Amazon ECS 블루/그린 배포에 필요한 리소스
Amazon ECS 블루/그린 배포에 필요한 리소스
Amazon ECS 블루/그린 배포는 관리형 트래픽 전환(managed traffic shifting)을 사용하거나 사용하지 않고 진행할 수 있어요. 서비스가 Elastic Load Balancing 또는 Service Connect를 사용하면 Amazon ECS가 블루와 그린 서비스 개정 사이의 트래픽 전환을 대신 관리해 줘요.
출처: 문서
본문
Amazon ECS 블루/그린 배포는 관리형 트래픽 전환을 사용하거나 사용하지 않고 진행할 수 있어요. 서비스가 Elastic Load Balancing 또는 Service Connect를 사용하면 Amazon ECS가 블루와 그린 서비스 개정 사이의 트래픽 전환을 대신 관리해 줘요. 서비스가 로드 밸런서나 Service Connect를 사용하지 않는다면(헤드리스(headless) 서비스) 통제된 롤아웃을 위해 블루/그린 배포를 계속 사용할 수 있지만, Amazon ECS가 트래픽 전환을 자동으로 관리하지는 않아요.
관리형 트래픽 전환을 위해 다음 중 하나를 구성해 주세요.
- Elastic Load Balancing
- Service Connect
다음 목록은 Amazon ECS 블루/그린 배포를 위해 구성해야 할 내용을 개괄적으로 보여 줘요.
- 서비스가 Application Load Balancer, Network Load Balancer 또는 Service Connect를 사용하면 관리형 트래픽 전환에 적합한 리소스를 구성해 주세요.
- Application Load Balancer - 자세한 내용은 Application Load Balancer resources for blue/green, linear, and canary deployments 를 참고해 주세요.
- Network Load Balancer - 자세한 내용은 Network Load Balancer resources for Amazon ECS blue/green, linear and canary deployments 를 참고해 주세요.
- Service Connect - 자세한 내용은 Service Connect resources for Amazon ECS blue/green, linear, and canary deployments 를 참고해 주세요.
- 서비스가 헤드리스(로드 밸런서나 Service Connect 없음)라면 추가 트래픽 전환 리소스를 구성할 필요가 없어요.
- 서비스 배포 컨트롤러를
ECS로 설정해 주세요. - 서비스 정의에서 배포 전략을 블루/그린으로 구성해 주세요.
- 선택적으로 다음 같은 추가 파라미터를 구성해 주세요.
- 새 배포의 베이크 시간(bake time)
- 자동 롤백을 위한 CloudWatch 알람
- 배포 수명 주기 후크(lifecycle hooks) (지정된 배포 단계에서 실행되는 Lambda 함수 또는 일시 중지 후크)
모범 사례 성공적인 Amazon ECS 블루/그린 배포를 위해 다음 모범 사례를 따라 주세요.
- 애플리케이션 상태를 정확히 반영하는 적절한 상태 확인을 구성해 주세요.
- 그린 배포를 충분히 테스트할 수 있는 베이크 시간을 설정해 주세요.
- 문제를 자동으로 감지하고 롤백을 트리거하는 CloudWatch 알람을 구현해 주세요.
- 각 배포 단계에서 자동화된 테스트를 수행하는 수명 주기 후크를 사용해 주세요.
- 애플리케이션이 블루와 그린 서비스 개정을 동시에 처리할 수 있는지 확인해 주세요.
- 배포 중에 두 서비스 개정을 모두 처리할 수 있는 충분한 클러스터 용량을 계획해 주세요.
- 프로덕션에 구현하기 전에 롤백 절차를 테스트해 주세요.