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 서비스를 블루/그린에서 롤링 배포로 마이그레이션합니다:

  1. Amazon ECS 콘솔을 https://console.aws.amazon.com/ecs/v2 에서 엽니다.
  2. 탐색 창에서 Clusters를 선택합니다.
  3. Clusters 페이지에서 마이그레이션할 서비스가 포함된 클러스터를 선택합니다.
  4. 클러스터 세부 정보 페이지에서 Services 탭을 선택합니다.
  5. 마이그레이션할 서비스를 선택한 다음 Update를 선택합니다.
  6. Update service 페이지에서 Deployment options 섹션으로 이동하고 필요한 경우 확장합니다.
  7. Deployment strategy에서 Rolling update를 선택합니다.
  8. 롤링 배포 설정을 구성합니다:
    • Minimum healthy percent에 배포 중 RUNNING 상태로 유지되어야 하는 태스크의 최소 백분율을 입력합니다. 이 값은 서비스의 desired 태스크 수에 대한 백분율로 지정됩니다.
    • Maximum percent에 배포 중 RUNNING 또는 PENDING 상태가 허용되는 태스크의 최대 백분율을 입력합니다. 이 값은 서비스의 desired 태스크 수에 대한 백분율로 지정됩니다.
  9. 선택 사항: Deployment failure detection 아래에서 Amazon ECS가 배포 실패를 감지하고 처리하는 방법을 구성합니다:
    • 배포 서킷 브레이커를 활성화하려면 Use the deployment circuit breaker를 선택합니다.
    • 실패한 배포를 자동으로 롤백하려면 Rollback on failure를 선택합니다.
  10. 구성 변경을 검토한 다음 Update를 선택하여 변경을 저장하고 서비스를 롤링 배포로 마이그레이션합니다.

Amazon ECS는 서비스 구성을 롤링 배포 전략을 사용하도록 업데이트합니다. 다음에 서비스를 업데이트하면 롤링 배포 프로세스를 사용합니다.

참고: 블루/그린에서 롤링 배포로 마이그레이션할 때 Amazon ECS는 전환을 다음과 같이 처리합니다:

  • 트래픽을 서비스 중인 현재 활성 서비스 개정을 식별합니다.
  • 기존 로드 밸런서 구성은 유지하지만 새 배포 처리 방식을 변경합니다.
  • 향후 롤링 배포를 위해 서비스를 준비합니다.

다음 단계 (Next steps)

배포를 시작하려면 서비스를 업데이트합니다. 자세한 내용은 Amazon ECS 서비스 업데이트 문서를 참고하세요.

더 알아보기 (Learn more)

  • 배포 유형과 블루/그린 배포에 대한 자세한 내용은 AWS 개발자 가이드의 관련 문서를 참고하세요.