スタックを起動する (ALB + ECS Fargate がホストするウェブコンソール)
前提条件
ALB + ECS Fargate テンプレートをデプロイする前に、以下を完了する必要があります。
-
ACM 証明書 - スタックをデプロイするリージョンと同じリージョンの AWS Certificate Manager (ACM) に SSL/TLS 証明書をリクエストまたはインポートします。証明書は、ウェブコンソールに使用する予定のドメイン名をカバーしている必要があります。
-
ドメインの所有権 - ConsoleDomainName パラメータで指定するドメイン名を所有または制御している必要があります。デプロイ後、このドメインの DNS レコードを作成する機能が必要です。
スタックを起動する
-
AWS マネジメントコンソールにサインインして、 CloudFormation テンプレートを起動するボタンを選択します。
または、テンプレートをダウンロード
して、独自にカスタマイズすることもできます。 -
テンプレートはデフォルトで米国東部 (バージニア北部) リージョンで起動されます。別の AWS リージョンで起動するには、コンソールのナビゲーションバーのリージョンセレクターを使用します。
注記
このソリューションでは Amazon Cognito を使用しており、現在特定の AWS リージョンでのみ利用可能です。そのため、このソリューションは Amazon Cognito が利用可能な AWS リージョンで起動する必要があります。リージョン別の現在のサービス提供状況については、AWS リージョン別のサービスのリスト
を参照してください。 -
[スタックの作成] ページで、正しいテンプレート URL が [Amazon S3 URL] テキストボックスに表示されていることを確認し、[次へ] を選択します。
-
[スタックの詳細を指定] ページで、ソリューションのスタックに名前を割り当てます。
-
[パラメータ] で、テンプレートのパラメータを確認し、必要に応じて変更します。このテンプレートは、デフォルトのテンプレートの標準パラメータに加えて、次のパラメータを使用します。
パラメータ デフォルト 説明 コンソールドメイン名
<入力必須>
ウェブコンソールのカスタムドメイン名 (例:
dlt.example.com)。このドメインは、前提条件で作成した ACM 証明書と一致する必要があります。ACM 証明書 ARN
<入力必須>
ドメインの ACM 証明書の ARN (例:
arn:aws:acm:us-east-1:123456789012:certificate/abcd1234-ef56-gh78-ij90-klmnopqrstuv)。スタックと同じリージョンにある必要があります。Administrator Name
<入力必須>
最初のソリューション管理者のユーザー名。
Administrator Email
<入力必須>
管理者ユーザーの E メールアドレス。起動後、コンソールログイン手順が記載された E メールがこのアドレスに送信されます。
Existing VPC ID
<オプション入力>
使用したい VPC があり、既に作成されている場合は、スタックをデプロイしたのと同じリージョンにある既存 VPC の ID を入力してください。例: vpc-1a2b3c4d5e6f
First existing subnet
<オプション入力>
既存 VPC 内の 1 つ目のサブネットの ID。このサブネットには、テストを実行するためにコンテナイメージを取り込むためのインターネットへのルートが必要です。例: subnet-7h8i9j0k
Second existing subnet
<オプション入力>
既存 VPC 内の 2 つ目のサブネットの ID。このサブネットには、テストを実行するためにコンテナイメージを取り込むためのインターネットへのルートが必要です。例: subnet-1x2y3z
ソリューションで VPC を作成するための有効な CIDR ブロックを提供する
192.168.0.0/16
既存の VPC を使用している場合は、このパラメータを空白のままにしておくことができます。
ソリューションが VPC を作成するために、サブネット A の有効な CIDR ブロックを提供する
192.168.0.0/20
AWS Fargate VPC のサブネット A の CIDR ブロック。
ソリューションが VPC を作成するために、サブネット B の有効な CIDR ブロックを提供する
192.168.16.0/20
AWS Fargate VPC のサブネット B の CIDR ブロック。
Fargate タスクのアウトバウンドトラフィックを許可するための CIDR ブロックを提供する
0.0.0.0/0
Amazon ECS コンテナのアウトバウンドアクセスを制限する CIDR ブロック。
コンテナイメージを自動更新する
No次のマイナーリリースまで、最新の安全なイメージを自動的に使用します。[
No] を選択すると、セキュリティ更新なしで、最初にリリースされたイメージが取得されます。ウェブコンソールイメージ URI
<オプション入力>
Amazon ECR プライベートレジストリからのカスタムウェブコンソールコンテナイメージの URI (例:
123456789012.dkr.ecr.us-east-1.amazonaws.com/my-web-console:latest)。空の場合、デフォルトのパブリックイメージが使用されます。詳細については、「ウェブコンソールイメージ」を参照してください。WAF をデプロイする
YesAWS マネージドルールを使用して ALB の前に AWS WAF ウェブ ACL をデプロイし、一般的なウェブベースの攻撃をフィルタリングします。WAF デプロイを無効にするには、
Noに設定します。オプションの MCP サーバーをデプロイする
NoAgentCore Gateway を使用してオプションのリモート MCP サーバーをデプロイし、AI アプリケーションを AWS での分散負荷テストに接続します。
-
[次へ] を選択します。
-
[スタックオプションの設定] ページで、[次へ] を選択します。
-
[レビュー] ページで、設定を確認して確定します。テンプレートが AWS Identity and Access Management (IAM) リソースを作成することを承認するボックスを必ずオンにします。
-
[スタックの作成] を選択してスタックをデプロイします。
AWS CloudFormation コンソールの [ステータス] 列でスタックのステータスを確認できます。約 15 分で CREATE_COMPLETE ステータスが表示されます。
デプロイ後の設定
スタックの作成が完了したら、カスタムドメインを ALB にポイントするように DNS を設定する必要があります。
-
CloudFormation スタックの [出力] タブに移動し、[ALBDnsName] 値をコピーします。
-
DNS プロバイダーで、次のいずれかのレコードを作成します。
-
CNAME レコード - ドメインを ALB DNS 名にマッピングします。サブドメイン (
dlt.example.comなど) に適しています。 -
エイリアスレコード (Route 53) - Amazon Route 53 を使用する場合は、ALB を指すエイリアスレコードを作成できます。これは、Zone Apex ドメイン (
example.comなど) に必要であり、CNAME ルックアップ料金を回避します。Route 53 コンソールで、[エイリアス] を有効にして A レコードを作成し、[Application Load Balancer と Classic Load Balancer へのエイリアス] を選択し、リージョンを選択して、ALB を選択します。
-
-
DNS 伝播が完了するまで待機します。以下の方法で検証できます。
$ dig dlt.example.com -
https://<your-domain>(例:https://dlt.example.com) からウェブコンソールにアクセスします。
ウェブコンソールの URL は、CloudFormation の [出力] タブにも [ConsoleURL] として表示されます。
注記
DNS の伝播には、DNS プロバイダーと TTL の設定に応じて数分から 48 時間かかる場合があります。
WAF 統合 (オプション)
デフォルトのマネージドルールグループ (コアルールセット、Amazon IP 評価リスト、匿名 IP リスト) は、ほとんどのデプロイに対してベースライン保護を提供します。WAF デプロイを無効にするには、CloudFormation の [WAF のデプロイ] パラメータを No に設定します。特定のセキュリティ要件がない限り、追加の WAF 設定は必要ありません。
WAF ルールをカスタマイズする必要がある場合は、次のように設定を変更できます。
-
デプロイと同じリージョンで AWS WAF コンソール
を開きます。 -
ソリューションによって作成されたウェブ ACL を選択します。ウェブ ACL 名は CloudFormation スタックのリソース内で確認できます。
-
[ルール] を選択して、ウェブ ACL のルールを表示、追加、削除、または変更します。
-
セキュリティのニーズに基づいて、AWS マネージドルールグループ、カスタムルール、またはレートベースのルールを追加できます。
詳細については、「AWS WAF 開発者ガイド」の「AWS WAF」を参照してください。