Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon グローバルアクセラレータは、どのようにインスタントフェールオーバーを実行しますか


グローバルアクセラレータは、どのようにインスタントフェールオーバーを実行しますか


AWS Global Acceleratorは、複数のAWS領域またはエンドポイントに展開されるアプリケーションの高可用性と低遅延を維持するために、継続的な健康監視とインテリジェントトラフィックルーティングを通じてインスタントフェールオーバーを実行します。

グローバルアクセラレータでのインスタントフェイルオーバーの仕組みの重要な側面:

- ヘルスチェック:グローバルアクセラレータは、TCP、HTTP、またはHTTPSヘルスチェックを使用して、構成されたすべてのアプリケーションエンドポイントの健康を継続的に監視します。エンドポイントが不健康になると、すぐにそのようにマークされます[3] [5]。

- インスタントトラフィックリダイレクト:不健康なエンドポイントを検出すると、グローバルアクセラレータは、そのエンドポイントへの新しい接続のルーティングを即座に停止し、同じまたは異なる領域にある可能性のある次の最高の健康エンドポイントにトラフィックをリダイレクトします。このフェールオーバーは、障害の検出から約30秒以内に発生します[2] [9]。

- ルーティングロジック:サービスは、ネットワークレイテンシとエンドポイントの健康に基づいて、クライアントのトラフィックを最も近い健康的なエンドポイントにルーティングします。トラフィック重量が正の健康なエンドポイントが利用できない場合、グローバルアクセラレータは、最も近いエンドポイントグループのランダムエンドポイントにクライアントにランダムなエンドポイントにルーティングし、接続性を維持するために効果的に *開いた *故障 *を行います[2]。

- 接続処理:グローバルアクセラレータは、AWSエッジの場所でクライアントTCP接続を終了し、健康的なエンドポイントへの新しいTCP接続をほぼ同時に確立します。ただし、不健康なエンドポイントへの既存のアクティブな接続はすぐに壊れていません。それらは閉じたりタイムアウトしたりするまで続き、その後、新しい接続が健康なエンドポイントにルーティングされます[2] [3]。

- トラフィックダイヤルとウェイト:エンドポイントグループのトラフィックウェイトとトラフィックダイヤルを構成して、トラフィックの分布を制御できます。フェイルオーバーはこれらの設定を尊重し、ゼロウェイトエンドポイントからトラフィックを外しようとします。すべての健康的なエンドポイントの重量がゼロの場合、フェールオーバーメカニズムは、重量に関係なく、最寄りのエンドポイントグループへのルーティングに頼ります[2]。

- グローバルネットワークバックボーン:AWSグローバルネットワーク上でトラフィックをルーティングすることにより、グローバルアクセラレータは低遅延および渋滞のないパスを保証し、フェイルオーバーの速度と信頼性を高めます[2]。

- 静的IPアドレス:Global Acceleratorは、クライアントトラフィックの固定エントリポイントとして機能する2つの静的IPv4アドレスを提供します。これらのIPは、フェイルオーバーが発生した場合でも一定のままであり、DNSキャッシングの遅延を排除し、クライアント側の変更なしに近視のフェールオーバーを可能にします[4] [7]。

- フェールオーバー速度:「インスタント」として販売されていますが、フェールオーバーは通常1分未満で完了し、新しい接続を検出して健康的なエンドポイントにリダイレクトするために約30秒が必要です。これは、DNSベースのフェイルオーバーメカニズムよりも速く、DNSキャッシュによって遅くなる可能性があります[9]。

要約すると、AWSグローバルアクセラレータは、エンドポイントの健康を継続的に監視し、静的IPアドレスを介して新しいクライアント接続を最も近い健康的なエンドポイントに動的にルーティングし、AWSグローバルネットワークを活用して最適なパフォーマンスを活用することにより、インスタントフェールオーバーを達成します。この設計は、クライアント側のDNS更新や手動介入を必要とせずに、ダウンタイムを最小限に抑え、地域や可用性ゾーン間でシームレスなフェールオーバーを提供します[2] [3] [5] [7] [9]。

引用:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[3] https://tutorialsdojo.com/aws-global-accelerator/
[4] https://aws.amazon.com/blogs/networking-and-content-delivery/maximising-application-resilency-with-aws-global-accelerator/
[5] https://cloudvisor.co/aws-guides/aws-global-accelerator/
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/creating-disaster-recovery-mechanisms-using-amazon-route-53/
[7] https://aws.amazon.com/global-accelerator/features/
[8] https://stackoverflow.com/questions/62638339/how-to-remprove-failover-for-aws-global-accelerator-or-route53-latency-rout
[9] https://aws.amazon.com/global-accelerator/faqs/