

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

# 풀 기반 배포 도구 구성 AMI를 사용한 변경 가능한 배포
<a name="ex-mute-pull-based"></a>

이 전략은 관리형 서비스 EC2 CT 생성의 `InstanceUserData` 파라미터에 의존합니다. 이 파라미터 사용에 대한 자세한 내용은 [사용자 데이터로 인스턴스 구성을 참조하세요](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html#instancedata-add-user-data). 이 예제에서는 Chef 또는 Puppet과 같은 풀 기반 애플리케이션 배포 도구를 가정합니다.

CodeDeploy 에이전트는 모든 AMS AMIs. 지원되는 AMIs
+ Amazon Linux(버전 1)
+ Amazon Linux 2
+ RedHat 7
+ CentOS 7

모든 CT 옵션IDs는 [변경 유형 참조에서 찾을 수 있습니다](https://docs.aws.amazon.com/managedservices/latest/ctref/index.html).
**참고**  
현재이 솔루션과 함께 Amazon S3 스토리지를 사용해야 합니다.

기본 단계는 여기에 요약되어 있으며 절차는 AMS 사용 설명서에 자세히 설명되어 있습니다.

1. Amazon S3 스토리지 버킷을 생성합니다. CT: ct-1a68ck03fn98r. S3 버킷에는 버전 관리가 활성화되어 있어야 합니다(이 작업에 대한 자세한 내용은 [버킷 버전 관리 활성화](https://docs.aws.amazon.com/AmazonS3/latest/UG/enable-bucket-versioning.html) 참조).

1. 번들 CodeDeploy 아티팩트를 여기에 넣습니다. AMS를 통한 액세스 요청 없이 Amazon S3 콘솔에서이 작업을 수행할 수 있습니다. 또는이 명령의 변형을 사용합니다.

   ```
   aws s3 cp {{ZIP_FILEPATH_AND_NAME}} s3://{{S3BUCKET_NAME}}/
   ```

1. AMS `customer-` AMI를 찾아 다음 중 하나를 사용합니다.
   + AMS 콘솔: 관련 VPC의 VPC 세부 정보 페이지
   + AMS API AMS SKMS API 참조는 AWS Artifact 콘솔의 **보고서** 탭을 참조하세요. 또는 CLI: `aws amsskms list-amis`

1. EC2 인스턴스 생성합니다. CT: ct-14027q0sjyt1h, 태그를 설정하고 `InstanceUserData` 파라미터를 `Key=backup, Value=true`사용하여 부트스트랩 및 기타 스크립트(Chef/Puppet 에이전트 다운로드 등)를 지정하고 필요한 권한 부여 키를 포함합니다. AMS 사용 설명서의 HA 2계층 배포 생성에 대한 관리 변경 섹션 예제에서이 작업을 수행하는 예제를 찾을 수 있습니다. 또는 인스턴스에 대한 액세스를 요청하고 로그인한 다음 필요한 배포 아티팩트로 구성합니다. 풀 기반 배포 명령은 인스턴스의 에이전트에서 회사 마스터 서버로 이동하며 접속을 통과하려면 권한이 필요할 수 있습니다. 접속 없이 보안 그룹/AD 그룹 액세스를 요청하려면 AMS에 대한 서비스 요청이 필요할 수 있습니다.

1. 4단계를 반복하여 다른 EC2 인스턴스를 생성하고 배포 도구 마스터 서버로 구성합니다.

1. 애플리케이션을 업데이트해야 하는 경우 배포 도구를 사용하여 인스턴스에 업데이트를 롤아웃합니다.