AWSグローバルアクセラレータの標準ルーティングアクセラレータとカスタムルーティングアクセラレータの両方にエンドポイントの重みを構成するには、各エンドポイントに重みを割り当てることにより、エンドポイントグループ内のエンドポイントにトラフィックが比例的に分布する方法を管理します。両方のアクセラレータタイプに対してこれを行う方法に関する詳細なガイダンスを次に示します。
##標準ルーティングアクセラレータ
###エンドポイントの重みとは何ですか?
- エンドポイントの重みは、エンドポイントグループ内の各エンドポイントにルーティングされるトラフィックの割合を決定する0〜255の数値です。
- デフォルトでは、各エンドポイントの重量は128です。
- グローバルアクセラレータは、エンドポイントグループのすべてのエンドポイント重みの合計を計算し、その重みと合計合計の比率に基づいて各エンドポイントにトラフィックをルーティングします。
- たとえば、エンドポイントの重み4、5、5、および6(合計20)の場合、トラフィックは最初のエンドポイントに4/20、2番目と3番目に5/20、最後の[2] [3] [6] [10]に6/20にルーティングされます。
###エンドポイントの重みを構成する方法
-AWS Global Accelerator Consoleで、アクセラレータとリスナーを選択します。
- エンドポイントを追加または編集するエンドポイントグループを選択します。
- エンドポイントを追加または編集し、0〜255の間の重み値を指定します。
- 重量を0に設定すると、エンドポイントがトラフィックを受信しないことを意味します。
- 古いバージョンのエンドポイントの重量を徐々に増やしながら、古いものを減少させることにより、カナリアリリースなど、交通量の分布をシフトするために、ウェイトを動的に調整できます[2] [6]。
- クライアントIPアドレスの保存はオプションで有効にすることができますが、グローバルアクセラレータはエンドポイントの重みをオーバーライドして、この機能が有効になっている場合に接続衝突を回避する可能性があることに注意してください[2] [3]。
###追加の考慮事項
- トラフィックダイヤルはエンドポイントグループレベルで構成され、そのグループに送られたトラフィックの全体的な割合を制御しますが、ウェイトはグループ内のエンドポイント間のトラフィック分布を制御します。
- ヘルスチェックはルーティングに影響します。トラフィックは健康なエンドポイントにのみ分布します。エンドポイントが不健康になると、残りの健康なエンドポイントの間で重みが再計算されます[10]。
##カスタムルーティングアクセラレータ
###カスタムルーティングエンドポイントとは何ですか?
- エンドポイントは、アクセラレータに関連付けられたVPCサブネットです。
- トラフィックは、ポートマッピングに基づいてこれらのサブネット内のEC2インスタンスにルーティングされます。
###エンドポイントの重みの構成
- カスタムルーティングリスナーの場合、各エンドポイント(サブネット)の重みを指定して、分散したトラフィックの比率を制御します。
- 有効な重みは0から255で、デフォルトは255です。
- グローバルアクセラレータは、グループ内のすべてのエンドポイントの重みを合計し、トラフィックを比例して分配します。
- エンドポイントの重みを0に設定すると、そのエンドポイントへのトラフィック分布が停止します。
- これにより、負荷分散、緩やかな交通移動(カナリアリリース)、およびリソース利用の改善が可能になります[6] [9]。
###設定方法
-AWSコンソール、CLI、またはSDKを使用して、エンドポイントグループにカスタムルーティングエンドポイントを追加します。
- エンドポイントを追加または更新するときに、各サブネットエンドポイントの重みを指定します。
- リスナーポート範囲がサブネットポート要件をカバーするのに十分であることを確認してください。
- 必要に応じて、AllowCustomRoutingTraffic APIを使用して、特定のポートまたはサブネット内のすべての宛先へのトラフィックを有効にします[9]。
##キーポイントの概要
- エンドポイントの重みは、標準およびカスタムルーティングアクセラレータの両方について、エンドポイントグループ内の比例交通分布を制御します。
- ウェイトの範囲は0(トラフィックなし)から255(最大交通シェア)です。
- 重量を調整して、負荷分散、フェールオーバー、段階的な展開戦略を管理します。
- 標準のアクセラレータの場合、重量はロードバランサー、EC2インスタンス、または弾性IPなどのリソースに適用されます。
- カスタムルーティングアクセラレータの場合、VPCサブネットエンドポイントに重みが適用されます。
- クライアントIPの保存と健康チェックは、ルーティングの動作に影響を与え、場合によっては重量を上書きする可能性があります。
この構成の柔軟性により、パフォーマンス、可用性、展開戦略を最適化するために、トラフィックがグローバルにルーティングされる方法を正確に制御できます[2] [3] [6] [9] [10]。
引用:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-adding-endpoints.html
[3] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpoints.html
[4] https://repost.aws/knowledge-center/global-accelerator-failover-different-region
[5] https://www.alibabacloud.com/help/en/ga/user-guide/create-and-manage-the-endpoint-groups-of-intelligent-routing-listeners
[6] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[7] https://boto3.amazonaws.com/v1/documentation/api/1.21.9/reference/services/globalaccelerator.html
[8] https://cloudchipr.com/blog/aws-global-アクセラター
[9] https://metacpan.org/pod/paws::globalaccelerator
[10] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[11] https://www.alibababacloud.com/help/en/ga/getting-started/accelere-transmission-of-network-traffic-destined-for-apecified-domain-name