CloudFormation을(를) 통해 Amazon ECS 블루/그린 배포 생성
AWS CloudFormation을(를) 사용하여 CodeDeploy를 통한 Amazon ECS 블루/그린 배포를 수행할 수 있습니다. 그린 및 블루 리소스를 정의하고 CloudFormation에서 사용할 트래픽 라우팅 및 안정화 설정을 지정하여 배포를 생성합니다. 이 주제에서는 CodeDeploy에서 관리하는 Amazon ECS 블루/그린 배포와 CloudFormation에서 관리하는 배포 간 차이점에 대해 설명합니다.
CloudFormation을(를) 사용하여 Amazon ECS 블루/그린 배포를 관리하는 단계별 지침은 AWS CloudFormation사용 설명서의 AWS CloudFormation을 사용하여 CodeDeploy를 통한 ECS 블루/그린 배포 자동화를 참조하세요.
참고
CloudFormation을(를) 통한 Amazon ECS 블루/그린 배포 관리는 아시아 태평양(오사카) 리전에서 사용할 수 없습니다.
CodeDeploy와 CloudFormation을(를) 통한 Amazon ECS 블루/그린 배포 간 차이점
CloudFormation 스택 템플릿은 Amazon ECS 작업 관련 리소스 및 인프라뿐만 아니라 배포를 위한 구성 옵션을 모델링합니다. 따라서 표준 Amazon ECS 블루/그린 배포와 CloudFormation을(를) 통해 생성된 블루/그린 배포 간에는 차이가 있습니다.
표준 Amazon ECS 블루/그린 배포와 달리 다음을 모델링하거나 수동으로 만들지 않습니다.
-
배포하려는 항목을 고유하게 나타내는 이름을 지정하여 AWS CodeDeploy 애플리케이션을 만들지 않습니다.
-
AWS CodeDeploy 배포 그룹을 만들지 않습니다.
-
애플리케이션 사양 파일(AppSpec 파일)을 지정하지 않습니다. 일반적으로 AppSpec 파일로 관리되는 정보(예: 가중치 기반 구성 옵션 또는 수명 주기 이벤트)는
AWS::CodeDeploy::BlueGreen후크에 의해 관리됩니다.
이 표에는 배포 유형 간 상위 수준 워크플로의 차이점이 요약되어 있습니다.
| 함수 | 표준 블루/그린 배포 | CloudFormation을 통한 블루/그린 배포 |
|---|---|---|
| Amazon ECS 클러스터, Amazon ECS 서비스, Application Load Balancer 또는 Network Load Balancer, 프로덕션 리스너, 테스트 리스너, 대상 그룹 2개를 지정합니다. | 이러한 리소스를 지정하는 CodeDeploy 배포 그룹을 만듭니다. | 이러한 리소스를 모델링하는 CloudFormation 템플릿을 만듭니다. |
| 배포할 변경 사항을 지정합니다. | CodeDeploy 애플리케이션을 만듭니다. | 컨테이너 이미지를 지정하는 CloudFormation 템플릿을 만듭니다. |
| Amazon ECS 작업 정의, 컨테이너 이름 및 컨테이너 포트를 지정합니다. | 이러한 리소스를 지정하는 AppSpec 파일을 만듭니다. | 이러한 리소스를 모델링하는 CloudFormation 템플릿을 만듭니다. |
| 배포 트래픽 이동 옵션과 수명 주기 이벤트 후크를 지정합니다. | 이러한 옵션을 지정하는 AppSpec 파일을 만듭니다. | CloudFormation 후크 파라미터를 사용하여 이러한 옵션을 지정하는 AWS::CodeDeploy::BlueGreen 템플릿을 만듭니다. |
|
CloudWatch 경보. |
롤백을 트리거하는 CloudWatch 경보를 만듭니다. |
롤백을 트리거하는 CloudFormation 스택 수준에서 CloudWatch 경보를 구성합니다. |
| 롤백/재배포. | 롤백 및 재배포 옵션을 지정합니다. | CloudFormation에서 스택 업데이트를 취소합니다. |
CloudFormation을(를) 통한 Amazon ECS 블루/그린 배포 모니터링
CloudFormation 및 CodeDeploy를 통해 블루/그린 배포를 모니터링할 수 있습니다. CloudFormation을(를) 통한 모니터링에 대한 자세한 내용은 AWS CloudFormation 사용 설명서에서 CloudFormation의 블루/그린 이벤트 모니터링을 참조하세요.
CodeDeploy에서 블루/그린 배포의 배포 상태를 보려면
AWS Management 콘솔에 로그인한 후 https://console.aws.amazon.com/codedeploy
에서 CodeDeploy 콘솔을 엽니다. 참고
CodeDeploy 시작하기에서 설정한 사용자와 동일한 사용자로 로그인합니다.
-
배포에서 CloudFormation 스택 업데이트에 의해 트리거된 배포가 나타납니다. 배포를 선택하여 Deployment history(배포 이력)을 봅니다.
-
배포를 선택하여 트래픽 이동 상태를 봅니다. 애플리케이션 및 배포 그룹은 생성되지 않습니다.
-
다음은 배포 롤백 또는 중지에 적용됩니다.
-
CodeDeploy에 성공적인 배포가 나타나고 배포가 CloudFormation에서 시작되었음을 보여 줍니다.
-
배포를 중지하고 롤백하려면 CloudFormation에서 스택 업데이트를 취소해야 합니다.
-