Golden AMI を使用したイミュータブルなデプロイ - AMS Advanced Application デベロッパーガイド

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

Golden AMI を使用したイミュータブルなデプロイ

この戦略では、すべてのアプリケーションインスタンスの目的どおりに動作するように設定した「ゴールデン」AMI を使用します。例えば、このゴールデン AMI で作成されたインスタンスは、正しいドメインと DNS に自己参加し、自己設定し、再起動して、必要なすべてのシステムを起動します。アプリケーションインスタンスを更新する場合は、ゴールデン AMI を再作成し、それを使用してまったく新しいアプリケーションインスタンスをロールアウトします。

CodeDeploy エージェントは、すべての AMS AMIs。サポートされている AMIs。

  • Amazon Linux (バージョン 1)

  • Amazon Linux 2

  • RedHat 7

  • CentOS 7

すべての CT オプションの IDs「変更タイプリファレンス」に記載されています。

注記

現在、このソリューションでは Amazon S3 ストレージを使用する必要があります。

  1. Amazon S3 ストレージバケットを作成します。CT: ct-1a68ck03fn98r。S3 バケットではバージョニングが有効になっている必要があります (これを行う方法については、「バケットバージョニングの有効化」を参照してください)。

  2. バンドルされたアプリケーションアーティファクトを配置します (アプリケーションの起動と動作に必要なすべて)。これは、AMS 経由でアクセスをAmazon S3 コンソールで行うことができます。または、このコマンドのバリエーションを使用します。

    aws s3 cp ZIP_FILEPATH_AND_NAME s3://S3BUCKET_NAME/
  3. AMS AMI customer- を見つけます。次のいずれかを使用します。

    • AMS コンソール: 関連する VPC の VPC 詳細ページ

    • AMS API AMS SKMS API リファレンスについては、AWS Artifact コンソールのレポートタブを参照してください。または CLI: aws amsskms list-amis

  4. その AMI を使用して EC2 インスタンスを作成します。CT: ct-14027q0sjyt1h。AMS AMI を指定Key=backup, Value=trueし、タグを設定し、 customer-mc-ec2-instance-profileに を指定しますInstanceProfile。返されるインスタンス ID を書き留めます。

  5. インスタンスへの管理者アクセスをリクエストします。CT: ct-1dmlg9g1l91h6。アカウントには FQDN が必要です。FQDN が不明な場合は、次の方法で確認できます。

    • ディレクトリサービス用の AWS マネジメントコンソールの使用 (セキュリティとアイデンティティの下) ディレクトリ名タブ。

    • これらのコマンド (戻りディレクトリクラス、DC+DC+DC=FQDN): Windows: whoami /fqdnまたは Linux: のいずれかを実行しますhostname --fqdn

  6. インスタンスにログインします。「AMS ユーザーガイド」の「インスタンスへのアクセス」を参照してください。

  7. S3 バケットからバンドルされたアプリケーションファイルをインスタンスにダウンロードします。起動時に完全に機能するアプリケーションを自己デプロイするようにインスタンスを設定します。

  8. インスタンスにゴールデン AMI を作成します。CT: ct-3rqqu43krekby。詳細については、「AMI | Create」を参照してください。

  9. Auto Scaling グループを設定して、その AMI を使用して新しいインスタンスを作成します。CT: ct-2tylseo8rxfsc。アプリケーションを更新する必要がある場合は、この手順に従い、新しいゴールデン AMI を使用するように ASG を更新するように AMS にリクエストします。これには Management | Other | Other | Update CT を使用します。