AWS CloudFormation을(를) 통해 Amazon ECS 블루/그린 배포 생성 - AWS CodeDeploy

AWS CloudFormation을(를) 통해 Amazon ECS 블루/그린 배포 생성

AWS CloudFormation을(를) 사용하여 CodeDeploy를 통한 Amazon ECS 블루/그린 배포를 수행할 수 있습니다. 그린 및 블루 리소스를 정의하고 AWS CloudFormation에서 사용할 트래픽 라우팅 및 안정화 설정을 지정하여 배포를 생성합니다. 이 주제에서는 CodeDeploy에서 관리하는 Amazon ECS 블루/그린 배포와 AWS CloudFormation에서 관리하는 배포 간 차이점에 대해 설명합니다.

AWS CloudFormation을(를) 사용하여 Amazon ECS 블루/그린 배포를 관리하는 단계별 지침은 AWS CloudFormation사용 설명서AWS CloudFormation을 사용하여 CodeDeploy를 통한 ECS 블루/그린 배포 자동화를 참조하세요.

참고

AWS CloudFormation을(를) 통한 Amazon ECS 블루/그린 배포 관리는 아시아 태평양(오사카) 리전에서 사용할 수 없습니다.

CodeDeploy와 AWS CloudFormation을(를) 통한 Amazon ECS 블루/그린 배포 간 차이점

AWS CloudFormation 스택 템플릿은 Amazon ECS 작업 관련 리소스 및 인프라뿐만 아니라 배포를 위한 구성 옵션을 모델링합니다. 따라서 표준 Amazon ECS 블루/그린 배포와 AWS CloudFormation을(를) 통해 생성된 블루/그린 배포 간에는 차이가 있습니다.

표준 Amazon ECS 블루/그린 배포와 달리 다음을 모델링하거나 수동으로 만들지 않습니다.

  • 배포하려는 항목을 고유하게 나타내는 이름을 지정하여 AWS CodeDeploy 애플리케이션을 만들지 않습니다.

  • AWS CodeDeploy 배포 그룹을 만들지 않습니다.

  • 애플리케이션 사양 파일(AppSpec 파일)을 지정하지 않습니다. 일반적으로 AppSpec 파일로 관리되는 정보(예: 가중치 기반 구성 옵션 또는 수명 주기 이벤트)는 AWS::CodeDeploy::BlueGreen 후크에 의해 관리됩니다.

이 표에는 배포 유형 간 상위 수준 워크플로의 차이점이 요약되어 있습니다.

함수 표준 블루/그린 배포 AWS CloudFormation을 통한 블루/그린 배포
Amazon ECS 클러스터, Amazon ECS 서비스, Application Load Balancer 또는 Network Load Balancer, 프로덕션 리스너, 테스트 리스너, 대상 그룹 2개를 지정합니다. 이러한 리소스를 지정하는 CodeDeploy 배포 그룹을 만듭니다. 이러한 리소스를 모델링하는 AWS CloudFormation 템플릿을 만듭니다.
배포할 변경 사항을 지정합니다. CodeDeploy 애플리케이션을 만듭니다. 컨테이너 이미지를 지정하는 AWS CloudFormation 템플릿을 만듭니다.
Amazon ECS 작업 정의, 컨테이너 이름 및 컨테이너 포트를 지정합니다. 이러한 리소스를 지정하는 AppSpec 파일을 만듭니다. 이러한 리소스를 모델링하는 AWS CloudFormation 템플릿을 만듭니다.
배포 트래픽 이동 옵션과 수명 주기 이벤트 후크를 지정합니다. 이러한 옵션을 지정하는 AppSpec 파일을 만듭니다. AWS CloudFormation 후크 파라미터를 사용하여 이러한 옵션을 지정하는 AWS::CodeDeploy::BlueGreen 템플릿을 만듭니다.

CloudWatch 경보.

롤백을 트리거하는 CloudWatch 경보를 만듭니다.

롤백을 트리거하는 AWS CloudFormation 스택 수준에서 CloudWatch 경보를 구성합니다.

롤백/재배포. 롤백 및 재배포 옵션을 지정합니다. AWS CloudFormation에서 스택 업데이트를 취소합니다.

AWS CloudFormation을(를) 통한 Amazon ECS 블루/그린 배포 모니터링

AWS CloudFormation 및 CodeDeploy를 통해 블루/그린 배포를 모니터링할 수 있습니다. AWS CloudFormation을(를) 통한 모니터링에 대한 자세한 내용은 AWS CloudFormation 사용 설명서에서 AWS CloudFormation의 블루/그린 이벤트 모니터링을 참조하세요.

CodeDeploy에서 블루/그린 배포의 배포 상태를 보려면

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/codedeploy에서 CodeDeploy 콘솔을 엽니다.

    참고

    CodeDeploy 시작하기에서 사용한 것과 동일한 계정 또는 IAM 사용자 정보로 로그인합니다.

  2. 배포에서 AWS CloudFormation 스택 업데이트에 의해 트리거된 배포가 나타납니다. 배포를 선택하여 Deployment history(배포 이력)을 봅니다.

    
                            배포 섹션과 배포 이력을 보여 주는 콘솔 스크린샷
  3. 배포를 선택하여 트래픽 이동 상태를 봅니다. 애플리케이션 및 배포 그룹은 생성되지 않습니다.

    
                            배포 상태가 완료된 배포 세부 정보를 보여 주는 콘솔 스크린샷
  4. 다음은 배포 롤백 또는 중지에 적용됩니다.

    • CodeDeploy에 성공적인 배포가 나타나고 배포가 AWS CloudFormation에서 시작되었음을 보여 줍니다.

    • 배포를 중지하고 롤백하려면 AWS CloudFormation에서 스택 업데이트를 취소해야 합니다.