CodeDeploy는 서버와 같은 다양한 컴퓨팅 서비스에 대해 소프트웨어 배포를 자동화하는 완전 관리형 배포 서비스이다
AWS CodeDeploy는 지속적인 배포를 지원하는 대표적인 CD 도구로써 빠르고 신속하게 배포할 수 있다
CodeDeploy 사용하는 이유
CodeDeploy를 사용하면 AWS Console 또는 AWS CLI를 통해 배포를 시작하고 배포상태에 대한 추적을 수행할 수 있으며 상세한 보고서를 통해 애플리케이션의 수정 버전이 언제 어디에 배포되었는지 확인할 수 있고 푸시 알림을 통해 배포에 대한 라이브 업데이트를 받을 수 있다
CodeDeploy 동작 방식
AppSpec.yml 파일을 통해 배포 절차를 정의하고 인스턴스 내 CodeDeploy Agent가 배포 스크립트를 실행하여 무중단 배포 및 실패 시 자동 롤백을 수행한다
무중단 배포란 서비스 중단 없이 애플리케이션의 새 버전을 교체하는 AWS 배포 자동화 서비스 기술