AWS CodePipeline + CodeBuild 조합으로 배포 자동화한 경험 중심
사이드 프로젝트에서 AWS CodePipeline과 CodeBuild로 ECS 배포를 자동화했습니다. main 브랜치에 머지되면 CodeBuild가 Docker 이미지를 빌드해 ECR에 푸시하고, CodeDeploy가 블루/그린 방식으로 ECS 서비스를 교체하도록 구성했습니다. 초기에는 배포 중 헬스체크 실패를 감지 못해 트래픽이 죽은 컨테이너로 흘러간 적이 있었는데, ALB 타겟그룹 헬스체크 주기를 30초에서 10초로 줄이고 CodeDeploy의 자동 롤백 옵션을 켜서 해결했습니다. IAM 역할은 CodeBuild 프로젝트별로 최소 권한만 부여해 ECR·S3 접근을 분리했습니다.