Q27 — AWS SAA-C03 第5章

第 27/65 問 | ← 第5章

Q327. ある企業が、AWS上でスケーラブルなWebアプリケーションをホストしたいと考えています。このアプリケーションは、世界中のさまざまな地理的地域からユーザーにアクセスされます。アプリケーションのユーザーは、最大数ギガバイトの固有のデータをダウンロードおよびアップロードできます。開発チームは、アップロード・ダウンロードのレイテンシを最小限に抑え、パフォーマンスを最大化する一方で、コスト効率の高いソリューションを求めています。ソリューションアーキテクトは何を行うべきでしょうか?

正解: C. アプリケーションのホスティングに、Auto ScalingとAmazon CloudFrontを組み合わせたAmazon EC2を使用する。

解説

スケーラブルで高性能かつコスト効率の高いWebアプリケーションホスティングを実現するには、Auto ScalingとAmazon CloudFrontを活用したAmazon EC2が最適です。EC2インスタンスは、ユーザーの地理的位置に近い複数のAWSリージョンに展開することで、レイテンシを最小限に抑えることができます。また、Auto Scalingにより、アプリケーションへのアクセス数の変動に応じて自動的にインフラをスケールアップ/ダウンできます。さらに、Amazon CloudFrontは、ユーザーに最も近いエッジロケーションで頻繁にアクセスされるコンテンツをキャッシュすることでパフォーマンスを向上させ、オリジンサーバーとの往復時間を短縮し、ダウンロードレイテンシを低減します。一方、Transfer Accelerationを有効化したAmazon S3(選択肢A)も一見有効に思えますが、ユーザーが独自の大量データ(数ギガバイト)をアップロード・ダウンロードするというユースケースでは、すべてのデータを事前にS3にアップロードする必要があり、結果としてレイテンシが増加する可能性があるため、不適切です。CacheControlヘッダーを設定したAmazon S3(選択肢B)は、オブジェクトが再利用される場合に有効ですが、ユーザーが固有のデータをアップロード・アクセスするWebアプリケーションでは、オブジェクトの再利用が期待できないため、推奨されません。Auto ScalingとAmazon ElastiCacheを組み合わせたAmazon EC2(選択肢D)はスケーラビリティとパフォーマンス向上に寄与しますが、アップロード・ダウンロード時のレイテンシ低減という課題には直接対応していません。