Q31 — AWS SAP-C02 第3章
第 31/75 問 | ← 第3章
Q256. ある企業は、美術品のオークションサービスを提供しており、北米およびヨーロッパにユーザーがいます。この企業は、アプリケーションを us-east-1 リージョンの Amazon EC2 インスタンスでホストしています。アーティストは、スマートフォンから、大容量・高解像度の画像ファイル(作品の写真)を、us-east-1 リージョンに作成された中央集約型の Amazon S3 バケットへアップロードします。ヨーロッパのユーザーからは、画像アップロード時のパフォーマンスが遅いという報告が寄せられています。 ソリューションアーキテクトは、画像アップロード処理のパフォーマンスをどのように改善できますか?
- A. アプリケーションを再デプロイし、S3 マルチパートアップロードを使用するように変更する。
- B. Amazon CloudFront ディストリビューションを作成し、アプリケーションをカスタムオリジンとして指定する。
- C. バケットを S3 Transfer Acceleration を使用するように設定する。 ✓
- D. EC2 インスタンス向けに Auto Scaling グループを作成し、スケーリングポリシーを設定する。
正解: C. バケットを S3 Transfer Acceleration を使用するように設定する。
解説
このシナリオでは、ヨーロッパのユーザーが、スマートフォンから us-east-1 リージョンに配置された中央集約型の Amazon S3 バケットへ大容量・高解像度の画像ファイルをアップロードする際に、パフォーマンスが遅いと報告しています。画像アップロード処理のパフォーマンスを向上させるには、Amazon S3 Transfer Acceleration を活用するのが最適です。 Amazon S3 Transfer Acceleration は、クライアントと S3 バケット間で、長距離にわたるファイル転送を高速・容易・安全に行うための Amazon S3 の機能です。Amazon CloudFront のグローバルに展開されたエッジロケーションを活用することで、クロスリージョンのシナリオにおいて、大規模オブジェクトの転送速度を最大 50~500% 加速できます。 選択肢 A は、S3 マルチパートアップロードの導入を提案していますが、これはアプリケーションおよびその依存関係の大幅な再構成を要する可能性があります。選択肢 B は、Amazon CloudFront ディストリビューションを作成してアプリケーションをカスタムオリジンとする方法を提案していますが、これはコンテンツ配信の高速化には有効ですが、今回の「アップロード」の遅延という特定の課題に対しては最適な解決策ではありません。選択肢 D は、EC2 インスタンス向けの Auto Scaling グループとスケーリングポリシーの作成を提案していますが、これはアップロード時のネットワーク遅延という根本的な問題を解決しません。