

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

# 배포 사전 조건
<a name="deployments-create-prerequisites"></a>

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

## AWS Lambda 컴퓨팅 플랫폼의 배포 사전 조건
<a name="deployment-prerequisites-lambda"></a>
+ 배포 그룹이 하나 이상 있는 애플리케이션을 만듭니다. 자세한 내용은 [CodeDeploy를 사용하여 애플리케이션 생성](applications-create.md) 및 [CodeDeploy에서 배포 그룹 만들기](deployment-groups-create.md) 단원을 참조하세요.
+ AppSpec 파일이라고 하는 애플리케이션 개정 버전을 준비합니다. 이 파일은 배포하려는 Lambda 함수 버전을 지정합니다. 또한 AppSpec 파일은 배포를 확인할 Lambda 함수를 지정할 수도 있습니다. 자세한 내용은 [CodeDeploy의 애플리케이션 개정 작업](application-revisions.md) 단원을 참조하세요.
+ 배포에 사용자 지정 배포 구성을 사용하려면 배포 프로세스를 시작하기 전에 만드세요. 자세한 내용은 [CodeDeploy에서 배포 구성 만들기](deployment-configurations-create.md) 단원을 참조하세요.

## EC2/온프레미스 컴퓨팅 플랫폼에 대한 배포 사전 조건
<a name="deployment-prerequisites-server"></a>
+ 인 플레이스(In-Place) 배포의 경우 배포 대상 인스턴스를 생성하거나 구성합니다. 자세한 내용은 [CodeDeploy용 인스턴스 작업](instances.md) 단원을 참조하세요. 블루/그린 배포인 경우 대체 환경에서 템플릿으로 사용할 기존 Amazon EC2 Auto Scaling 그룹이 있거나 원래 환경으로 지정하는 인스턴스 또는 Amazon EC2 Auto Scaling 그룹이 하나 이상 있습니다. 자세한 내용은 [튜토리얼: CodeDeploy를 사용하여 Auto Scaling 그룹에 애플리케이션 배포](tutorials-auto-scaling-group.md) 및 [Amazon EC2 Auto Scaling과 CodeDeploy 통합](integrations-aws-auto-scaling.md) 단원을 참조하세요.
+ 배포 그룹이 하나 이상 있는 애플리케이션을 만듭니다. 자세한 내용은 [CodeDeploy를 사용하여 애플리케이션 생성](applications-create.md) 및 [CodeDeploy에서 배포 그룹 만들기](deployment-groups-create.md) 단원을 참조하세요.
+ 배포 그룹의 인스턴스에 배포하려는 애플리케이션 개정을 준비합니다. 자세한 내용은 [CodeDeploy의 애플리케이션 개정 작업](application-revisions.md) 단원을 참조하세요.
+ 배포에 사용자 지정 배포 구성을 사용하려면 배포 프로세스를 시작하기 전에 만드세요. 자세한 내용은 [CodeDeploy에서 배포 구성 만들기](deployment-configurations-create.md) 단원을 참조하세요.
+ Amazon S3 버킷에서 애플리케이션 개정을 배포하는 경우 버킷은 배포 그룹의 인스턴스와 동일한 AWS 리전에 있습니다.
+ Amazon S3 버킷에서 애플리케이션 개정을 배포하는 경우 Amazon S3 버킷 정책이 버킷에 적용되었습니다. 이 정책은 애플리케이션 개정을 다운로드하는 데 필요한 권한을 인스턴스에 부여합니다.

  예를 들어, 다음 Amazon S3 버킷 정책은 ARN `arn:aws:iam::444455556666:role/CodeDeployDemo`이(가) 포함된 IAM 인스턴스 프로필이 연결되어 있는 Amazon EC2 인스턴스가 이름이 `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 버킷 정책은 ARN `arn:aws:iam::444455556666:user/CodeDeployUser`이(가) 포함된 IAM 사용자가 연결되어 있는 온프레미스 인스턴스가 이름이 `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:user/CodeDeployUser"
                  ]
              }
          }
      ]
  }
  ```

  Amazon S3 버킷 정책 생성 및 연결에 대한 자세한 내용은 [버킷 정책 예제](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html)를 참조하세요.
+ 블루/그린 배포를 생성하거나 인 플레이스(in-place) 배포의 배포 그룹에 선택 사항으로 Classic Load Balancer, Application Load Balancer 또는 Network Load Balancer를 지정한 경우 서브넷 두 개 이상을 포함하고 있는 Amazon VPC를 사용해 VPC를 생성했습니다. (CodeDeploy는 로드 밸런서 그룹의 모든 인스턴스가 단일 VPC에 있어야 하는 Elastic Load Balancing을 사용합니다.)

  아직 VPC를 생성하지 않은 경우 [Amazon VPC 시작 가이드](https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/ExerciseOverview.html)를 참조하세요.
+ 블루/그린 배포를 생성하는 경우 Elastic Load Balancing에서 하나 이상의 Classic Load Balancer, Application Load Balancer 또는 Network Load Balancer를 구성하고 이를 사용하여 원래 환경을 구성하는 인스턴스를 등록했습니다.
**참고**  
대체 환경의 인스턴스가 나중에 로드 밸런서를 통해 등록됩니다.

  로드 밸런서 구성에 대한 자세한 내용은 [Elastic Load Balancing에서 CodeDeploy Amazon EC2 배포에 대한 로드 밸런서 설정](deployment-groups-create-load-balancer.md) 및 [CodeDeploy Amazon ECS 배포를 위한 로드 밸런서, 대상 그룹 및 리스너 설정](deployment-groups-create-load-balancer-for-ecs.md) 섹션을 참조하세요.

## 를 통한 블루/그린 배포를 위한 배포 사전 조건 CloudFormation
<a name="deployment-prerequisites-cfn-bg"></a>
+ 템플릿은 CodeDeploy 애플리케이션 또는 배포 그룹에 대한 리소스를 모델링할 필요가 없습니다.
+ 템플릿에는 두 개 이상의 서브넷이 포함된 Amazon VPC를 사용하는 VPC에 대한 리소스가 포함되어야 합니다.
+ 템플릿에는 트래픽을 대상 그룹으로 보내는 데 사용되는 Elastic Load Balancing의 하나 이상 Classic Load Balancer, Application Load Balancer 또는 Network Load Balancer에 대한 리소스가 포함되어야 합니다.