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 공식 문서를 참고해 주세요.