Amazon ECS 블루/그린에서 롤링 업데이트로 배포 전략 업데이트 - Amazon Elastic Container Service

Amazon ECS 블루/그린에서 롤링 업데이트로 배포 전략 업데이트

블루/그린 배포를 롤링 업데이트 배포로 마이그레이션할 수 있습니다.

롤링 배포로 마이그레이션하는 경우 다음 사항을 고려하세요.

  • 트래픽 처리: 롤링 배포를 사용하면 상태 확인을 통과하는 즉시 새 태스크가 트래픽을 수신하기 시작합니다. 블루/그린 배포와 마찬가지로 별도의 테스트 단계는 없습니다.

  • 리소스 효율성: 롤링 배포는 완전한 중복 환경을 생성하는 대신 태스크를 점진적으로 대체하기 때문에 일반적으로 블루/그린 배포보다 적은 리소스를 사용합니다.

  • 롤백 복잡성: 롤백 배포에서는 블루/그린 배포에 비해 롤백 작업이 더 복잡합니다. 롤백해야 하는 경우 이전 태스크 정의를 사용하여 새 배포를 시작해야 합니다.

  • 배포 속도: 롤링 배포는 특히 태스크가 많은 서비스의 경우 블루/그린 배포보다 완료하는 데 더 오래 걸릴 수 있습니다.

  • 로드 밸런서 구성: 기존 로드 밸런서 구성은 롤링 배포에서 계속 작동하지만 트래픽 전환 동작은 서로 다릅니다.

사전 조건

블루/그린에서 롤링 배포로 서비스를 마이그레이션하기 전에 다음 사항을 갖추어야 합니다.

  • 블루/그린 배포 전략을 사용하는 기존 Amazon ECS 서비스

  • 서비스에 대한 진행 중인 배포 없음(현재 배포가 완료될 때까지 대기)

  • 롤링 배포에서 서비스가 동작하는 방식에 대한 명확한 이해

참고

배포가 진행 중인 경우 서비스를 롤링 배포로 마이그레이션할 수 없습니다. 계속하기 전에 현재 배포가 완료될 때까지 기다립니다.

마이그레이션 절차

다음 단계에 따라 Amazon ECS 서비스를 블루/그린에서 롤링 배포로 마이그레이션합니다.

  1. https://console.aws.amazon.com/ecs/v2에서 Amazon ECS 콘솔을 여세요.

  2. 탐색 창에서 클러스터를 선택합니다.

  3. 클러스터 페이지에서 마이그레이션하려는 서비스가 포함된 클러스터를 선택하세요.

  4. 클러스터 세부 정보 페이지에서 서비스 탭을 선택하세요.

  5. 마이그레이션할 서비스를 선택하고 업데이트를 선택하세요.

  6. 서비스 업데이트 페이지에서 배포 옵션 섹션으로 이동하여 필요한 경우 확장하세요.

  7. 배포 전략에서 롤링 업데이트를 선택하세요.

  8. 롤링 배포 설정을 구성하세요.

    1. 최소 정상 상태 백분율에서 배포 도중 RUNNING 상태를 유지해야 하는 태스크의 최소 백분율을 입력하세요. 이 값은 서비스에 대해 원하는 태스크 수의 백분율로 지정됩니다.

    2. 최대 백분율에서 배포 도중 RUNNING 또는 PENDING 상태로 허용되는 태스크의 최대 백분율을 입력하세요. 이 값은 서비스에 대해 원하는 태스크 수의 백분율로 지정됩니다.

  9. 선택 사항: 배포 실패 감지에서 Amazon ECS가 배포 실패를 감지하고 처리하는 방법을 구성하세요.

    1. 배포 회로 차단기를 사용하려면 Amazon ECS 배포 회로 차단기 사용을 선택하세요.

    2. 실패한 배포를 자동으로 롤백하려면 실패 시 롤백을 선택하세요.

  10. 구성 변경 내용을 검토한 다음 업데이트를 선택하여 변경 내용을 저장하고 서비스를 롤링 배포로 마이그레이션하세요.

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

참고

블루/그린에서 롤링 배포로 마이그레이션하는 경우 Amazon ECS는 다음을 통해 전환을 처리합니다.

  1. 트래픽을 처리하는 현재 활성 서비스 개정 식별.

  2. 기존 로드 밸런서 구성을 유지하면서 새 배포 처리 방법 변경.

  3. 향후 롤링 배포를 위해 서비스 준비.

다음 단계