

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# プルベースのデプロイツール設定 AMI を使用したミュータブルデプロイ
<a name="ex-mute-pull-based"></a>

この戦略は、 Managed Services Create 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 AMI `customer-` を見つけます。次のいずれかを使用します。
   + AMS コンソール: 関連する VPC の VPC 詳細ページ
   + AMS API AMS SKMS API リファレンスについては、AWS Artifact コンソールの**レポート**タブを参照してください。または CLI: `aws amsskms list-amis`

1. EC2 インスタンスを作成します。CT: ct-14027q0sjyt1h; タグ を設定し`Key=backup, Value=true`、 `InstanceUserData`パラメータを使用してブートストラップやその他のスクリプト (Chef/Puppet エージェントのダウンロードなど) を指定し、必要な認可キーを含めます。これを行う例については、「AMS ユーザーガイド」の「変更管理」セクションの「HA 2 層デプロイの作成例」を参照してください。または、インスタンスへのアクセスをリクエストしてログインし、必要なデプロイアーティファクトで設定します。プルベースのデプロイコマンドは、インスタンスのエージェントから企業のマスターサーバーに送信され、踏み台を通過するための認可が必要になる場合があることに注意してください。踏み台なしでセキュリティグループ/AD グループアクセスをリクエストするには、AMS へのサービスリクエストが必要になる場合があります。

1. ステップ 4 を繰り返して別の EC2 インスタンスを作成し、デプロイツールのマスターサーバーで設定します。

1. アプリケーションを更新する必要がある場合は、デプロイツールを使用してインスタンスに更新をロールアウトします。