CodeDeploy에서 배포 작업 - AWS CodeDeploy

CodeDeploy에서 배포 작업

CodeDeploy에서 배포는 하나 이상의 인스턴스에 콘텐츠를 설치하는 프로세스 및 프로세스와 관련된 구성 요소입니다. 이 컨텐츠는 코드, 웹 및 구성 파일, 실행 파일, 패키지, 스크립트 등으로 구성될 수 있습니다. CodeDeploy는 지정한 구성 규칙에 따라 소스 리포지토리에 저장된 콘텐츠를 배포합니다.

EC2/온프레미스 컴퓨팅 플랫폼을 사용하는 경우 동일한 인스턴스 집합에 대한 두 개의 배포가 동시에 실행될 수 있습니다.

CodeDeploy는 두 가지 배포 유형 옵션, 즉 인 플레이스(in-place) 배포와 블루/그린 배포를 제공합니다.

  • 인 플레이스(in-place) 배포: 배포 그룹의 각 인스턴스에 있는 애플리케이션이 중지되고 최신 애플리케이션 개정 버전이 설치되며 애플리케이션의 새 버전이 시작되고 유효성이 검사됩니다. 로드 밸런서를 사용하면 배포가 진행될 때 각 인스턴스를 등록 취소한 후 배포가 완료된 후 서비스로 복원할 수 있습니다. EC2/온프레미스 컴퓨팅 플랫폼을 사용하는 배포만 인 플레이스(in-place) 배포를 사용할 수 있습니다. 인 플레이스(in-place) 배포에 대한 자세한 내용은 인 플레이스 배포 개요 단원을 참조하세요.

  • 블루/그린 배포: 배포 동작은 사용하는 컴퓨팅 플랫폼에 따라 다릅니다.

    • EC2/온프레미스 컴퓨팅 플랫폼의 블루/그린: 다음 단계를 사용하여 배포 그룹(원래 환경)의 인스턴스가 인스턴스의 다른 세트(대체 환경)로 대체됩니다.

      • 인스턴스는 대체 환경을 위해 프로비저닝됩니다.

      • 최신 애플리케이션 개정은 대체 인스턴스에 설치됩니다.

      • 애플리케이션 테스트 및 시스템 검증과 같은 활동에 선택적 대기 시간이 발생합니다.

      • 대체 환경의 인스턴스가 Elastic Load Balancing 로드 밸런서에 등록되고 트래픽이 이러한 인스턴스로 라우팅됩니다. 원래 환경의 인스턴스는 등록이 취소되고 종료되거나 다른 용도로 계속 실행될 수 있습니다.

      참고

      EC2/온프레미스 컴퓨팅 플랫폼을 사용할 경우 블루/그린 배포는 Amazon EC2 인스턴스에서만 작동합니다.

    • AWS Lambda 컴퓨팅 플랫폼의 블루/그린: 현재 서버리스 환경의 트래픽이 업데이트된 Lambda 함수 버전의 환경으로 이동합니다. 확인 테스트를 수행하는 Lambda 함수를 지정할 수 있고, 트래픽 이동이 이루어지는 방식을 선택할 수 있습니다. 모든 AWS Lambda 컴퓨팅 플랫폼 배포는 블루/그린 배포입니다. 따라서 배포 유형을 지정할 필요가 없습니다.

    • Amazon ECS 컴퓨팅 플랫폼의 블루/그린: Amazon ECS 서비스에서 애플리케이션의 기존 버전을 포함하는 작업 세트에서 동일한 서비스의 대체 작업 세트로 트래픽이 이동합니다. 배포 구성을 통해 선형 또는 canary로 트래픽 이동을 설정할 수 있습니다. 지정된 로드밸런서 리스너의 포트와 프로토콜이 프로덕션 트래픽을 다시 라우팅하는 데 사용됩니다. 배포 중 유효성 확인 테스트를 실행하면서 테스트 리스너를 사용하여 트래픽을 대체 작업 세트에 공급할 수 있습니다.

    • AWS CloudFormation을 통한 블루/그린 배포: AWS CloudFormation 스택 업데이트의 일부로 트래픽이 현재 리소스에서 업데이트된 리소스로 이동합니다. 현재는 ECS 블루/그린 배포만 지원됩니다.

    블루/그린 배포에 대한 자세한 내용은 블루/그린 배포 개요 단원을 참조하세요.

Amazon S3 에서 자동 배포에 대한 자세한 내용은 CodeDeploy를 사용하여 Amazon S3에서 자동 배포를 참조하세요.