翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
インフラストラクチャを作成する
この手順では、高可用性 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 を対象としています。
データベース:
これらのパラメータ DBEngine、EngineVersion、LicenseModel は、例に示す値がテスト済みですが、状況に応じて設定する必要があります。このチュートリアルでは、それぞれ
MySQL、8.0.16、general-public-licenseの値を使用します。これらのパラメータ、DBName、MasterUserPassword、MasterUsername は、アプリケーションバンドルをデプロイするときに必要です。このチュートリアルでは、
wordpressDB、p4ssw0rd、adminの各値を使用します。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を使用していますが、その値を使用する場合は、まだ使用されていないことを確認してください。
高可用性スタックを起動します。
RFC の作成ページで、リストから「デプロイ」、「サブカテゴリ標準スタック」、「高可用性 2 層スタック」、「Create」を選択します。
重要: Advanced を選択し、図のように値を設定します。
星付き (*) オプションの値を入力するだけで、テストされた値は例に示されています。不要な空のオプションは空白のままにすることができます。
RFC の説明セクションの場合:
Subject: WP-HA-2-Tier-RFCリソース情報セクションで、AutoScalingGroup、 Database、LoadBalancer、Application、および 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-IDDescription: 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:adminDBName:wordpressDBLoadBalancer: Public: true (USE RADIO BUTTON) ELBSubnetIds:PUBLIC_AZ1 PUBLIC_AZ2Application: ApplicationName: WordPress Tags: Name: WP-Rhel-Stack完了したら、送信 をクリックします。
作成したデータベースにログインし、パスワードを変更します。
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 コンソールに移動します。
RFC の作成ページで、RFC CT ピックリストから、カテゴリデプロイ、サブカテゴリアドバンストスタックコンポーネント、項目 S3 ストレージ、およびオペレーションの作成を選択します。
デフォルトの基本オプションを保持し、図のように値を設定します。
Subject: S3-Bucket-WP-HA-RFC Description: S3BucketForWordPressBundles BucketName:ACCOUNT_ID-BUCKET_NAMEAccessControl: Private VpcId:VPC_IDName: S3-Bucket-WP-HA-Stack TimeoutInMinutes: 60完了したら送信をクリックします。この変更タイプでデプロイされたバケットは、アカウント全体への完全な読み取り/書き込みアクセスを許可します。