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ディストリビューションにルーティングします。 ✓
- B. ALBをオリジンとするAmazon CloudFrontディストリビューションを作成し、S3バケットをエンドポイントとするAWS Global Acceleratorのスタンダードアクセラレータを作成します。Route 53を設定してトラフィックをCloudFrontディストリビューションにルーティングします。
- C. S3バケットをオリジンとするAmazon CloudFrontディストリビューションを作成し、ALBとCloudFrontディストリビューションをエンドポイントとするAWS Global Acceleratorのスタンダードアクセラレータを作成します。アクセラレータのDNS名を指すカスタムドメイン名を作成し、それをWebアプリケーションのエンドポイントとして使用します。
- D. ALBをオリジンとするAmazon CloudFrontディストリビューションを作成し、S3バケットをエンドポイントとするAWS Global Acceleratorのスタンダードアクセラレータを作成します。2つのドメイン名を作成し、一方は動的コンテンツ用にCloudFrontのDNS名を指すように、もう一方は静的コンテンツ用にアクセラレータのDNS名を指すように設定します。これら2つのドメイン名をWebアプリケーションのエンドポイントとして使用します。
正解: 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が正解です。