기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
배포 사전 조건
배포를 시작하기 전에 다음 단계를 완료해야 합니다.
AWS Lambda 컴퓨팅 플랫폼에 대한 배포 사전 조건
-
배포 그룹이 하나 이상 있는 애플리케이션을 만듭니다. 자세한 내용은 를 사용하여 애플리케이션 만들기 CodeDeploy 및 를 사용하여 배포 그룹 만들기 CodeDeploy 단원을 참조하세요.
-
배포하려는 Lambda 함수 버전을 지정하는 AppSpec 파일이라고도 하는 애플리케이션 개정을 준비합니다. AppSpec 파일은 배포를 검증하는 Lambda 함수를 지정할 수도 있습니다. 자세한 정보는 에 대한 애플리케이션 수정 작업 CodeDeploy 섹션을 참조하세요.
-
배포에 사용자 지정 배포 구성을 사용하려면 배포 프로세스를 시작하기 전에 만드세요. 자세한 내용은 Create a Deployment Configuration을 참조하세요.
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 인스턴스 프로파일이 연결된 모든 Amazon IAM 인스턴스가 라는 Amazon S3 버킷의 어디에서나 다운로드할 ARN
arn:aws:iam::444455556666:role/CodeDeployDemo
수 있도록 허용합니다amzn-s3-demo-bucket
. Amazon S3{ "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를 지정한 경우, 최소 2개의 서브넷VPC이 포함된 Amazon을 VPC 사용하여 를 생성했습니다. (Elastic Load Balancing 을 CodeDeploy 사용합니다. 로드 밸런서 그룹의 모든 인스턴스가 단일 에 있어야 합니다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 포함된 Amazon을 VPC 사용하는 에 대한 리소스가 포함되어야 합니다.
-
템플릿에는 트래픽을 대상 그룹으로 보내는 데 사용되는 Elastic Load Balancing의 하나 이상 Classic Load Balancer, Application Load Balancer 또는 Network Load Balancer에 대한 리소스가 포함되어야 합니다.