Amazon ECS 블루/그린에서 롤링 업데이트로 배포 전략 변경
Amazon ECS 블루/그린에서 롤링 업데이트로 배포 전략 변경
블루/그린(blue/green) 배포를 롤링 업데이트(rolling update) 배포로 마이그레이션할 수 있습니다. 이 글에서는 마이그레이션 시 고려 사항과 절차를 알아봅니다.
출처: 문서
본문
블루/그린 배포를 롤링 업데이트 배포로 마이그레이션할 수 있습니다. 롤링 배포로 마이그레이션할 때 다음 고려 사항을 유의하세요:
- 트래픽 처리(Traffic handling) — 롤링 배포에서는 새 태스크가 상태 확인을 통과하자마자 트래픽을 받기 시작합니다. 블루/그린 배포처럼 별도의 테스트 단계는 없습니다.
- 리소스 효율성(Resource efficiency) — 롤링 배포는 완전한 중복 환경을 만들기보다 태스크를 점진적으로 교체하므로 일반적으로 블루/그린 배포보다 리소스를 적게 사용합니다.
- 롤백 복잡성(Rollback complexity) — 롤링 배포는 블루/그린 배포보다 롤백을 더 복잡하게 만듭니다. 롤백이 필요하다면 이전 태스크 정의로 새 배포를 시작해야 합니다.
- 배포 속도(Deployment speed) — 롤링 배포는 특히 태스크가 많은 서비스의 경우 블루/그린 배포보다 완료하는 데 더 오래 걸릴 수 있습니다.
- 로드 밸런서 구성(Load balancer configuration) — 기존 로드 밸런서 구성은 롤링 배포에서도 계속 작동하지만, 트래픽 이동(shifting) 동작은 달라집니다.
사전 요구 사항 (Prerequisites)
서비스를 블루/그린에서 롤링 배포로 마이그레이션하기 전에 다음을 확인하세요:
- 블루/그린 배포 전략을 사용하는 기존 Amazon ECS 서비스
- 서비스에 진행 중인 배포가 없음(현재 배포가 완료될 때까지 기다리기)
- 롤링 배포에서 서비스가 어떻게 동작할지에 대한 명확한 이해
참고: 진행 중인 배포가 있으면 서비스를 롤링 배포로 마이그레이션할 수 없습니다. 계속하기 전에 현재 배포가 완료될 때까지 기다리세요.
마이그레이션 절차 (Migration procedure)
다음 단계에 따라 Amazon ECS 서비스를 블루/그린에서 롤링 배포로 마이그레이션합니다:
- Amazon ECS 콘솔을 https://console.aws.amazon.com/ecs/v2 에서 엽니다.
- 탐색 창에서 Clusters를 선택합니다.
- Clusters 페이지에서 마이그레이션할 서비스가 포함된 클러스터를 선택합니다.
- 클러스터 세부 정보 페이지에서 Services 탭을 선택합니다.
- 마이그레이션할 서비스를 선택한 다음 Update를 선택합니다.
- Update service 페이지에서 Deployment options 섹션으로 이동하고 필요한 경우 확장합니다.
- Deployment strategy에서 Rolling update를 선택합니다.
- 롤링 배포 설정을 구성합니다:
- Minimum healthy percent에 배포 중
RUNNING상태로 유지되어야 하는 태스크의 최소 백분율을 입력합니다. 이 값은 서비스의 desired 태스크 수에 대한 백분율로 지정됩니다. - Maximum percent에 배포 중
RUNNING또는PENDING상태가 허용되는 태스크의 최대 백분율을 입력합니다. 이 값은 서비스의 desired 태스크 수에 대한 백분율로 지정됩니다.
- Minimum healthy percent에 배포 중
- 선택 사항: Deployment failure detection 아래에서 Amazon ECS가 배포 실패를 감지하고 처리하는 방법을 구성합니다:
- 배포 서킷 브레이커를 활성화하려면 Use the deployment circuit breaker를 선택합니다.
- 실패한 배포를 자동으로 롤백하려면 Rollback on failure를 선택합니다.
- 구성 변경을 검토한 다음 Update를 선택하여 변경을 저장하고 서비스를 롤링 배포로 마이그레이션합니다.
Amazon ECS는 서비스 구성을 롤링 배포 전략을 사용하도록 업데이트합니다. 다음에 서비스를 업데이트하면 롤링 배포 프로세스를 사용합니다.
참고: 블루/그린에서 롤링 배포로 마이그레이션할 때 Amazon ECS는 전환을 다음과 같이 처리합니다:
- 트래픽을 서비스 중인 현재 활성 서비스 개정을 식별합니다.
- 기존 로드 밸런서 구성은 유지하지만 새 배포 처리 방식을 변경합니다.
- 향후 롤링 배포를 위해 서비스를 준비합니다.
다음 단계 (Next steps)
배포를 시작하려면 서비스를 업데이트합니다. 자세한 내용은 Amazon ECS 서비스 업데이트 문서를 참고하세요.
더 알아보기 (Learn more)
- 배포 유형과 블루/그린 배포에 대한 자세한 내용은 AWS 개발자 가이드의 관련 문서를 참고하세요.