AWS Global Accelerator
AWS のグローバルネットワークを活用してアプリケーションの可用性とパフォーマンスを向上させるサービス
何ができるか
AWS Global Accelerator は、AWS のグローバルネットワークインフラストラクチャを活用して、ユーザーからアプリケーションへのトラフィックを最適なエンドポイントにルーティングするネットワーキングサービスです。固定の Anycast IP アドレスを提供し、世界中のエッジロケーションからユーザーのトラフィックを受け取り、AWS のバックボーンネットワーク経由で最も近い健全なエンドポイントに転送します。これにより、インターネットの混雑を回避し、レイテンシを最大 60% 削減できます。
どのような場面で使うか
グローバルに展開する Web アプリケーションの高速化、マルチリージョン構成でのフェイルオーバー、ゲームサーバーへの低レイテンシ接続、VoIP や動画配信のリアルタイム通信品質の向上、災害対策 (DR) 構成でのトラフィック切り替えなど、グローバル規模でのネットワーク最適化が求められるシナリオで活用されています。 この分野について体系的に学びたい方は、関連書籍 (Amazon) も参考になります。
身近な例え
空港の直行便に例えるとわかりやすいでしょう。通常のインターネット通信は、複数の空港を経由する乗り継ぎ便のようなもので、途中の混雑や遅延の影響を受けます。Global Accelerator は、最寄りの空港から目的地への直行便を手配してくれるサービスで、AWS の専用高速道路を使って最短ルートで目的地に到達できます。
Global Accelerator とは
AWS Global Accelerator は、AWS が世界中に展開するエッジロケーションとバックボーンネットワークを活用して、アプリケーションのパフォーマンスと可用性を向上させるサービスです。通常のインターネット通信では、パケットは複数の ISP やピアリングポイントを経由するため、経路の混雑や障害の影響を受けやすくなります。Global Accelerator は、ユーザーに最も近いエッジロケーションでトラフィックを受け取り、AWS の専用ネットワーク経由で転送することで、安定した低レイテンシの通信を実現します。
Anycast IP とトラフィックルーティング
Global Accelerator は、2 つの固定 Anycast IP アドレスを提供します。この IP アドレスは世界中のエッジロケーションから同時にアナウンスされるため、ユーザーのトラフィックは自動的に最寄りのエッジロケーションに到達します。DNS の変更や IP アドレスの切り替えが不要なため、マルチリージョン構成でのフェイルオーバーが数秒で完了します。トラフィックダイヤルを使えば、リージョン間のトラフィック配分を細かく制御でき、ブルーグリーンデプロイメントやカナリアリリースにも活用できます。
ヘルスチェックとフェイルオーバー
Global Accelerator は、エンドポイントの健全性を継続的に監視し、障害が検出されると自動的にトラフィックを健全なエンドポイントにルーティングします。ヘルスチェックの間隔やしきい値はカスタマイズ可能で、アプリケーションの特性に合わせた監視設定が行えます。マルチリージョン構成では、あるリージョンのエンドポイントが全て異常になった場合、別リージョンのエンドポイントに自動的にフェイルオーバーするため、リージョン障害に対する耐性を高められます。
Azure・オンプレミスとの比較
AWS の優位点
- AWS のグローバルバックボーンネットワークを経由するため、パブリックインターネットの混雑を回避し、レイテンシを最大 60% 削減できる
- 2 つの固定 Anycast IP アドレスにより、DNS 変更なしで数秒以内のリージョン間フェイルオーバーを実現でき、災害対策構成の構築が容易になる
- トラフィックダイヤルによるリージョン間のトラフィック配分制御が可能で、ブルーグリーンデプロイメントやカナリアリリースをネットワークレベルで実装できる
注意点
- CloudFront が HTTP/HTTPS コンテンツのキャッシュと配信に特化しているのに対し、Global Accelerator は TCP/UDP レベルでのトラフィック最適化に対応しているため、用途に応じて使い分けること
- 固定 IP アドレスが必要なファイアウォールのホワイトリスト設定や、DNS 伝播を待てないフェイルオーバー要件がある場合に特に有効
さらに詳しく知りたい方は、関連書籍 (Amazon) で理解を深められます。