블루/그린 배포 유형(Blue/Green deployment type)
블루/그린 배포 유형(Blue/Green deployment type)
Amazon ECS 서비스는 블루/그린 배포를 지원해요. 새 버전(그린)을 배포하고, 트래픽을 검증한 뒤 점진적으로 전환하는 방식으로 배포 시 중단을 최소화할 수 있어요.
출처: 문서
본문
Amazon ECS 블루/그린 배포는 현재 실행 중인 서비스 버전(블루)과 새로 배포된 버전(그린) 두 가지를 유지하는 배포 방식이에요. 이 배포 유형은 AWS CodeDeploy를 사용해 구현돼요.
블루/그린 배포 방법
- 서비스를 블루/그린 배포 유형으로 만들기 위해 배포 컨트롤러를
CODE_DEPLOY로 지정한 서비스와 CodeDeploy 애플리케이션 및 배포 그룹을 만든다. - 새 배포가 시작되면 CodeDeploy가 그린 버전의 태스크를 만들어 검증(테스트 리스너)을 수행한다.
- 검증이 완료되면 트래픽을 블루에서 그린으로 점진적으로(예: canary 또는 linear 방식) 전환한다.
- 배포가 성공적으로 완료되면 블루(이전) 태스크가 종료된다.
블루/그린 배포의 이점
- 제로 다운타임에 가까운 배포가 가능해요.
- 새 버전을 프로덕션 트래픽을 받기 전에 검증할 수 있어요.
- 문제가 발생하면 이전 버전으로 신속하게 롤백할 수 있어요.
블루/그린 배포는 일반적으로 서비스의 가용성과 배포 안전성을 높이기 위해 사용돼요. 단, 서비스가 CodeDeploy와 함께 로드 밸런서를 사용해야 해요.