Amazon ECS, 기본 제공 선형 및 카나리 배포 지원
Amazon Elastic Container Service(Amazon ECS)가 선형 및 카나리 배포 전략을 지원한다고 발표함에 따라, 컨테이너화된 애플리케이션을 배포할 때 더욱 뛰어난 유연성과 제어 기능이 제공됩니다. 이 새로운 전략은 ECS 기본 제공 블루/그린 배포를 보완하여, 애플리케이션의 위험 프로필 및 검증 요구 사항에 가장 적합한 트래픽 전환 방식을 선택할 수 있습니다.
선형 배포를 사용하면 지정된 기간 동안 현재 서비스 버전에서 새 버전으로 트래픽을 동일한 비율로 점진적으로 전환할 수 있습니다. 단계별 비율(예: 10%)을 구성하여 각 단계에서 전환되는 트래픽 양을 제어하고, 단계 베이크 소요 시간을 설정하여 모니터링 및 검증을 위해 각 트래픽 전환 사이에 대기할 시간을 지정합니다. 이를 통해 점점 더 많은 프로덕션 트래픽으로 여러 단계에서 새 애플리케이션 버전을 검증할 수 있습니다. 카나리 배포를 사용하면 대부분의 트래픽은 현재의 안정적인 버전에 유지하면서 소량의 프로덕션 트래픽을 새로운 서비스 버전으로 라우팅할 수 있습니다. 새 개정 버전의 성능을 모니터링하기 위해 카나리아 베이크 소요 시간을 설정합니다. 이 시간이 지나면 Amazon ECS는 남은 트래픽을 새로운 개정 버전으로 전환합니다. 두 전략 모두 모든 프로덕션 트래픽이 새로운 개정 버전으로 전환된 후에도 기존 버전을 종료하기 전에 대기하는 배포 베이크 소요 시간을 지원하여, 문제가 탐지될 경우 가동 중지 시간 없이 신속한 롤백이 가능합니다. 배포 수명 주기 후크를 구성하여 사용자 지정 검증 단계를 수행하고, Amazon CloudWatch 경보를 사용하여 장애를 자동으로 탐지하고 롤백을 트리거할 수 있습니다.
이 기능은 Amazon ECS가 제공되는 모든 상용 AWS 리전에서 사용할 수 있습니다. 선형 및 카나리 배포 전략은 콘솔, SDK, CLI, CloudFormation, CDK 및 Terraform을 통해 Application Load Balancer(ALB) 또는 ECS Service Connect을 사용하는 신규 및 기존 Amazon ECS 서비스에 적용할 수 있습니다. 자세한 내용은 Amazon ECS 선형 배포 및 Amazon ECS 카나리 배포에 대한 설명서에서 확인하세요.