Amazon ECS 블루/그린에서 롤링 업데이트로 배포 전략 업데이트
블루/그린 배포를 롤링 업데이트 배포로 마이그레이션할 수 있습니다.
롤링 배포로 마이그레이션하는 경우 다음 사항을 고려하세요.
-
트래픽 처리: 롤링 배포를 사용하면 상태 확인을 통과하는 즉시 새 태스크가 트래픽을 수신하기 시작합니다. 블루/그린 배포와 마찬가지로 별도의 테스트 단계는 없습니다.
-
리소스 효율성: 롤링 배포는 완전한 중복 환경을 생성하는 대신 태스크를 점진적으로 대체하기 때문에 일반적으로 블루/그린 배포보다 적은 리소스를 사용합니다.
-
롤백 복잡성: 롤백 배포에서는 블루/그린 배포에 비해 롤백 작업이 더 복잡합니다. 롤백해야 하는 경우 이전 태스크 정의를 사용하여 새 배포를 시작해야 합니다.
-
배포 속도: 롤링 배포는 특히 태스크가 많은 서비스의 경우 블루/그린 배포보다 완료하는 데 더 오래 걸릴 수 있습니다.
-
로드 밸런서 구성: 기존 로드 밸런서 구성은 롤링 배포에서 계속 작동하지만 트래픽 전환 동작은 서로 다릅니다.
사전 조건
블루/그린에서 롤링 배포로 서비스를 마이그레이션하기 전에 다음 사항을 갖추어야 합니다.
-
블루/그린 배포 전략을 사용하는 기존 Amazon ECS 서비스
-
서비스에 대한 진행 중인 배포 없음(현재 배포가 완료될 때까지 대기)
-
롤링 배포에서 서비스가 동작하는 방식에 대한 명확한 이해
참고
배포가 진행 중인 경우 서비스를 롤링 배포로 마이그레이션할 수 없습니다. 계속하기 전에 현재 배포가 완료될 때까지 기다립니다.
마이그레이션 절차
다음 단계에 따라 Amazon ECS 서비스를 블루/그린에서 롤링 배포로 마이그레이션합니다.
-
https://console.aws.amazon.com/ecs/v2
에서 Amazon ECS 콘솔을 여세요. -
탐색 창에서 클러스터를 선택합니다.
-
클러스터 페이지에서 마이그레이션하려는 서비스가 포함된 클러스터를 선택하세요.
-
클러스터 세부 정보 페이지에서 서비스 탭을 선택하세요.
-
마이그레이션할 서비스를 선택하고 업데이트를 선택하세요.
-
서비스 업데이트 페이지에서 배포 옵션 섹션으로 이동하여 필요한 경우 확장하세요.
-
배포 전략에서 롤링 업데이트를 선택하세요.
-
롤링 배포 설정을 구성하세요.
-
최소 정상 상태 백분율에서 배포 도중
RUNNING상태를 유지해야 하는 태스크의 최소 백분율을 입력하세요. 이 값은 서비스에 대해 원하는 태스크 수의 백분율로 지정됩니다. -
최대 백분율에서 배포 도중
RUNNING또는PENDING상태로 허용되는 태스크의 최대 백분율을 입력하세요. 이 값은 서비스에 대해 원하는 태스크 수의 백분율로 지정됩니다.
-
-
선택 사항: 배포 실패 감지에서 Amazon ECS가 배포 실패를 감지하고 처리하는 방법을 구성하세요.
-
배포 회로 차단기를 사용하려면 Amazon ECS 배포 회로 차단기 사용을 선택하세요.
-
실패한 배포를 자동으로 롤백하려면 실패 시 롤백을 선택하세요.
-
-
구성 변경 내용을 검토한 다음 업데이트를 선택하여 변경 내용을 저장하고 서비스를 롤링 배포로 마이그레이션하세요.
Amazon ECS는 롤링 배포 전략을 사용하도록 서비스 구성을 업데이트합니다. 다음에 서비스를 업데이트할 때 롤링 배포 프로세스를 사용합니다.
참고
블루/그린에서 롤링 배포로 마이그레이션하는 경우 Amazon ECS는 다음을 통해 전환을 처리합니다.
-
트래픽을 처리하는 현재 활성 서비스 개정 식별.
-
기존 로드 밸런서 구성을 유지하면서 새 배포 처리 방법 변경.
-
향후 롤링 배포를 위해 서비스 준비.
다음 단계
배포를 시작하도록 서비스를 업데이트합니다. 자세한 내용은 Amazon ECS 서비스 업데이트 섹션을 참조하세요.