Q45 — AWS SAA-C03 第5章

第 45/65 問 | ← 第5章

Q345. ある企業は、Application Load Balancer の後ろで Amazon Linux を実行する Amazon EC2 インスタンス上に、マルチティアの Web アプリケーションをホストしています。これらのインスタンスは、複数の可用性ゾーンにまたがる Auto Scaling グループ内で実行されています。企業は、アプリケーションのエンドユーザーが大量の静的 Web コンテンツにアクセスする際に、Auto Scaling グループがより多くの On-Demand インスタンスを起動することを観測しています。企業はコスト最適化を図りたいと考えています。ソリューションアーキテクトは、アプリケーションを最もコスト効率よく再設計するために、何を行うべきでしょうか?

正解: C. Amazon S3 バケットから静的 Web コンテンツを配信するための Amazon CloudFront 分配を作成する。

解説

企業が、エンドユーザーによる大量の静的 Web コンテンツへのアクセス時に Auto Scaling グループがより多くの On-Demand インスタンスを起動しているという状況から、静的コンテンツをキャッシュ・配信する CDN(コンテンツ配信ネットワーク)を導入することで、EC2 インスタンスへの負荷を大幅に軽減できます。Amazon CloudFront は、グローバルな CDN サービスであり、安全かつ信頼性の高いネットワークを通じて、低遅延・高速なデータ転送を提供します。企業は、Amazon S3 バケットから静的 Web コンテンツを配信するための Amazon CloudFront 分配を作成することで、オリジンサーバー(ここでは EC2 インスタンス)へのリクエスト数を削減でき、結果として Auto Scaling グループによる追加のコンピューティングリソースの起動が必要なくなり、コスト削減につながります。選択肢 A は、Reserved Instances が利用時間に関係なく時間単位で課金され、前払いも必要となるため、このユースケースでは効果的ではありません。選択肢 B はコスト削減の可能性がありますが、Spot インスタンスは突然終了されるリスクがあり、安定したサービス提供に支障をきたすおそれがあります。選択肢 D は、静的 Web コンテンツのホスティングには不適切です。API Gateway および Lambda の利用に伴う追加のオーバーヘッドと課金が発生するため、非効率です。