- 개발자 도구›
- AWS CodeDeploy›
- 기능
AWS CodeDeploy 기능
CodeDeploy를 선택해야 하는 이유
AWS CodeDeploy는 Amazon Elastic Compute Cloud(Amazon EC2), AWS Fargate, AWS Lambda 및 온프레미스 인스턴스를 비롯하여 다양한 컴퓨팅 서비스에 대한 애플리케이션 배포를 자동화하는 서비스입니다. CodeDeploy에서 애플리케이션 배포를 완전히 자동화하므로 수동 작업이 필요하지 않습니다. CodeDeploy는 단계적 업데이트와 배포 상태 추적을 통해 배포하는 동안 애플리케이션 가동이 중지되지 않도록 합니다. CodeDeploy는 AWS Management Console, AWS Command Line Interface(AWS CLI), SDK 또는 API를 통한 중앙 집중식 배포 제어를 제공하여 배포를 시작, 제어 및 모니터링할 수 있게 해줍니다. 개별 설치 이벤트에 대한 배포 진행 상태를 볼 수 있습니다. CodeDeploy는 최신 배포 기록을 추적하고 저장하므로 이전 배포 변경 기록 및 타임라인을 조사할 수 있습니다.
CodeDeploy는 플랫폼과 언어에 구애받지 않으며 모든 애플리케이션과 연동하므로 기존 설치 코드를 재사용할 수 있습니다. 또한, CodeDeploy API를 사용하여 기존 소프트웨어 전송 프로세스나 지속적인 전송 도구 체인과 애플리케이션 배포를 손쉽게 통합할 수 있습니다.
자동화된 배포
모두 열기가동 중지 시간 최소화
모두 열기CodeDeploy를 사용하면 새 수정 버전으로 업그레이드되는 동안 애플리케이션 가동 중지 시간이 없습니다. AWS CodeDeploy는 Amazon EC2 인스턴스, Amazon 엘라스틱 컨테이너 서비스 (Amazon ECS) 서비스 (Amazon EC2 및 Fargate 시작 유형 모두) 또는 Lambda 함수에 블루/그린 배포를 수행할 수 있습니다. 블루/그린 배포를 통해 이전 버전과 함께 새 버전의 애플리케이션이 시작됩니다. 새 개정을 테스트한 후 선언할 준비가 되면 CodeDeploy는 사용자의 사양에 따라 이전 버전에서 새 버전으로 트래픽을 이동할 수 있습니다.
또한 CodeDeploy는 Amazon EC2 인스턴스 그룹에 단계적 업데이트를 수행하여 언제든지 극히 일부 인스턴스만 오프라인 상태가 됩니다. CodeDeploy는 전체 인스턴스에서 점진적으로 진행되어 애플리케이션이 사용 가능한 상태를 유지하고 계속 트래픽을 제공할 수 있도록 합니다. Lambda 함수의 경우 수신하는 트래픽은 이전 버전에서 새 버전으로 점차 라우팅됩니다.