# 05. ECR·S3·DynamoDB 준비 · AI CLI 카드

Codex, Kiro CLI, Claude Code 중 선택한 도구의 대화창에 붙여 넣습니다. 셸에는 실행하지 않습니다.

```ai-prompt
Robot Atlas 워크숍 05장의 구현 조교로 작업하세요.
ROBOT_REPO, ROBOT_TEAM, ROBOT_CONFIG, ROBOT_LAB은 내가 정한 참가자 경로입니다.
먼저 workshop/chapters/05-foundation.md와 lab.py --help를 읽고 실제 옵션을 확인하세요.

목표:
- 본인 기존 VPC의 Public/Private Subnet 두 AZ와 CloudFront Prefix List를 조회합니다.
- 본인 hostname robot-lab-<참가자>.<허용 도메인>, us-east-1 viewer 인증서,
  서울 origin 인증서를 확인한 뒤 prepare-cloud로 격리된 app을 준비합니다.
- app의 바인딩을 확인하고 lint, dry-plan, 새 release 이미지 빌드를 진행합니다.
- Foundation 변경 세트의 자원·소유 태그·보존 정책을 검토합니다.
- 요청한 AWS 적용 범위에서 apply, ECR 게시, 완료된 스캔 결과를 확인합니다.

작업 경계:
- lab.py는 준비·조회 도구입니다. 존재하지 않는 run/deploy/--execute 옵션을 만들지 마세요.
- 실제 배포 명령은 ROBOT_LAB의 scripts/deploy.py에서만 실행하세요.
- 운영 루트나 다른 참가자 app의 infra/scripts를 배포에 사용하지 마세요.
- 계정·프로파일·네트워크·인증서 바인딩을 오류 우회 목적으로 바꾸지 마세요.
- 기존 VPC/NAT/인증서와 참조 프로젝트를 변경하지 마세요. DNS는 수동입니다.
- .env·자격 증명·Secret 값을 읽거나 복사·출력하지 마세요.
- plan은 AWS 변경 세트 생성, apply는 실제 적용임을 구분하세요.
- 검사 미완료 또는 HIGH/CRITICAL이 있으면 이미지 배포를 진행하지 마세요.

결과:
생성/변경 파일, 실행 명령과 종료 상태, 참가자 스택과 이미지 digest,
완료된 검사 근거, 미실행 항목과 재개 지점을 보고하세요.
dry-plan이나 로컬 빌드만으로 AWS 배포가 완료되었다고 말하지 마세요.
```
