Amazon ECS 선형 배포에 필요한 리소스 - Amazon Elastic Container Service

Amazon ECS 선형 배포에 필요한 리소스

관리형 트래픽 전환을 통해 선형 배포를 사용하려면 서비스에서 다음 기능 중 하나를 사용해야 합니다.

  • Application Load Balancer

  • Service Connect

참고

선형 배포는 Network Load Balancer를 지원하지 않습니다. Network Load Balancer 지원의 경우 대신 블루/그린 배포를 사용합니다.

다음 목록은 Amazon ECS 선형 배포를 위해 구성해야 하는 사항에 대한 개략적인 개요를 제공합니다.

  • 서비스에서는 Application Load Balancer or Service Connect를 사용합니다. 적절한 리소스를 구성합니다.

  • 서비스 배포 컨트롤러를 ECS로 설정합니다.

  • 서비스 정의에서 linear으로 배포 전략을 구성합니다.

  • 선택적으로 다음과 같은 추가 파라미터를 구성합니다.

    • 새 배포를 위한 베이크 소요 시간

    • 첫 번째 증분에서 이전할 트래픽의 백분율.

    • 각 트래픽 이전 증분 사이의 대기 시간(분).

    • 자동 롤백에 대한 CloudWatch 경보

    • 배포 수명 주기 후크(BEFORE_INSTALL, PRODUCTION_TRAFFIC_SHIFT 또는 POST_PRODUCTION_TRAFFIC_SHIFT와 같이 지정된 배포 단계에서 실행되는 Lambda 함수)

모범 사례

성공적인 Amazon ECS 선형 배포를 위해 다음 모범 사례를 따릅니다.

  • 애플리케이션이 동시에 실행되는 서비스 개정을 모두 처리할 수 있는지 확인합니다.

  • 배포 중에 두 서비스 개정을 모두 처리할 수 있는 충분한 클러스터 용량을 계획합니다.

  • 프로덕션 환경에서 롤백 프로시저를 구현하기 전에 테스트합니다.

  • 애플리케이션 상태를 정확하게 반영하는 적절한 상태 확인을 구성합니다.

  • 새 서비스 개정을 충분히 테스트할 수 있는 베이크 소요 시간을 설정합니다.

  • CloudWatch 경보를 구현하여 문제를 자동으로 감지하고 롤백을 트리거합니다.

  • 배포 속도와 검증 요구 사항의 균형을 맞추는 단계 백분율과 베이크 소요 시간을 선택합니다.

  • 위험 노출을 최소화하기 위해 중요한 애플리케이션에 더 작은 단계 백분율(5~10%)을 사용합니다.

  • 워밍업하거나 안정화하는 데 시간이 필요한 애플리케이션의 경우 더 긴 단계 베이크 소요 시간을 설정합니다.

  • CloudWatch 경보를 구현하여 문제를 자동으로 감지하고 롤백을 트리거합니다.

  • 각 트래픽 이전 중에 애플리케이션 지표를 면밀히 모니터링하여 성능 저하를 조기에 감지합니다.

  • 애플리케이션이 동시에 실행되는 서비스 개정을 모두 처리할 수 있는지 확인합니다.

  • 프로덕션에서 구현하기 전에 여러 트래픽 백분율로 롤백 프로시저를 테스트합니다.