トラフィックダイヤルを使用してリージョンへ送信するトラフィックフローを調整する
標準エンドポイントグループごとに、エンドポイントグループ (AWS リージョン) に送信されるトラフィックの割合を制御するようにトラフィックダイヤルを設定できます。この割合は、リスナー全体のトラフィックではなく、すでにエンドポイントグループに向けられているトラフィックにのみ適用されます。
トラフィックダイヤルを変更すると、更新された設定は新しい接続にのみ適用されることを注意してください。現在のトラフィックフローを調整するために、既存の接続は終了する必要はありません。
デフォルトでは、トラフィックダイヤルはアクセラレーター内のすべてのリージョンエンドポイントグループで 100 (つまり 100%) に設定されています。トラフィックダイヤルを使用することで、さまざまな AWS リージョンにわたる新しいリリースのパフォーマンステストやブルー/グリーンデプロイテストなどを簡単に実行できます。
トラフィックダイヤルを使用してトラフィックフローをエンドポイントグループに変更する方法を説明する例をいくつか示します。
- リージョン別にアプリケーションをアップグレードする
-
リージョン内のアプリケーションをアップグレードしたり、メンテナンスを行ったりする場合は、まずトラフィックダイヤルを 0 に設定して、リージョンへのトラフィックを遮断します。作業を完了し、リージョンをサービスに戻す準備ができたら、トラフィックダイヤルを 100 に調整して、トラフィックをダイヤルアップします。
- 2 つのリージョン間でトラフィックを混在させる
この例では、2 つのリージョンエンドポイントグループのトラフィックダイヤルを同時に変更するときに、トラフィックフローがどのように機能するかを示します。アクセラレーターには 2 つのエンドポイントグループがあると仮定します。1 つは
us-west-2
リージョン用、もう 1 つはus-east-1
リージョン用で、その場合、トラフィックダイヤルはエンドポイントグループごとに 50% に設定されています。次に、アクセラレーターへのリクエストが 100 件あり、そのうち 50 件が米国東部から、50 件が米国西部から送信されると仮定します。アクセラレーターは、次のようにトラフィックを送信します:
両方の最初の 25 件のリクエスト (合計 50 件のリクエスト) は、近くのエンドポイントグループから処理されます。つまり、25 件のリクエストが
us-west-2
のエンドポイントグループに送信され、他の 25 件がus-east-1
のエンドポイントグループに送信されます。次の 50 件のリクエストは、向こう側のリージョンに送信されます。つまり、東海岸からの次の 25 件のリクエストは
us-west-2
によって処理され、西海岸からの次の 25 件のリクエストはus-east-1
によって処理されます。
このシナリオでは、両方のエンドポイントグループが同じ量のトラフィックを処理しています。ただし、それぞれのエンドポイントは両方のリージョンからのトラフィックを混同して受信します。
- ロード共有のマルチリージョンアーキテクチャ
トラフィックダイヤルとエンドポイントの重みを設定して、複雑なシナリオを実装し、アプリケーションエンドポイント間のロード共有を設定することもできます。これらの Global Accelerator 機能を使用すると、アクティブ/アクティブ設定やアクティブ/スタンバイ設定などのマルチリージョンアーキテクチャでアプリケーションをデプロイして実行できます。詳細な情報と具体的な例については、次のブログ記事を参照してください: Deploying multi-Region applications in AWS using AWS Global Accelerator