インフラストラクチャを作成する - AMS Advanced Application デベロッパーガイド

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

インフラストラクチャを作成する

この手順では、高可用性 2 層スタック CT の後に S3 ストレージ CT を作成します。

開始する前に次のデータを収集すると、デプロイがより速くなります。

必須データのスタック:

  • AutoScalingGroup

    • UserData: この値は、このチュートリアルで提供されています。これには、CodeDeploy のリソースをセットアップし、CodeDeploy エージェントを起動するためのコマンドが含まれています。

    • AMI-ID: この値は、Auto Scaling グループ (ASG) がスピンアップする EC2 インスタンスのオペレーティングシステムを決定します。アカウントで「customer-」で始まり、目的のオペレーティングシステムの AMI を選択します。AMS コンソール VPCs -> VPCsの詳細ページで AMI IDs を検索します。このチュートリアルは、Amazon Linux または RHEL AMI を使用するように設定された ASGs を対象としています。

  • データベース

    • これらのパラメータ DBEngineEngineVersionLicenseModel は、例に示す値がテスト済みですが、状況に応じて設定する必要があります。このチュートリアルでは、それぞれ MySQL8.0.16general-public-license の値を使用します。

    • これらのパラメータ、DBNameMasterUserPasswordMasterUsername は、アプリケーションバンドルをデプロイするときに必要です。このチュートリアルでは、wordpressDBp4ssw0rdadmin の各値を使用します。DBName には英数字のみを含めることができます。

    • RDS DB の MasterUsername を入力すると、クリアテキストで表示されるため、できるだけ早くデータベースにログインし、パスワードを変更してセキュリティを確保します。

    • RDSSubnetIds には、2 つのプライベートサブネットを使用します。それぞれの後に「Enter」を押すたびに 1 つずつ入力します。AMS SKMS API リファレンスでサブネット IDs を検索するには、AWS Artifact コンソールのレポートタブを参照してください。 オペレーション (CLI: list-subnet-summaries) または AMS コンソール VPCs-> VPC の詳細ページ。

  • LoadBalancer

    • チュートリアルではパブリック ELB サブネットを使用するため、このパラメータ Public を true に設定します。

    • ELBSubnetIds: 2 つのパブリックサブネットを使用します。それぞれの後に「Enter」を押すたびに 1 つずつ入力します。AMS SKMS API リファレンスでサブネット IDs を検索するには、AWS Artifact コンソールのレポートタブを参照してください。 オペレーション (CLI: list-subnet-summaries) または AMS コンソール VPCs-> VPC の詳細ページ。

  • アプリケーション: ApplicationName 値は、CodeDeploy アプリケーション名と CodeDeploy デプロイグループ名を設定します。これを使用してアプリケーションをデプロイします。アカウント内で一意である必要があります。アカウントで CodeDeploy 名を確認するには、CodeDeploy コンソールを参照してください。この例では WordPress を使用していますが、その値を使用する場合は、まだ使用されていないことを確認してください。

  1. 高可用性スタックを起動します。

    1. RFC の作成ページで、リストから「デプロイ」、「サブカテゴリ標準スタック」、「高可用性 2 層スタック」、「Create」を選択します。

    2. 重要: Advanced を選択し、図のように値を設定します。

      星付き (*) オプションの値を入力するだけで、テストされた値は例に示されています。不要な空のオプションは空白のままにすることができます。

    3. RFC の説明セクションの場合:

      Subject: WP-HA-2-Tier-RFC
    4. リソース情報セクションで、AutoScalingGroupDatabaseLoadBalancerApplication、および Tags のパラメータを設定します。

      また、AppName」タグキーの目的は、EC2 コンソールで ASG インスタンスを簡単に検索できるようにすることです。このタグキー「Name」または他の任意のキー名を呼び出すことができます。最大 50 個のタグを追加できます。

      UserData: #!/bin/bash REGION=$(curl 169.254.169.254/latest/meta-data/placement/availability-zone/ | sed 's/[a-z]$//') yum -y install ruby httpd chkconfig httpd on service httpd start touch /var/www/html/status cd /tmp curl -O https://aws-codedeploy-$REGION.s3.amazonaws.com/latest/install chmod +x ./install ./install auto chkconfig codedeploy-agent on service codedeploy-agent start AmiId: AMI-ID Description: WP-HA-2-Tier-Stack Database: LicenseModel: general-public-license (USE RADIO BUTTON) EngineVersion: 8.0.16 DBEngine: MySQL RDSSubnetIds: PRIVATE_AZ1 PRIVATE_AZ2 (ENTER ONE AT A TIME PRESSING "ENTER" AFTER EACH) MasterUserPassword: p4ssw0rd MasterUsername: admin DBName: wordpressDB LoadBalancer: Public: true (USE RADIO BUTTON) ELBSubnetIds: PUBLIC_AZ1 PUBLIC_AZ2 Application: ApplicationName: WordPress Tags: Name: WP-Rhel-Stack
    5. 完了したら、送信 をクリックします。

  2. 作成したデータベースにログインし、パスワードを変更します。

  3. S3 バケットスタックを起動します。

    開始する前に次のデータを収集すると、デプロイがより速くなります。

    必須データ S3 バケット:

    • VPC-ID: この値により、S3 バケットの場所が決まります。AMS SKMS API リファレンスで VPC IDs を検索するには、AWS Artifact コンソールのレポートタブを参照してください。 オペレーション (CLI: list-vpc-summaries) または AMS コンソール VPCsページ。

    • BucketName: この値は S3 バケット名を設定します。これを使用してアプリケーションバンドルをアップロードします。アカウントのリージョン全体で一意である必要があり、大文字を含めることはできません。BucketName の一部としてアカウント ID を含めることは必須ではありませんが、後でバケットを識別しやすくなります。アカウントに存在する S3 バケット名を確認するには、アカウントの Amazon S3 コンソールに移動します。

    1. RFC の作成ページで、RFC CT ピックリストから、カテゴリデプロイ、サブカテゴリアドバンストスタックコンポーネント、項目 S3 ストレージ、およびオペレーションの作成を選択します。

    2. デフォルトの基本オプションを保持し、図のように値を設定します。

      Subject: S3-Bucket-WP-HA-RFC Description: S3BucketForWordPressBundles BucketName: ACCOUNT_ID-BUCKET_NAME AccessControl: Private VpcId: VPC_ID Name: S3-Bucket-WP-HA-Stack TimeoutInMinutes: 60
    3. 完了したら送信をクリックします。この変更タイプでデプロイされたバケットは、アカウント全体への完全な読み取り/書き込みアクセスを許可します。