Q6 — AWS SAA-C03 第3章

第 6/65 問 | ← 第3章

Q136. グローバルな企業が、Application Load Balancer(ALB)の背後に配置されたAmazon EC2インスタンス上でWebアプリケーションをホストしています。このWebアプリケーションには静的データと動的データの両方が含まれており、静的データはAmazon S3バケットに保存されています。同社は、静的データおよび動的データのパフォーマンス向上とレイテンシ低減を図りたいと考えています。また、同社はAmazon Route 53で登録した独自のドメイン名を使用しています。これらの要件を満たすために、ソリューションアーキテクトは何を行うべきでしょうか?

正解: A. S3バケットとALBをオリジンとして持つAmazon CloudFrontディストリビューションを作成し、Route 53を設定してトラフィックをそのCloudFrontディストリビューションにルーティングします。

解説

静的データ(S3)と動的データ(ALB経由のEC2)の両方のパフォーマンス・レイテンシ改善には、それぞれ最適なサービスを活用する必要があります。静的コンテンツにはCDNであるAmazon CloudFrontが最適であり、S3バケットを直接オリジンとして指定できます。一方、動的コンテンツには、グローバルなレイテンシ低減と可用性向上のため、ALBをCloudFrontのオリジンとして利用するのが標準的な設計です。AWS Global Acceleratorは、TCP/UDPトラフィック向けのネットワーク層(L4)のアクセラレーションサービスであり、HTTP/HTTPSの静的コンテンツ配信(S3)やWebアプリケーション全体のエンドツーエンド高速化にはCloudFrontがより適しています。また、Global AcceleratorはS3バケットを直接エンドポイントとしてサポートしておらず、S3へのアクセスはCloudFront経由またはVPCエンドポイント経由が推奨されます。したがって、S3とALBの両方を単一のCloudFrontディストリビューションのオリジン(複数オリジン)として設定し、Route 53でそのCloudFrontディストリビューションへトラフィックをルーティングするのが最もシンプルかつ効果的な設計です。選択肢Aが正解です。