Q45 — AWS SAA-C03 第5章
第 45/65 問 | ← 第5章
Q345. ある企業は、Application Load Balancer の後ろで Amazon Linux を実行する Amazon EC2 インスタンス上に、マルチティアの Web アプリケーションをホストしています。これらのインスタンスは、複数の可用性ゾーンにまたがる Auto Scaling グループ内で実行されています。企業は、アプリケーションのエンドユーザーが大量の静的 Web コンテンツにアクセスする際に、Auto Scaling グループがより多くの On-Demand インスタンスを起動することを観測しています。企業はコスト最適化を図りたいと考えています。ソリューションアーキテクトは、アプリケーションを最もコスト効率よく再設計するために、何を行うべきでしょうか?
- A. Auto Scaling グループを更新し、On-Demand インスタンスの代わりに Reserved Instances を使用する。
- B. Auto Scaling グループを更新し、On-Demand インスタンスの代わりに Spot インスタンスを起動するようにスケーリング設定を変更する。
- C. Amazon S3 バケットから静的 Web コンテンツを配信するための Amazon CloudFront 分配を作成する。 ✓
- D. 静的 Web サイトのコンテンツをホストするために、Amazon API Gateway API の背後に AWS Lambda 関数を作成する。
正解: 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 の利用に伴う追加のオーバーヘッドと課金が発生するため、非効率です。