マルチリージョンデプロイ - AWS での分散負荷テストソリューション

マルチリージョンデプロイ

デプロイ時間: リージョンごとに約 5 分

複数のリージョンでテストの実行が可能です。分散負荷テストソリューションをデプロイすると、リージョン CloudFormation テンプレートが作成され、シナリオ S3 バケットに保存されます。

注記

シナリオバケット名には、スタック名とキーワード「シナリオ」が含まれます。S3 コンソールに移動し、名前に「シナリオ」を含むバケットを検索して見つけることができます。

マルチリージョンデプロイを実行するには、Amazon S3 の scenarios バケットに保存されているリージョン用の CloudFormation テンプレートを、テストを実行する先の各リージョンにデプロイする必要があります。リージョン用のテンプレートは、次の方法でインストールできます。

  1. ソリューションのウェブコンソールで、左側のメニューにある [ダッシュボード] に移動します。

  2. クリップボードのアイコンを使用して Amazon S3 にある CloudFormation テンプレートのリンクをコピーします。

  3. AWS CloudFormation コンソールにサインインして、正しいリージョンを選択します。

  4. [スタックの作成] ページで、正しいテンプレート URL が [Amazon S3 URL] テキストボックスに表示されていることを確認し、[次へ] を選択します。

  5. [スタックの詳細を指定] ページで、ソリューションのスタックに名前を割り当てます。

  6. [パラメータ] で、テンプレートのパラメータを確認し、必要に応じて変更します。このソリューションでは、次のデフォルト値を使用します。

    パラメータ デフォルト 説明

    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 の値を指定しない場合は、ソリューションによって作成された Amazon VPC の CIDR ブロックには AWS Fargate の IP アドレスが使用されます。

    Fargate タスクのアウトバウンドトラフィックを許可するための CIDR ブロックを提供する

    0.0.0.0/0

    Amazon ECS コンテナのアウトバウンドアクセスを制限する CIDR ブロック。

  7. [次へ] を選択します。

  8. [スタックオプションの設定] ページで、[次へ] を選択します。

  9. [レビュー] ページで、設定を確認して確定します。テンプレートが AWS Identity and Access Management (IAM) リソースを作成することを承認するボックスに必ずチェックを入れてください。

  10. [スタックの作成] を選択してスタックをデプロイします。

    AWS CloudFormation コンソールの [ステータス] 列でスタックのステータスを確認できます。約 5 分で CREATE_COMPLETE ステータスが表示されます。

リージョンが正常にデプロイされると、ウェブコンソールに表示されます。テストを作成すると、使用可能なすべてのリージョンが [ダッシュボード][シナリオの作成] に表示されます。シナリオ作成の Traffic Shape ステップで、テストにリージョンを追加できます。

ソリューションは、シナリオテーブルでデプロイされたリージョンごとに DynamoDB の項目を作成します。この項目には、そのリージョンのテストリソースに関する必要な情報が含まれます。ウェブコンソールでは、テスト結果をリージョンごとに並べ替えることができます。マルチリージョンテストのすべてのリージョンの集計結果を表示するには、Amazon CloudWatch メトリクスを使用します。テストが完了した後、テスト結果でグラフのソースコードを確認できます。

注記

リージョン用のスタックは、ウェブコンソールなしで起動できます。Amazon S3 の scenarios バケットにあるリージョン用のテンプレートのリンクを取得して、必要なリージョンでリージョン用のスタックを起動する際のソースとして使用してください。または、テンプレートをダウンロードして、必要なリージョンのソースとしてアップロードすることもできます。