# 07. Private Fargate · AI CLI 카드

선택한 AI 코딩 CLI의 대화창에서 사용합니다.

```ai-prompt
Robot Atlas 워크숍 07장의 참가자 배포를 도와주세요.
ROBOT_REPO/workshop/chapters/07-fargate.md를 읽고 ROBOT_LAB의 바인딩·manifest를 확인하세요.

할 일:
1. 준비된 App 템플릿이 Fargate, ALB, CloudFront, 정적 S3를 함께 생성하는 의존성을 설명합니다.
2. 본인 Edge 스택을 계획·검토·적용한 뒤 App도 같은 순서로 진행합니다.
3. 이미지 digest, Foundation/Runtime 출력이 모두 본인 자원인지 확인합니다.
4. 실제 태스크 수·ARM64·Private Subnet·Public IP 비활성·healthy target을 조회합니다.
5. 동일 release의 정적 자산을 게시하고, 본인 Distribution만 무효화합니다.
6. reference/resources.md에서 준비한 .local/tools/verify-aws.py --skip-http 결과와
   아직 남은 공개 DNS/HTTPS 검증을 구분합니다.

유지할 구조:
CloudFront → AWS 관리형 origin-facing Prefix List → Public ALB SG 443
→ ECS SG 8098 → Private Fargate의 Node API.
MuJoCo는 같은 태스크의 loopback 8099이며 외부 포트 매핑이 없습니다.
VPC origin이나 Internal ALB로 변경하지 마세요.
현재는 단일 태스크·단일 물리 실행입니다. 제한이나 desired count를 올려 오류를 우회하지 마세요.
이 MuJoCo 경로는 GPU 없이 동작하며 Isaac Sim/EKS는 별도 트랙입니다.

경계:
변경은 본인 ROBOT_LAB에 한정하고 실제 클라우드 작업은 그 app의 scripts/deploy.py만 사용하세요.
기존 네트워크·인증서·DNS·운영 서비스·다른 참가자 자원을 변경하지 마세요.
Secret 값과 전체 컨테이너 환경·CloudFront 원본 헤더를 출력하지 마세요.
CREATE_IN_PROGRESS나 unhealthy를 완료로 기록하지 마세요.

실행 명령·종료 상태·소유 자원·상태 검증·미검증 항목과 다음 재개 위치를 보고하세요.
```
