エンドポイントウェイト - AWS Global Accelerator

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

エンドポイントウェイト

重みは、Global Accelerator が標準アクセラレータのエンドポイントに送信するトラフィックの割合を決定する値です。エンドポイントは、ネットワークロードバランサー、アプリケーションロードバランサー、Amazon EC2 インスタンス、または Elastic IP アドレスです。Global Accelerator は、エンドポイントグループ内のエンドポイントの重みの合計を計算し、合計に対する各エンドポイントの重みの比率に基づいてトラフィックをエンドポイントに転送します。

重み付けルーティングでは、エンドポイントグループ内のリソースにルーティングされるトラフィックの量を選択できます。これは、負荷分散や新しいバージョンのアプリケーションのテストなど、いくつかの点で有用です。

エンドポイントの重みの仕組み

重みを使用するには、エンドポイントグループ内の各エンドポイントに送信するトラフィックの数に対応する相対的な重みを割り当てます。デフォルトでは、エンドポイントの重みは 128 です。つまり、重みの最大値 255 の半分です。グループ内のすべてのエンドポイントの重みの合計に対する割合として、Global Accelerator は割り当てた重みに基づいてエンドポイントにトラフィックを送信します。

エンドポイントに対する相対重みの仕組み

たとえば、トラフィックのごく一部を 1 つのエンドポイントに送信し、残りを別のエンドポイントに送信する場合、重みとして 1 つ 255 を指定します。重みが 1 のエンドポイントは、トラフィックの 1/256 (1/1+255) を、もう一方のエンドポイントは 255/256 (255/1+255) を取得します。重みを変更するとバランスは徐々に変更できます。エンドポイントへのトラフィックの送信を停止するには、Global Accelerator でリソースの重みを 0 に変更します。

正常でないエンドポイントのフェイルオーバー

重みが 0 より大きい正常なエンドポイントがエンドポイントグループに存在しない場合、Global Accelerator は、別のエンドポイントグループの重みが 0 より大きい正常なエンドポイントへのフェールオーバーを試みます。このフェールオーバーでは、グローバルアクセラレータはトラフィックダイヤル設定を無視します。したがって、たとえば、エンドポイントグループのトラフィックダイヤルが 0 に設定されている場合、Global Accelerator はそのエンドポイントグループをフェールオーバーの試行に含めます。

Global Accelerator が 3 つのエンドポイントグループ(つまり 3 つの AWS リージョン)を試しても、重みが 0 より大きい正常なエンドポイントを見つけられない場合、トラフィックは、クライアントに最も近いエンドポイントグループ内のランダムなエンドポイントにルーティングされます。つまり、それオープンに失敗する

次の点に注意してください。

  • フェールオーバー用に選択されたエンドポイントグループは、トラフィックダイヤルが 0 に設定されているエンドポイントグループです。

  • 最も近いエンドポイントグループが元のエンドポイントグループではない可能性があります。これは、Global Accelerator が元のエンドポイントグループを選択するときに、アカウントトラフィックダイヤル設定を考慮するためです。

たとえば、構成に 2 つのエンドポイントがあり、1 つが正常なエンドポイントと正常でないエンドポイントがあり、それぞれの重みを 0 より大きい値に設定したとします。この場合、グローバルアクセラレータはトラフィックを正常なエンドポイントにルーティングします。ただし、ここで、唯一の正常なエンドポイントの重みをゼロに設定するとします。次に、Global Accelerator は、3 つの追加のエンドポイントグループを試み、重みが 0 より大きい正常なエンドポイントを検出します。トラフィックが見つからない場合、Global Accelerator は、クライアントに最も近いエンドポイントグループ内のランダムなエンドポイントにトラフィックをルーティングします。