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

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

관리형 트래픽 전환(managed traffic shifting)을 사용하는 선형 배포를 하려면, 서비스가 다음 기능 중 하나를 사용해야 해요.

출처: 문서

본문

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

  • 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"를 참고하세요.
  • 서비스 배포 컨트롤러를 ECS로 설정합니다.
  • 서비스 정의에서 배포 전략을 linear로 구성합니다.
  • (선택) 다음 추가 파라미터를 구성합니다.
    • 새 배포의 베이크 타임(bake time)
    • 각 단계(increment)에서 전환할 트래픽의 백분율
    • 각 트래픽 전환 단계 사이에 대기할 시간(분)
    • 자동 롤백용 CloudWatch 알람
    • 배포 수명주기 훅 (지정된 배포 단계에서 실행되는 Lambda 함수 또는 일시 중지 훅)

모범 사례

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

  • 애플리케이션이 두 서비스 리비전을 동시에 처리할 수 있는지 확인하세요.
  • 배포 중 두 서비스 리비전을 모두 처리할 수 있도록 충분한 클러스터 용량을 계획하세요.
  • 프로덕션에 적용하기 전에 롤백 절차를 테스트하세요.
  • 애플리케이션의 상태를 정확히 반영하는 적절한 상태 확인(health check)을 구성하세요.
  • 새 서비스 리비전을 충분히 테스트할 수 있도록 베이크 타임을 설정하세요.
  • 문제를 자동으로 감지하고 롤백을 트리거하도록 CloudWatch 알람을 구현하세요.
  • 배포 속도와 검증 필요성을 균형 있게 맞추는 단계 백분율과 베이크 타임을 선택하세요.
  • 위험 노출을 최소화하려면 중요 애플리케이션에는 더 작은 단계 백분율(5~10%)을 사용하세요.
  • 워밍업이나 안정화 시간이 필요한 애플리케이션에는 더 긴 단계 베이크 타임을 설정하세요.
  • 어떤 트래픽 증가에서도 문제를 자동 감지하고 롤백하도록 CloudWatch 알람을 구현하세요.
  • 성능 저하를 조기에 감지하려면 각 트래픽 전환 중 애플리케이션 메트릭을 면밀히 모니터링하세요.
  • 애플리케이션이 두 서비스 리비전을 동시에 처리할 수 있는지 확인하세요.
  • 프로덕션에 적용하기 전에 서로 다른 트래픽 백분율에서 롤백 절차를 테스트하세요.

더 알아보기 (Learn more)

  • 블루/그린·선형·카나리 배포에 대한 자세한 내용은 AWS 공식 문서를 참고해 주세요.