흐름

CodeDeploy를 사용하는 이유
- CodeDeploy는 수많은 AWS EC2에 배포를 쉽게 할 수 있도록 도와준다.
- CodeDeploy에 무중단 배포 기능이 내재되어 있어 손쉽게 무중단 배포를 진행할 수 있다.
공식 문서
AWS CodeDeploy는 배포 대상 관리, 롤링 업데이트나 Blue/Green 배포 같은 무중단 배포 방식을 쉽게 설정하도록 돕는 AWS 배포 자동화 서비스예요. 여러 대 서버 관리에 강점이 있죠.
장점
- 서버가 여러 대이더라도 쉽게 자동 배포를 구축할 수 있다.
- 쉽게 무중단 배포를 적용시킬 수 있다.
단점
CodeDeploy를 사용함으로써 인프라 구조가 복잡해졌다. 구조가 복잡해짐에 따라 관리 비용, 유지보수 비용, 난이도, 트러블 슈팅 어려움, 복잡도가 증가했다.
사용
- 확장성을 고려한 프로젝트에서 많이 사용한다.
- 서버를 여러 대 이상 구동해야 하거나 무중단 배포가 중요한 서비스일 때 주로 활용한다.