

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

# CloudFormation CodeDeploy 참조용 템플릿
<a name="reference-cloudformation-templates"></a>

이 섹션에서는 CodeDeploy 배포와 함께 작동하도록 설계된 CloudFormation 리소스, 변환 및 후크를 소개합니다. CodeDeploy용 CloudFormation 후크에서 관리하는 스택 업데이트를 생성하는 방법에 대한 연습은 섹션을 참조하세요. [를 통해 Amazon ECS 블루/그린 배포 생성 CloudFormation](deployments-create-ecs-cfn.md) 

**참고**  
CloudFormation 후크는에 대한 CloudFormation 구성 요소의 일부이며 CodeDeploy 수명 주기 이벤트 후크 AWS 와 다릅니다.

CodeDeploy에서 사용할 수 있는 다른 방법 외에도 CloudFormation 템플릿을 사용하여 다음 작업을 수행할 수 있습니다.
+ 애플리케이션 생성
+ 배포 그룹을 만들고 대상 수정 버전을 지정합니다.
+ 배포 구성을 만듭니다.
+ Amazon EC2 인스턴스를 생성합니다.

CloudFormation 는 템플릿을 사용하여 AWS 리소스를 모델링하고 설정하는 데 도움이 되는 서비스입니다. CloudFormation 템플릿은 형식이 JSON 표준을 준수하는 텍스트 파일입니다. 원하는 모든 AWS 리소스를 설명하는 템플릿을 생성하면 CloudFormation 가 해당 리소스를 프로비저닝하고 구성합니다.

자세한 내용은 [AWS CloudFormation이란 무엇입니까?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html) 및 *AWS CloudFormation 사용 설명서* [AWS CloudFormation 템플릿 작업](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)을 참조하세요.

조직의 CodeDeploy와 호환되는 CloudFormation 템플릿을 사용하려는 경우 관리자로서가 CloudFormation 의존하는 AWS 서비스 CloudFormation 및 작업에 대한 액세스 권한을 부여해야 합니다. 애플리케이션, 배포 그룹 및 배포 구성을 생성할 수 있는 권한을 부여하려면 작업할 사용자의 권한 세트에 CloudFormation다음 정책을 추가합니다.

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [                
        "cloudformation:*"        
      ],
      "Resource": "*"
    }
  ]
}
```

------

정책에 대한 자세한 내용은 다음 항목을 참조하세요.
+ Amazon EC2 인스턴스를 생성할 사용자의 권한 세트에 연결해야 하는 정책을 보려면 [CodeDeploy용 Amazon EC2 인스턴스 생성(CloudFormation 템플릿)](instances-ec2-create-cloudformation-template.md) 섹션을 참조하세요.
+ 권한 세트에 정책을 추가하는 방법에 대한 자세한 내용은 *IAM 사용 설명서*의 [Create a permission set](https://docs.aws.amazon.com/singlesignon/latest/userguide/howtocreatepermissionset.html)(권한 세트 생성)를 참조하세요.
+ 사용자를 CodeDeploy 작업 및 리소스의 한정된 세트로 제한하는 방법을 알아보려면 [AWS CodeDeploy에 대한 관리형(미리 정의된) 정책](managed-policies.md) 섹션을 참조하세요.

다음 표에는 CloudFormation 템플릿이 사용자를 대신하여 수행할 수 있는 작업이 나와 있으며 CloudFormation 템플릿에 추가할 수 있는 AWS 리소스 유형 및 속성 유형에 대한 자세한 정보 링크가 포함되어 있습니다.


<table>
<thead>
  <tr><th>작업</th><th> CloudFormation 참조 </th><th>참조 유형</th></tr>
</thead>
<tbody>
  <tr><td>CodeDeploy 애플리케이션을 만듭니다.</td><td>[AWS::CodeDeploy::application](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html)</td><td>CloudFormation 리소스</td></tr>
  <tr><td>애플리케이션 수정 버전을 배포하는 데 사용할 배포 그룹에 대한 세부 정보를 만들고 지정합니다. 1</td><td>[AWS::CodeDeploy::DeploymentGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html)</td><td>CloudFormation 리소스</td></tr>
  <tr><td>배포 중 CodeDeploy가 사용할 배포 규칙, 배포 성공 조건 및 배포 실패 조건 세트를 생성합니다.</td><td>[AWS::CodeDeploy::DeploymentConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html)</td><td>CloudFormation 리소스</td></tr>
  <tr><td>Amazon EC2 인스턴스 생성 2</td><td>[AWS::EC2::instance](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html)</td><td>CloudFormation 리소스</td></tr>
  <tr><td rowspan="2">변환 및 AWS::CodeDeploy::BlueGreen 후크를 사용하여 CloudFormation AWS::CodeDeployBlueGreen 스택 업데이트를 관리하고, 리소스를 생성하고, CodeDeploy 블루/그린 배포의 트래픽을 이동합니다.3</td><td>[AWS::CodeDeployBlueGreen](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html)</td><td>AWS::CodeDeployBlueGreen 변형은 CloudFormation 에서 호스팅하는 매크로입니다.</td></tr>
  <tr><td>[AWS::CodeDeploy::BlueGreen](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/blue-green.html)</td><td>AWS::CodeDeploy::BlueGreen 후크는의 Hook 리소스로 구성됩니다 CloudFormation. 후크에는 지정된 CodeDeploy 수명 주기 이벤트 후크를 가리켜 CodeDeploy AppSpec 파일을 대신하는 파라미터가 포함됩니다.</td></tr>
  <tr><td colspan="2">¹ 배포 그룹의 일부로 배포할 애플리케이션 수정 버전을 지정하는 경우 프로비저닝 프로세스가 완료되면 즉시 대상 수정 버전이 배포됩니다. 템플릿 구성에 대한 자세한 내용은 *AWS CloudFormation 사용 설명서*의 [CodeDeploy DeploymentGroup 배포 버전 S3Location](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html) 및 [CodeDeploy DeploymentGroup 배포 수정 버전 GitHubLocation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html)을 참조하세요.<br />² CodeDeploy가 지원되는 리전에서 Amazon EC2 인스턴스를 생성하는 데 사용할 수 있는 템플릿을 제공합니다. 템플릿 사용 또는 생성에 대한 자세한 내용은 [CodeDeploy용 Amazon EC2 인스턴스 생성(CloudFormation 템플릿)](instances-ec2-create-cloudformation-template.md) 단원을 참조하세요.<br />3이 배포 구성에서는 Amazon ECS 블루/그린 배포만 지원됩니다. CloudFormation을 통한 Amazon ECS 블루/그린 배포의 배포 구성에 대한 자세한 내용은 [CloudFormation 블루/그린 배포를 위한 배포 구성(Amazon ECS)](deployment-configurations.md#deployment-configuration-cfn-bg) 섹션을 참조하세요. 를 통한 Amazon ECS 블루/그린 배포 CloudFormation 및 CodeDeploy에서 배포를 보는 방법에 대한 자세한 내용은 섹션을 참조하세요[를 통해 Amazon ECS 블루/그린 배포 생성 CloudFormation](deployments-create-ecs-cfn.md).</td><td></td></tr>
</tbody>
</table>
