PredefinedDeploymentConfigurations
1 Predefined Deployment Configurations 이해하기
- AWS CodeDeploy는 다양한 배포 시나리오를 지원하기 위해 여러 가지 사전 정의된 배포 구성(Predefined Deployment Configurations)을 제공합니다.
- 이러한 구성들은 EC2/온프레미스 컴퓨팅 플랫폼과 Amazon ECS 컴퓨팅 플랫폼에 따라 다르게 적용됩니다.
- 각 구성은 배포 방식과 트래픽 이동 패턴을 결정하는 중요한 역할을 합니다.
2 EC2/온프레미스 컴퓨팅 플랫폼의 Predefined Configurations
- EC2/온프레미스 환경에서는 세 가지 주요 predefined configuration이 제공됩니다.
2.1 CodeDeployDefault.AllAtOnce
-
In-place 배포:
- 가능한 많은 인스턴스에 동시에 애플리케이션 배포를 시도합니다.
- 하나 이상의 인스턴스에 성공적으로 배포되면 전체 배포가 '성공'으로 표시됩니다.
- 모든 인스턴스에 배포 실패 시에만 전체 배포가 '실패'로 표시됩니다.
-
Blue/Green 배포:
- 대체 환경 배포: In-place 배포와 동일한 규칙을 따릅니다.
- 트래픽 전환: 모든 인스턴스로 한 번에 트래픽을 전환합니다.
2.2 CodeDeployDefault.HalfAtATime
-
In-place 배포:
- 한 번에 최대 절반의 인스턴스에 배포합니다.
- 절반 이상의 인스턴스에 성공적으로 배포되면 전체 배포가 성공합니다.
-
Blue/Green 배포:
- 대체 환경 배포: In-place 배포와 동일한 규칙을 따릅니다.
- 트래픽 전환: 한 번에 최대 절반의 인스턴스로 트래픽을 전환합니다.
2.3 CodeDeployDefault.OneAtATime
-
In-place 배포:
- 한 번에 하나의 인스턴스에만 배포합니다.