콘텐츠로 이동

7. 다시 시연하려면 무엇을 되돌려야 하나요

환경을 삭제하지 않고 여러 번 시연할 때만 필요한 내용입니다.

7.1 데모 재현을 위한 필수 리셋

에이전트가 장애를 완화하면서 컨테너 리소스를 확장합니다. 따라서 시연 직후의 상태 그대로는 동일한 OOM 장애가 재현되지 않습니다.

구분 배포 직후 (장애 재현 ⭕) 에이전트 완화 후 (장애 재현 ❌)
CPU 0.5 1.0
Memory 1Gi 2Gi

다음 시연 전에 반드시 원래 사양으로 되돌리세요.

# PowerShell — 앱 이름을 azd 환경에서 자동으로 가져옵니다
$app = azd env get-value CONTAINER_APP_NAME
$rg  = azd env get-value AZURE_RESOURCE_GROUP
az containerapp update --name $app --resource-group $rg --cpu 0.5 --memory 1Gi
az containerapp show   --name $app --resource-group $rg `
  --query "properties.template.containers[0].resources" -o json
# bash
az containerapp update --name "$(azd env get-value CONTAINER_APP_NAME)" \
  --resource-group "$(azd env get-value AZURE_RESOURCE_GROUP)" \
  --cpu 0.5 --memory 1Gi

7.2 시연 전 체크리스트

# 항목 확인 방법
1 컨테너 사양이 0.5 CPU / 1Gi 로 리셋됨 7.1
2 앱이 정상 응답 POST /api/cart/demo-user/items → 200
3 Response Plan 이 On 상태 bash scripts/post-provision.sh --status 또는 Builder ▸ Incident response plans
4 직전 경고가 Resolved 상태 Azure Portal ▸ Monitor ▸ Alerts
5 이전 조사 스레드 정리(선택) sre.azure.com ▸ Search Threads

재조사 쿼다운(Reinvestigation cooldown): Azure Monitor 연동 시 기본 3시간 동안 동일 경고 규칙의 재발화는 새 조사를 시작하지 않고 기존 스레드에 병합됩니다. 같은 날 여러 번 시연하려면 Builder ▸ Incident response plans 에서 해당 플랜의 Reinvestigation cooldown 을 1시간으로 줄이거나 비활성화하세요.

7.3 장애 주입 강도 조절

경고 조건은 5분 창에서 5xx 가 5건 초과 입니다.

bash scripts/break-app.sh <API_URL> 200 0.5   # 검증된 기본값: 약 2분, 5xx 약 126건
bash scripts/break-app.sh <API_URL> 150 0.3   # 더 빠른 시연이 필요할 때

최초 5xx 발생까지 약 3분, 경고 발화까지 약 3분, 에이전트 완화까지 경고 발화 후 약 5분. 세션 시간을 최소 20분 확보하세요.

7.4 시연 사이 비용 절감

az containerapp update --name <APP> --resource-group rg-sre-lab --min-replicas 0  # 대기
az containerapp update --name <APP> --resource-group rg-sre-lab --min-replicas 1  # 시연 전 복구

SRE Agent 자체는 사용량 기반(AAU) 과금이므로 조사를 실행하지 않으면 큰 비용이 발생하지 않지만, Log Analytics · Container Apps · ACR 은 상시 과금됩니다. 사용량은 Operations Hub ▸ Overview 또는 Settings 에서 확인하세요.

7.5 시연 동선 제안 (50분)

순서 내용 자료 소요
1 SRE Agent 란 무엇인가 — 한 줄 요약과 동작 흐름 SRE_Agent.md §1~2 5분
2 포털 투어 (설정 · Builder · Capabilities · 권한) 시나리오 0 10분
3 정상 동작 시연 후 break-app.sh 실행 시나리오 S1 3분
4 대기 중 — 아키텍처·런북·권한 모델 설명 architecture-ko.svg · SRE_Agent.md §5 10분
5 Incidents ▸ 조사 스레드 실시간 시청 포털 10분
6 근본 원인·완화 결과 리뷰, E2E 기록과 비교 6. E2E 결과 5분
7 Operations Hub · Live Reports 로 가치 측정 시나리오 4 7분