ECS의 배포 컨트롤러는 세 종류다. 기본 ECS 컨트롤러는 Rolling Update를 한다. CODE_DEPLOY 컨트롤러는 Blue/Green을 한다. EXTERNAL은 App Mesh나 Argo Rollouts 같은 외부 시스템이 제어한다. 시험에서 "ECS Blue/Green"이 나오면 반드시 CODE_DEPLOY 컨트롤러다. 이 구분을 틀리면 다음 보기 전체가 틀린다.
ECS Blue/Green의 물리적 구현은 "두 Target Group + ALB Listener"다. Blue Target Group에 현재 Task Set, Green Target Group에 새 Task Set이 등록된다. ALB Listener의 가중치 변경으로 트래픽이 전환된다. Lambda Alias의 가중치 시프트와 개념은 같지만, 레이어가 한 단계 더 깊다 — ALB, Target Group, Task Set이라는 추가 구성 요소들이 있고, 이들의 관계가 배포의 흐름을 만든다.
오늘은 컨트롤러 선택 → 배포 흐름 → AppSpec Hook → CodePipeline 통합 → IMAGE1_NAME 치환 → Fargate/EC2 차이까지 ECS 배포의 전 과정을 다룬다.
💡 Day 4의 핵심 프레임: ECS Blue/Green 문제에서 "어떤 구성 요소가 어떤 역할을 하는가"를 모르면 보기가 모두 그럴듯해 보인다