배포 사전 조건 - AWS CodeDeploy

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

배포 사전 조건

배포를 시작하기 전에 다음 단계를 완료해야 합니다.

AWS Lambda 컴퓨팅 플랫폼에 대한 배포 사전 조건

EC2/온프레미스 컴퓨팅 플랫폼에 대한 배포 사전 조건

  • 인 플레이스(In-Place) 배포의 경우 배포 대상 인스턴스를 생성하거나 구성합니다. 자세한 내용은 에 대한 인스턴스 작업 CodeDeploy을 참조하세요. 블루/그린 배포인 경우 대체 환경에서 템플릿으로 사용할 기존 Amazon EC2 Auto Scaling 그룹이 있거나 원래 환경으로 지정하는 인스턴스 또는 Amazon EC2 Auto Scaling 그룹이 하나 이상 있습니다. 자세한 내용은 자습서: Auto Scaling 그룹에 애플리케이션을 배포하는 데 사용합니다 CodeDeploy .Amazon EC2 Auto CodeDeploy Scaling과의 통합 단원을 참조하세요.

  • 배포 그룹이 하나 이상 있는 애플리케이션을 만듭니다. 자세한 내용은 를 사용하여 애플리케이션 만들기 CodeDeploy를 사용하여 배포 그룹 만들기 CodeDeploy 단원을 참조하세요.

  • 배포 그룹의 인스턴스에 배포하려는 애플리케이션 개정을 준비합니다. 자세한 내용은 에 대한 애플리케이션 수정 작업 CodeDeploy을 참조하세요.

  • 배포에 사용자 지정 배포 구성을 사용하려면 배포 프로세스를 시작하기 전에 만드세요. 자세한 내용은 Create a Deployment Configuration을 참조하세요.

  • Amazon S3 버킷에서 애플리케이션 수정 버전을 배포하는 경우, 버킷은 배포 그룹의 인스턴스와 동일한 AWS 지역에 있습니다.

  • Amazon S3 버킷에서 애플리케이션 개정을 배포하는 경우 Amazon S3 버킷 정책이 버킷에 적용되었습니다. 이 정책은 애플리케이션 개정을 다운로드하는 데 필요한 권한을 인스턴스에 부여합니다.

    예를 들어, 다음 Amazon S3 버킷 정책은 ARN arn:aws:iam::444455556666:role/CodeDeployDemo이(가) 포함된 IAM 인스턴스 프로필이 연결되어 있는 Amazon EC2 인스턴스가 이름이 DOC-EXAMPLE-BUCKET인 Amazon S3 버킷에서 위치에 관계없이 다운로드할 수 있도록 허용합니다.

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:role/CodeDeployDemo" ] } } ] }

    다음 Amazon S3 버킷 정책은 ARN arn:aws:iam::444455556666:user/CodeDeployUser이(가) 포함된 IAM 사용자가 연결되어 있는 온프레미스 인스턴스가 이름이 DOC-EXAMPLE-BUCKET인 Amazon S3 버킷에서 위치에 관계없이 다운로드할 수 있도록 허용합니다.

    { "Statement": [ { "Action": [ "s3:Get*", "s3:List*" ], "Effect": "Allow", "Resource": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*", "Principal": { "AWS": [ "arn:aws:iam::444455556666:user/CodeDeployUser" ] } } ] }

    Amazon S3 버킷 정책 생성 및 연결에 대한 자세한 내용은 버킷 정책 예제를 참조하세요.

  • 블루/그린 배포를 생성하거나 인 플레이스(in-place) 배포의 배포 그룹에 선택 사항으로 Classic Load Balancer, Application Load Balancer 또는 Network Load Balancer를 지정한 경우 서브넷 두 개 이상을 포함하고 있는 Amazon VPC를 사용해 VPC를 생성했습니다. (Elastic Load Balancing을 CodeDeploy 사용합니다. Elastic Load Balancing에서는 로드 밸런서 그룹의 모든 인스턴스가 단일 VPC에 있어야 합니다.)

    아직 VPC를 생성하지 않은 경우 Amazon VPC 시작 가이드를 참조하세요.

  • 블루/그린 배포를 생성하는 경우 Elastic Load Balancing에서 하나 이상의 Classic Load Balancer, Application Load Balancer 또는 Network Load Balancer를 구성하고 이를 사용하여 원래 환경을 구성하는 인스턴스를 등록했습니다.

    참고

    대체 환경의 인스턴스가 나중에 로드 밸런서를 통해 등록됩니다.

    로드 밸런서 구성에 대한 자세한 내용은 CodeDeploy Amazon EC2 배포를 위한 Elastic Load Balancing에서 로드 밸런서를 설정합니다. CodeDeploy Amazon ECS 배포를 위한 로드 밸런서, 대상 그룹, 리스너 설정 섹션을 참조하세요.

블루/그린 배포를 통한 배포 사전 요구 사항 AWS CloudFormation

  • 템플릿은 CodeDeploy 애플리케이션 또는 배포 그룹의 리소스를 모델링할 필요가 없습니다.

  • 템플릿에는 두 개 이상의 서브넷이 포함된 Amazon VPC를 사용하는 VPC에 대한 리소스가 포함되어야 합니다.

  • 템플릿에는 트래픽을 대상 그룹으로 보내는 데 사용되는 Elastic Load Balancing의 하나 이상 Classic Load Balancer, Application Load Balancer 또는 Network Load Balancer에 대한 리소스가 포함되어야 합니다.