AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·KO·업데이트됨 4 Aug 2026
한 회사에서 AWS CodePipeline과 AWS CodeDeploy를 사용하여 블루/그린 배포 방식으로 Amazon ECS에 애플리케이션을 배포합니다. 팀은 트래픽을 전환하기 전에 그린 환경에서 테스트 스크립트(테스트는 5분 이내에 완료됨)를 실행해야 합니다. 테스트가 실패하면 배포가 롤백되어야 합니다. 이 요구 사항을 충족하는 접근 방식은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: CodeDeploy AppSpec 파일에 후크를 추가하고 AfterAllowTestTraffic 수명 주기 이벤트를 사용하여 테스트 스크립트를 실행하는 AWS Lambda 함수를 호출합니다. Lambda가 오류와 함께 종료되면 CodeDeploy가 롤백됩니다..
이것이 정답인 이유
정답은 CodeDeploy의 AfterAllowTestTraffic 수명 주기 이벤트를 활용하는 것입니다. 이 이벤트는 블루/그린 배포에서 새 버전(그린 환경)으로 트래픽을 완전히 전환하기 전에 테스트를 실행할 수 있도록 설계되었습니다. 이 단계에서 Lambda 함수를 호출하여 테스트 스크립트를 실행하고, Lambda 함수가 오류를 반환하면 CodeDeploy는 자동으로 배포를 롤백합니다.
오답 1과 2는 CodePipeline 단계에서 테스트를 실행하지만, CodeDeploy의 블루/그린 배포 흐름에 직접 통합되지 않아 트래픽 전환 전 테스트 및 자동 롤백 기능을 제공하지 않습니다. 특히 aws deploy stop-deployment를 수동으로 호출하는 것은 자동화된 롤백 메커니즘이 아닙니다. 오답 4는 AfterAllowTraffic 이벤트를 사용하는데, 이 이벤트는 이미 트래픽이 전환된 후에 발생하므로 테스트 실패 시 롤백하기에 적합하지 않습니다. AfterAllowTestTraffic은 트래픽 전환 전에 테스트를 수행하고 실패 시 롤백하는 데 특화된 이벤트입니다.