Amazon ECS 블루/그린 배포에 필요한 리소스
관리형 트래픽 전환 사용 여부에 괸계없이 Amazon ECS 블루/그린 배포를 사용할 수 있습니다. 서비스에서 Elastic Load Balancing 또는 Service Connect를 사용하는 경우 Amazon ECS가 블루 서비스 개정과 그린 서비스 개정 간의 트래픽 전환을 관리합니다. 서비스에서 로드 밸런서 또는 Service Connect(헤드리스 서비스)를 사용하지 않는 경우에도 제어된 롤아웃에 블루/그린 배포를 사용할 수 있지만 Amazon ECS가 트래픽 전환을 자동으로 관리하지는 않습니다.
관리형 트래픽 전환의 경우 다음 중 하나를 구성합니다.
-
Elastic Load Balancing
-
Service Connect
다음 목록은 Amazon ECS 블루/그린 배포를 위해 구성해야 하는 사항에 대한 개략적인 개요를 제공합니다.
-
서비스에서 Application Load Balancer, Network Load Balancer 또는 Service Connect를 사용하는 경우 관리형 트래픽 전환에 적합한 리소스를 구성합니다.
-
Application Load Balancer - 자세한 내용은 블루/그린, 선형, 카나리 배포에 대한 Application Load Balancer 리소스 섹션을 참조하세요.
-
Network Load Balancer - 자세한 내용은 Amazon ECS 블루/그린, 선형 및 카나리 배포를 위한 Network Load Balancer 섹션을 참조하세요.
-
Service Connect - 자세한 내용은 Amazon ECS 블루/그린, 선형 및 카나리 배포에 대한 Service Connect 리소스 섹션을 참조하세요.
서비스가 헤드리스(로드 밸런서 또는 Service Connect 없음)인 경우 추가 트래픽 전환 리소스를 구성할 필요가 없습니다.
-
-
서비스 배포 컨트롤러를
ECS로 설정합니다. -
서비스 정의에서
blue/green으로 배포 전략을 구성합니다. -
선택적으로 다음과 같은 추가 파라미터를 구성합니다.
-
새 배포를 위한 베이크 소요 시간
-
자동 롤백에 대한 CloudWatch 경보
-
테스트에 대한 배포 수명 주기 후크(지정된 배포 단계에서 실행되는 Lambda 함수임)
-
모범 사례
성공적인 Amazon ECS 블루/그린 배포를 위해 다음 모범 사례를 따릅니다.
-
애플리케이션 상태를 정확하게 반영하는 적절한 상태 확인을 구성합니다.
-
그린 배포를 충분히 테스트할 수 있는 베이크 소요 시간을 설정합니다.
-
CloudWatch 경보를 구현하여 문제를 자동으로 감지하고 롤백을 트리거합니다.
-
수명 주기 후크를 사용하여 각 배포 단계에서 자동화된 테스트를 수행합니다.
-
애플리케이션이 동시에 실행되는 블루 및 그린 서비스 개정을 모두 처리할 수 있는지 확인합니다.
-
배포 중에 두 서비스 개정을 모두 처리할 수 있는 충분한 클러스터 용량을 계획합니다.
-
프로덕션 환경에서 롤백 프로시저를 구현하기 전에 테스트합니다.