배포 사전 조건 - AWS CodeDeploy

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

배포 사전 조건

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

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

/on-premise 컴퓨팅 플랫폼에서의 배포 사전 요구 사항 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 버킷 정책은 가 포함된 EC2 IAM 인스턴스 프로필이 첨부된 모든 Amazon 인스턴스가 Amazon S3 버킷의 어느 위치에서든 다운로드할 수 ARN arn:aws:iam::444455556666:role/CodeDeployDemo 있도록 허용합니다amzn-s3-demo-bucket.

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

    다음 Amazon S3 버킷 정책은 를 포함하는 관련 IAM 사용자가 있는 모든 온프레미스 인스턴스를 Amazon S3 버킷의 어느 위치에서든 다운로드할 수 ARN arn:aws:iam::444455556666:user/CodeDeployUser 있도록 허용합니다. amzn-s3-demo-bucket

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

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

  • 블루/그린 배포를 생성하거나 인플레이스 배포를 위한 배포 그룹에서 선택적 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 애플리케이션 또는 배포 그룹의 리소스를 모델링할 필요가 없습니다.

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

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