Q60 — AWS SAA-C03 第13章

第 60/100 問 | ← 第13章

Q960. ある企業の画像ホスティングWebサイトでは、世界中のユーザーがモバイルデバイスから画像をアップロード、表示、ダウンロードできます。現在、この静的WebサイトはAmazon S3バケットでホストされています。サイトの人気が高まっているため、パフォーマンスが低下しており、ユーザーは画像のアップロードおよびダウンロード時に遅延を報告しています。企業は、このWebサイトのパフォーマンスを向上させる必要があります。これらの要件を満たすとともに、実装作業量が最も少ないソリューションはどれですか?

正解: A. Amazon CloudFrontディストリビューションをS3バケットに対して設定し、ダウンロードパフォーマンスを向上させます。また、S3 Transfer Accelerationを有効化して、アップロードパフォーマンスを向上させます。

解説

要件を満たしつつ、実装作業量が最も少ないソリューションは、選択肢Aです。つまり、「Amazon CloudFrontディストリビューションをS3バケットに対して設定し、ダウンロードパフォーマンスを向上させ、S3 Transfer Accelerationを有効化してアップロードパフォーマンスを向上させる」ことです。その理由は以下の通りです。CloudFrontによるダウンロード性能向上:CloudFrontはコンテンツ配信ネットワーク(CDN)であり、ユーザーに近いエッジロケーションにコンテンツをキャッシュすることで、ダウンロード遅延を大幅に削減します。また、S3との統合も非常にシンプルで、設定も容易です。S3 Transfer Accelerationによるアップロード性能向上:S3 Transfer Accelerationは、AWSのグローバルネットワークを経由してS3へのアップロードトラフィックを最適化し、世界中のユーザーのアップロード速度を向上させます。最小限の実装作業:CloudFrontとS3 Transfer Accelerationの両方とも、設定が直感的で、既存アプリケーションへのコード変更もほとんど必要ありません。他の選択肢がより複雑な理由:B:EC2インスタンスへのアプリケーション移行、ロードバランサの設定、Global Acceleratorの構成など、多大な工数と潜在的なコード変更を伴います。C:複数のS3バケットの作成、レプリケーションルールの設定、ユーザーの地理的位置に基づくダウンロード先のリダイレクト処理の実装など、運用負荷が大きく、設定も複雑です。D:Global Acceleratorはネットワークパフォーマンスを向上させますが、アップロード遅延という特定の課題には対応しておらず、またS3の代わりにGlobal Acceleratorのエンドポイントを利用するようアプリケーションを変更する必要があり、コード変更を伴うため実装が複雑になります。まとめると、選択肢Aは、ダウンロード・アップロード双方の遅延問題を効果的に解決しつつ、最もシンプルかつ効率的なソリューションであり、既存アプリケーションへの変更も最小限で済みます。