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분 |