Q31 — AWS SAA-C03 第7章
第 31/65 問 | ← 第7章
Q461. ある企業がAWS上で人気のあるゲームプラットフォームを運用しています。このアプリケーションはレイテンシーに非常に敏感であり、レイテンシーの増加はユーザー体験を損なうだけでなく、一部のプレイヤーに不公平なアドバンテージをもたらす可能性があります。アプリケーションはすべてのAWSリージョンにデプロイされており、Application Load Balancer(ALB)の背面でAuto Scalingグループに属するAmazon EC2インスタンス上で実行されています。ソリューションアーキテクトは、アプリケーションの健全性を監視し、トラフィックを健全なエンドポイントへ自動的に振り分ける仕組みを実装する必要があります。これらの要件を満たすソリューションはどれですか?
- A. AWS Global Acceleratorでアクセラレータを設定します。アプリケーションがリッスンするポート用のリスナーを追加し、各リージョンのリージョナルエンドポイントにアタッチします。ALBをそのエンドポイントとして指定します。 ✓
- B. Amazon CloudFrontディストリビューションを作成し、オリジンサーバーとしてALBを指定します。キャッシュ動作をオリジンのキャッシュヘッダーを使用するように設定します。トラフィック最適化のためにAWS Lambda関数を使用します。
- C. Amazon CloudFrontディストリビューションを作成し、オリジンサーバーとしてAmazon S3を指定します。キャッシュ動作をオリジンのキャッシュヘッダーを使用するように設定します。トラフィック最適化のためにAWS Lambda関数を使用します。
- D. アプリケーションのデータストアとしてAmazon DynamoDBデータベースを設定します。アプリケーションデータをホストするDynamoDB向けのインメモリキャッシュとしてDynamoDB Accelerator(DAX)クラスターを作成します。
正解: A. AWS Global Acceleratorでアクセラレータを設定します。アプリケーションがリッスンするポート用のリスナーを追加し、各リージョンのリージョナルエンドポイントにアタッチします。ALBをそのエンドポイントとして指定します。
解説
正解は選択肢Aです。AWS Global Acceleratorは、グローバルなアプリケーションに対して低レイテンシーかつ高可用性のトラフィックルーティングを提供するサービスであり、ヘルスチェック機能により各リージョンのエンドポイント(ここではALB)の健全性を継続的に監視し、不健全なエンドポイントにはトラフィックを送信しません。また、最も近いエンドポイント(ネットワーク遅延が最小のリージョン)へトラフィックを自動的にルーティングするため、レイテンシー感度の高いゲームアプリケーションに最適です。一方、CloudFront(選択肢B・C)は主に静的コンテンツ配信やCDN用途であり、動的アプリケーションの健全性監視とリアルタイムなフェイルオーバーには適しておらず、ALBをオリジンにしてもGlobal Acceleratorほどのレイテンシー最適化やエンドポイントレベルのヘルスチェック機能は提供されません。選択肢Dはデータベース層のパフォーマンス向上策であり、アプリケーション全体のトラフィックルーティングやヘルスチェックとは無関係です。