AWS 컨테이너 입문
작은 HTTP 애플리케이션을 컨테이너 이미지로 제공하고 ECS 작업 정의로 실행하며 서비스를 유지하고 업데이트 실패 시 이전 릴리스를 복원합니다. 각 실습은 AWS CLI 접근이 구성된 새 독립 환경에서 시작하며, AWS View로 생성한 리소스를 관찰합니다.
먼저 Docker로 제공된 애플리케이션을 빌드하고 변경 불가능한 릴리스를 ECR에 게시합니다. 다이제스트로 이미지를 가져와 실제 HTTP 응답을 테스트합니다. 이어 ECS와 Fargate 작업 설정에서 이미지, 실행 역할, 네트워크, 로그를 선택합니다. 단일 작업에서 Application Load Balancer 뒤의 서비스로 확장하고 대상 상태를 관찰하며 중지된 작업을 대체합니다.
실행 역할의 이미지, 로그, Secret 권한과 작업 역할의 애플리케이션 권한을 구분합니다. Secret 하나를 주입하고 허가된 S3 객체 하나를 읽게 하며 무관한 읽기가 거부되는지 확인합니다. 마지막으로 제공된 릴리스의 작업 정의를 등록하고 서비스 리비전을 업데이트하며 실패한 릴리스를 살핀 뒤 이미 테스트한 이전 리비전을 수동 복원합니다. 독립 챌린지에서는 연습한 조회 도구와 상태 검사로 새 작업이 정상 상태가 되지 않는 이유를 진단합니다.
먼저 AWS Foundations와 IAM을 완료하세요. 서비스와 구성 실습 전에 VPC, 로드 밸런싱, 애플리케이션 보안, 모니터링을 복습하세요. 첫 실습에서 Docker 기초를 설명합니다. 코드, Dockerfile, 네트워크, ALB, 기본 역할은 제공되므로 컨테이너 전달에 집중할 수 있습니다. 무관한 UI를 만들거나 이전 VM 리소스를 재사용할 필요는 없습니다.
이 과정은 하나의 ECS/Fargate 경로, 변경 불가능한 이미지 참조, 서비스 상태, 제한된 역할 권한, 수동 롤백을 다룹니다. Kubernetes, 고급 CI/CD, 블루/그린 배포, 운영 성능 튜닝은 범위 밖입니다. 실습을 순서대로 수행하고 챌린지는 독립적으로 해결하세요. 각 단원에서 생성한 리소스를 정리하되 제공된 참조 리소스는 유지하세요.





