- EC2 인스턴스와 온프레미스 서버에 애플리케이션을 배포하는 플랫폼입니다.
- In-place 배포와 Blue/Green 배포 방식을 모두 지원합니다.
- 대상 인스턴스에 CodeDeploy Agent가 설치되어 있어야 합니다.
2 배포 속도 설정
- 배포 속도는 다음과 같이 설정할 수 있습니다:
- AllAtOnce: 가장 큰 다운타임이 발생하지만 가장 빠른 배포가 가능합니다.
- HalfAtATime: 용량이 50% 감소하지만 다운타임을 줄일 수 있습니다.
- OneAtATime: 가장 느리지만 가용성 영향이 가장 적습니다.
- Custom: 사용자 정의 비율을 설정할 수 있습니다.
3 In-place Deployment
- In-place 배포는 다음과 같은 과정으로 진행됩니다:
- 현재 실행 중인 애플리케이션을 중지합니다.
- 새로운 버전의 애플리케이션을 설치합니다.
- 업데이트된 애플리케이션을 시작합니다.
- Load Balancer를 사용하는 경우:
- 인스턴스 업데이트 전에 트래픽을 중단합니다.
- 인스턴스 업데이트 후에 트래픽을 다시 시작합니다.
4 Blue/Green Deployment
- Blue/Green 배포는 다음과 같은 방식으로 진행됩니다:
- 새로운 환경(Green)을 생성합니다.
- 새 환경에 업데이트된 애플리케이션을 배포합니다.
- 트래픽을 점진적으로 새 환경으로 전환합니다.
5 Deployment Hooks
5.1 배포 수명주기 이벤트