CloudFormation을 사용하여 ECS 블루/그린 배포를 관리할 때 고려 사항
CloudFormation을 사용하여 CodeDeploy를 통해 ECS 블루/그린 배포를 수행하는 프로세스는 CodeDeploy만 사용하는 표준 ECS 배포와는 다릅니다. 차이점을 자세히 알아보려면 AWS CodeDeploy 사용 설명서의 CodeDeploy와 AWS CloudFormation을 통한 Amazon ECS 블루/그린 배포 간 차이점을 참조하세요.
CloudFormation을 사용하여 블루/그린 배포를 관리할 때는 다음과 같은 특정 제한 사항 및 고려 사항을 염두에 두어야 합니다.
-
특정 리소스에 대한 업데이트만 그린 배포를 트리거합니다. 자세한 내용은 그린 배포를 개시하는 리소스 업데이트 단원을 참조하십시오.
-
그린 배포를 트리거하는 리소스에 대한 업데이트와 다른 리소스에 대한 업데이트를 동일한 스택 업데이트에 포함할 수 없습니다. 자세한 내용은 그린 배포를 개시하는 리소스 업데이트 단원을 참조하십시오.
-
하나의 ECS 서비스만 배포 대상으로 지정할 수 있습니다.
-
CloudFormation에 의해 난독화된 값이 있는 파라미터는 그린 배포 중에 CodeDeploy에서 업데이트할 수 없으며 오류 및 스택 업데이트 실패로 이어질 수 있습니다. 다음이 포함됩니다.
-
NoEcho
속성으로 정의된 파라미터 -
동적 참조를 사용하여 외부 서비스에서 해당 값을 검색하는 파라미터 동적 참조에 대한 자세한 내용은 동적 참조를 사용하여 다른 서비스에 저장된 값 가져오기의 내용을 참조하세요.
-
-
아직 진행 중인 그린 배포를 취소하려면 CodeDeploy 또는 ECS가 아니라 CloudFormation에서 스택 업데이트를 취소하세요. 자세한 내용은 스택 업데이트 취소 단원을 참조하십시오. 업데이트가 완료된 후에는 업데이트를 취소할 수 없습니다. 하지만 이전 설정을 사용하여 스택을 다시 업데이트할 수 있습니다.
-
다음 CloudFormation 기능은 현재 ECS 블루/그린 배포를 정의하는 템플릿에서 지원되지 않습니다.
-
CloudFormation 템플릿에 대한 Outputs 섹션 구문 참조 선언 또는 Fn::ImportValue 사용으로 다른 스택에서 값 가져오기.
-
리소스 가져오기. 리소스 가져오기에 대한 자세한 내용은 리소스 가져오기를 사용하여 AWS 리소스를 CloudFormation 스택으로 가져오기의 내용을 참조하세요.
-
중첩 스택 리소스가 포함된 템플릿에
AWS::CodeDeploy::BlueGreen
후크 사용하기. 중첩 스택에 대한 자세한 내용은 중첩 스택을 사용하여 스택을 다른 스택 내에 포함 섹션을 참조하세요. -
중첩 스택에서
AWS::CodeDeploy::BlueGreen
후크 사용하기.
-