負荷分散と可用性

AWS Global Accelerator えーだぶりゅーえす ぐろーばる あくせられーたー

Anycastルーティングエッジロケーション低レイテンシ負荷分散フェイルオーバーCloudFront
AWS Global Acceleratorについて教えて

簡単に言うとこんな感じ!

世界中のユーザーがあなたのアプリにアクセスするとき、インターネットの「激混み一般道」じゃなくてAWSの「専用高速道路」を使って届けてくれる仕組みだよ。遠くにいるユーザーでも速く・安定して繋がるってこと!


AWS Global Acceleratorとは

AWS Global Acceleratorは、Amazonが提供するネットワーク高速化サービスです。世界中に点在するAWSのエッジロケーション(インターネットの出入口に配置された中継拠点)をユーザーへの最近接点として活用し、そこからAWS独自のバックボーンネットワーク(専用の高速回線網)を通じてアプリケーションへトラフィックを届けます。

通常のインターネット通信は、データが東京からニューヨークに届くまでに数十もの不特定多数のルーターを経由し、混雑や迂回の影響を受けます。Global Acceleratorを使うと、ユーザーの端末から最寄りのAWSエッジまでの区間だけ一般のインターネットを使い、そこから先はAWSの管理された専用ネットワークを走るため、レイテンシ(遅延)の削減安定性の向上が期待できます。

発注・選定の観点では「グローバル展開するアプリの体感速度を改善したい」「障害時に自動で別リージョンへ切り替えたい」という要件があるときに検討候補に挙がるサービスです。


仕組みと主な構成要素

構成要素役割
静的Anycast IPアドレスサービスに割り当てられる2つの固定グローバルIPDNSを変えなくても裏側のエンドポイントを切り替えられる
エッジロケーション世界100拠点以上。ユーザーはここに最短経路で接続する
AWSバックボーンエッジ〜エンドポイント間を走るAWS専用の高速回線網
リスナー(Listener)受け付けるプロトコル(TCP/UDP)とポートを定義する入口
エンドポイントグループリージョンごとの転送先のまとまり(例:東京リージョン、バージニアリージョン)
エンドポイント実際のトラフィック送付先(ALB / NLB / EC2 / Elastic IP

Anycastとは何か——「どのIPも同じ住所」の魔法

Anycast(エニーキャストとは、複数の場所にまったく同じIPアドレスを割り当て、ユーザーを自動的に最寄りの拠点へ誘導する技術です。Global Acceleratorでは2つの静的IPがAnycast化されており、たとえばニューヨークのユーザーは北米のエッジへ、東京のユーザーはアジアのエッジへ、それぞれ自動で振り分けられます。

ヘルスチェックと自動フェイルオーバー

エンドポイントは常時ヘルスチェック(死活監視)され、障害を検出すると約30秒以内に正常なエンドポイントへトラフィックが自動的に切り替わります。DNSのTTL(キャッシュ有効期間)待ちが発生しないため、素早い切り替えが特長です。


歴史と背景

  • 2018年11月 — AWS re:Invent 2018にて発表・一般提供開始。グローバル展開するゲーム・金融・メディア分野からの需要を背景に誕生
  • 2019年〜UDP対応を追加し、ゲームやIoTなどリアルタイム通信の用途に対応拡大
  • 2021年〜 — カスタムルーティングアクセラレーターを追加。特定クライアントを特定サーバへ固定するゲームサーバマッチングなどの用途をカバー
  • 2023年〜 — エンドポイントとしてApplication Load Balancer(ALB)との統合がさらに強化され、HTTP/HTTPSトラフィックの最適化も容易に

CloudFrontとの違い——どちらを選ぶ?

Global AcceleratorとAmazon CloudFrontはどちらも「AWSエッジを使って速くする」サービスですが、用途が異なります。

比較項目AWS Global AcceleratorAmazon CloudFront
主な用途TCPアプリ・非HTTP通信・IPアドレス固定が必要な場合Webコンテンツ・動画・静的ファイルの配信
キャッシュ❌ なし(通信の高速化のみ)✅ あり(コンテンツをエッジに保存)
プロトコルTCP / UDPHTTP / HTTPS
IPアドレス静的Anycast IP(固定)CloudFrontドメイン経由(IPは変動)
フェイルオーバー✅ 自動(約30秒以内)✅ オリジンフェイルオーバーあり
向いているシーンゲームサーバ・API・リアルタイム通信EC配信・動画ストリーミング・静的サイト
AWS Global Accelerator — トラフィックの流れ 🌍 ユーザー (ニューヨーク) 🌏 ユーザー (東京) 一般 インターネット 🟢 エッジ(北米) Anycast IP受信 🟢 エッジ(東京) Anycast IP受信 ⚡ AWSバック ボーン回線 AWS専用 高速回線 🖥 東京リージョン ALB / EC2 🖥 バージニア ALB / EC2 🔄 ヘルスチェック:障害検出 → 約30秒以内に自動フェイルオーバー DNSキャッシュ待ちなし! 静的Anycast IP × 2

関連する規格・RFC

規格・RFC番号内容
RFC 4786Anycastの運用に関するガイドライン
RFC 1546Anycastの概念的な定義を記述した原初RFC
AWS公式ドキュメントAWS Global Accelerator Developer Guide

関連用語

  • Amazon CloudFront — エッジでコンテンツをキャッシュして配信するCDNサービス。静的コンテンツ配信に最適
  • [Elastic Load Balancing](./elastic