

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

# プッシュベースのデプロイツール設定 AMI を使用したミュータブルデプロイ
<a name="ex-mute-push-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 などのプルベースのアプリケーションデプロイツールを想定しています。

すべての 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 を検索すると、すべてに CodeDeploy が付けられます。「customer-」AMI を検索するには、次のいずれかを使用します。
   + 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`パラメータを使用して、認可キー、SALT スタック (ミニオンのブートストラップ - 詳細については、[「Cloud-Init を使用した Linux EC2 でのソルトのブートストラップ](https://gist.github.com/akoumjian/1714699)」を参照してください）、または Ansible (キーペアのインストール - 詳細については、「[Ansible と動的 Amazon EC2 インベントリ管理の開始方法」を参照してください) などのブートストラップと](https://aws.amazon.com/blogs/apn/getting-started-with-ansible-and-dynamic-amazon-ec2-inventory-management/)その他のスクリプトを実行します。または、インスタンスへのアクセスをリクエストしてログインし、必要なデプロイアーティファクトで設定します。プッシュベースのコマンドは企業サブネットからインスタンスに送信されるため、踏み台を通過するように認可を設定する必要がある場合があります。踏み台なしでセキュリティグループ/AD グループアクセスをリクエストするには、AMS へのサービスリクエストが必要になる場合があります。

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

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