Q59 — AWS SAA-C03 第1章

第 59/65 問 | ← 第1章

Q59. ある企業が、グローバルな速報ニュース、地域の警報、天気予報を提供するWebベースのポータルを運用しています。このポータルは、静的コンテンツと動的コンテンツを組み合わせることで、各ユーザーにパーソナライズされたビューを提供します。コンテンツはHTTPS経由で配信され、Application Load Balancer(ALB)の後ろで実行されるAmazon EC2インスタンス上のAPIサーバーによって提供されます。企業は、世界中のユーザーに対して、このコンテンツをできる限り高速に提供したいと考えています。ソリューションアーキテクトは、すべてのユーザーに対して最も低いレイテンシを実現するために、アプリケーションをどのように設計すべきでしょうか?

正解: A. アプリケーションスタックを単一のAWSリージョンにデプロイし、ALBをオリジンとして指定してAmazon CloudFrontを使用して、静的および動的コンテンツのすべてを配信する。

解説

すべてのユーザーに対して最も低いレイテンシを実現するには、オプションA(アプリケーションスタックを単一のAWSリージョンにデプロイし、ALBをオリジンとして指定してAmazon CloudFrontを使用して静的および動的コンテンツのすべてを配信する)が最適です。 その理由は以下の通りです。 1. 単一AWSリージョン:アプリケーションスタックを単一のAWSリージョンにデプロイすることで、複数リージョン間でのコンテンツ配信に伴うネットワークレイテンシを回避できます。すべてのコンポーネントを同一リージョン内に配置することで、コンポーネント間のデータ転送が最小限に抑えられ、レイテンシを低減できます。 2. Amazon CloudFrontによる静的・動的コンテンツ配信:Amazon CloudFrontは、世界中のエッジロケーションにコンテンツをキャッシュするCDN(コンテンツ配信ネットワーク)です。ALBをCloudFrontのオリジンとして指定することで、静的および動的コンテンツの両方がユーザーに最も近いエッジロケーションから配信され、レイテンシを大幅に削減できます。CloudFrontは自動的に最適なエッジロケーションを選択し、キャッシュ済みコンテンツを高速に配信します。 一方、オプションB(2つのリージョンへのデプロイ+Route 53レイテンシルーティング)は、トラフィックを地理的に近いリージョンに分散させることは可能ですが、クロスリージョン通信による追加のレイテンシや構成の複雑さを招きます。 オプションC(静的コンテンツのみCloudFront、動的コンテンツはALB直配信)では、動的コンテンツがCloudFrontのキャッシュおよびエッジロケーション配信の恩恵を受けられないため、結果的にレイテンシが高くなります。 オプションD(2つのリージョン+Route 53ジオロケーションルーティング)は、ユーザーのIPアドレスに基づくルーティングのため、物理的な位置と必ずしも一致せず、最適なリージョンへのルーティングが保証されません。 したがって、すべてのユーザーに対して最も低いレイテンシを実現するには、オプションAが最も適した設計です。