

# Amazon ECS 블루/그린 배포에 필요한 리소스
<a name="blue-green-deployment-implementation"></a>

관리형 트래픽 전환을 통해 블루/그린 배포를 사용하려면 서비스에서 다음 기능 중 하나를 사용해야 합니다.
+ Elastic Load Balancing
+ Service Connect

서비스 검색, Service Connect, VPC Lattice 또는 Elastic Load Balancing을 사용하지 않는 서비스도 블루/그린 배포를 사용할 수 있지만 관리형 트래픽 전환의 이점은 얻을 수 없습니다.

다음 목록은 Amazon ECS 블루/그린 배포를 위해 구성해야 하는 사항에 대한 개략적인 개요를 제공합니다.
+ 서비스는 Application Load Balancer, Network Load Balancer 또는 Service Connect를 사용합니다. 적절한 리소스를 구성합니다.
  + Application Load Balancer - 자세한 내용은 [블루/그린, 선형, 카나리 배포에 대한 Application Load Balancer 리소스](alb-resources-for-blue-green.md) 섹션을 참조하세요.
  + Network Load Balancer - 자세한 내용은 [Amazon ECS 블루/그린, 선형 및 카나리 배포를 위한 Network Load Balancer](nlb-resources-for-blue-green.md) 섹션을 참조하세요.
  + Service Connect - 자세한 내용은 [Amazon ECS 블루/그린, 선형 및 카나리 배포에 대한 Service Connect 리소스](service-connect-blue-green.md) 섹션을 참조하세요.
+ 서비스 배포 컨트롤러를 `ECS`로 설정합니다.
+ 서비스 정의에서 `blue/green`으로 배포 전략을 구성합니다.
+ 선택적으로 다음과 같은 추가 파라미터를 구성합니다.
  + 새 배포를 위한 베이크 소요 시간
  + 자동 롤백에 대한 CloudWatch 경보
  + 테스트에 대한 배포 수명 주기 후크(지정된 배포 단계에서 실행되는 Lambda 함수임)

## 모범 사례
<a name="blue-green-deployment-best-practices"></a>

성공적인 Amazon ECS 블루/그린 배포를 위해 다음 모범 사례를 따릅니다.
+ 애플리케이션 상태를 정확하게 반영하는 적절한 상태 확인을 구성합니다.
+ 그린 배포를 충분히 테스트할 수 있는 베이크 소요 시간을 설정합니다.
+ CloudWatch 경보를 구현하여 문제를 자동으로 감지하고 롤백을 트리거합니다.
+ 수명 주기 후크를 사용하여 각 배포 단계에서 자동화된 테스트를 수행합니다.
+ 애플리케이션이 동시에 실행되는 블루 및 그린 서비스 개정을 모두 처리할 수 있는지 확인합니다.
+ 배포 중에 두 서비스 개정을 모두 처리할 수 있는 충분한 클러스터 용량을 계획합니다.
+ 프로덕션 환경에서 롤백 프로시저를 구현하기 전에 테스트합니다.