AWSグローバルアクセラレータは、高可用性と最適なパフォーマンスを維持するために設計された継続的な健康監視と自動フェールオーバーメカニズムを通じて、エンドポイントの障害中にトラフィック分布を処理します。
**健康監視と検出
Global Acceleratorは、TCP、HTTP、およびHTTPSプロトコルを使用して、構成されたすべてのアプリケーションエンドポイントでヘルスチェックを継続的に実行します。これらの健康チェックにより、健康なエンドポイントのみがトラフィックを受けることが保証されます。エンドポイントがこれらの健康チェックに失敗し、不健康と見なされる場合、グローバルアクセラレータはこの状態の変化をすぐに検出します[6] [10] [13]。
**自動フェールオーバーとトラフィックの再ルーティング
不健康なエンドポイントを検出すると、グローバルアクセラレータは、障害のあるエンドポイントから他の健康的なエンドポイントまでユーザートラフィックを自動的に再ルーティングします。このフェールオーバーはシームレスであり、通常、健康チェックの故障が検出されてから約30秒以内に発生します[9] [10] [13]。再ルーティングは、ユーザーに最も近く、健康なエンドポイントに優先順位を付け、AWSグローバルネットワークを活用してレイテンシを最小限に抑え、信頼性を向上させます[5] [7]。
**エンドポイントグループと領域全体のフェールオーバーロジック
Global Acceleratorは、エンドポイントをエンドポイントグループに整理し、多くの場合、複数のAWS領域にまたがっています。プライマリエンドポイントグループのすべてのエンドポイントが不健康になったり、トラフィック重量がゼロになった場合、グローバルアクセラレータは、このフェールオーバー試行中のトラフィックダイヤル設定を無視して、他のエンドポイントグループの健全なエンドポイントに失敗しようとします。 3つの最も近いエンドポイントグループをチェックした後にゼロを超える重量の健康なエンドポイントが見つからない場合、グローバルアクセラレータは、不健康またはゼロの重量であっても、最も近いエンドポイントグループのランダムエンドポイントにトラフィックをクライアントにランダムエンドポイントにルーティングすることで「失敗」[6] [7]。
**トラフィックコントロール機能
ユーザーはトラフィックダイヤルを構成して、各エンドポイントグループにルーティングされたトラフィックの割合と重みを制御して、グループ内のエンドポイント間にトラフィックを配布することができます。フェールオーバー中、これらの設定は、ダイヤルや重量の設定に関係なく、トラフィックが健全なエンドポイントに向けられていることを確認するためにオーバーライドされ、可用性が確保されます[6] [9] [12]。
**クライアントの親和性を維持します
セッションの持続性を必要とするステートフルなアプリケーションの場合、グローバルアクセラレータは、接続がリセットされるまで、フェイルオーバーシナリオ中であっても、同じユーザーから同じエンドポイントに一貫してルーティングリクエストを維持することができます[6]。
要約すると、AWSグローバルアクセラレータは、エンドポイントの健康を継続的に監視し、地域全体の最も近い健康的なエンドポイントへのトラフィックを即座に監視することにより、エンドポイントの障害中に回復力のあるトラフィック分布を保証し、必要に応じて利用可能性を維持するためにトラフィックコントロールをオーバーライドし、クライアントセッションの持続性をサポートして一貫した信頼できるユーザーエクスペリエンスを提供します。
引用:
[1] https://repost.aws/knowledge-center/global-accelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-accelerator/faqs/
[3] https://repost.aws/knowledge-center/global-accelerator-failover-different-region
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-ofmigrating.html
[5] https://digitalcloud.training/aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-egion-applications-in-aws-using-aws-global-accelerator/
[8] https://cloudonaut.io/Review-aws-global-Accelerator-latency-multi-region-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-connection-collisions.html
[10] https://hands-on.cloud/aws-services/global-accelerator/
[11] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-global-accelerator/