Q54 — AWS SAA-C03 第8章

第 54/65 問 | ← 第8章

Q549. ある企業が、単一のAWSリージョンでモバイルゲームアプリを開発しています。このアプリは、Auto Scalingグループ内の複数のAmazon EC2インスタンスで実行されます。アプリケーションデータはAmazon DynamoDBに保存されます。ユーザーとサーバー間の通信にはTCPトラフィックおよびUDPトラフィックが使用されます。アプリケーションは世界中で利用される予定です。企業は、すべてのユーザーに対して可能な限り低いレイテンシを確保したいと考えています。 これらの要件を満たすソリューションはどれですか?

正解: B. AWS Global Acceleratorを使用してアクセラレータを作成します。Global Acceleratorとの統合機能を備したアクセラレータエンドポイントの後ろにNetwork Load Balancer(NLB)を作成し、TCPおよびUDPポートでリッスンするように設定します。Auto Scalingグループを更新して、インスタンスをNLBに登録するようにします。

解説

このシナリオでは、アプリケーションがTCPおよびUDPトラフィックを扱い、グローバルな低レイテンシを実現する必要があるため、レイテンシ最適化とプロトコル対応の両方が重要です。CloudFrontは主にHTTP/HTTPSトラフィック向けのCDNであり、TCP/UDPのレイヤー4トラフィックを直接サポートしません(オリジンとしてNLBやALBを指定しても、CloudFront自体がUDPを処理できません)。一方、AWS Global Acceleratorは、TCPおよびUDPトラフィックをサポートし、グローバルなエッジロケーションから最適なバックエンドエンドポイント(NLBなど)へトラフィックをルーティングすることで、低レイテンシを実現します。また、NLBはレイヤー4(TCP/UDP)のロードバランシングをネイティブにサポートしており、ALBはHTTP/HTTPSなどのレイヤー7プロトコルに特化しています。したがって、TCPおよびUDPを同時に扱うにはNLBが必要であり、グローバルな低レイテンシを達成するにはGlobal AcceleratorとNLBの組み合わせが最適です。選択肢Bが正解です。