블루/그린 배포 유형(Blue/Green deployment type)

블루/그린 배포 유형(Blue/Green deployment type)

Amazon ECS 서비스는 블루/그린 배포를 지원해요. 새 버전(그린)을 배포하고, 트래픽을 검증한 뒤 점진적으로 전환하는 방식으로 배포 시 중단을 최소화할 수 있어요.

출처: 문서

본문

Amazon ECS 블루/그린 배포는 현재 실행 중인 서비스 버전(블루)과 새로 배포된 버전(그린) 두 가지를 유지하는 배포 방식이에요. 이 배포 유형은 AWS CodeDeploy를 사용해 구현돼요.

블루/그린 배포 방법

  1. 서비스를 블루/그린 배포 유형으로 만들기 위해 배포 컨트롤러를 CODE_DEPLOY로 지정한 서비스와 CodeDeploy 애플리케이션 및 배포 그룹을 만든다.
  2. 새 배포가 시작되면 CodeDeploy가 그린 버전의 태스크를 만들어 검증(테스트 리스너)을 수행한다.
  3. 검증이 완료되면 트래픽을 블루에서 그린으로 점진적으로(예: canary 또는 linear 방식) 전환한다.
  4. 배포가 성공적으로 완료되면 블루(이전) 태스크가 종료된다.

블루/그린 배포의 이점

  • 제로 다운타임에 가까운 배포가 가능해요.
  • 새 버전을 프로덕션 트래픽을 받기 전에 검증할 수 있어요.
  • 문제가 발생하면 이전 버전으로 신속하게 롤백할 수 있어요.

블루/그린 배포는 일반적으로 서비스의 가용성과 배포 안전성을 높이기 위해 사용돼요. 단, 서비스가 CodeDeploy와 함께 로드 밸런서를 사용해야 해요.

더 알아보기 (Learn more)