Q26 — AWS SAA-C03 第9章
第 26/40 問 | ← 第9章
Q586. ソーシャルメディア企業が、ユーザーが写真をアップロードできる機能を自社ウェブサイトに実装しようとしています。同社は、大規模なイベント開催時にトラフィックが大幅に増加することを見込んでおり、ユーザーによるアップロードトラフィックをウェブサイトが確実に処理できるようにする必要があります。 これらの要件を、最もスケーラブルな方法で満たすソリューションはどれですか?
- A. ユーザーのブラウザからアプリケーションサーバーへファイルをアップロードし、その後アプリケーションサーバーからAmazon S3バケットへファイルを転送します。
- B. AWS Storage Gatewayのファイルゲートウェイをプロビジョニングし、ユーザーのブラウザから直接ファイルゲートウェイへファイルをアップロードします。
- C. アプリケーション内でAmazon S3の事前署名URL(presigned URL)を生成し、ユーザーのブラウザから直接Amazon S3バケットへファイルをアップロードします。 ✓
- D. Amazon Elastic File System(Amazon EFS)ファイルシステムをプロビジョニングし、ユーザーのブラウザから直接そのファイルシステムへファイルをアップロードします。
正解: C. アプリケーション内でAmazon S3の事前署名URL(presigned URL)を生成し、ユーザーのブラウザから直接Amazon S3バケットへファイルをアップロードします。
解説
最もスケーラブルなソリューションは、ユーザーがアプリケーションサーバーを経由せずに直接ストレージサービスへアップロードできるアーキテクチャです。選択肢Cでは、アプリケーションが一時的なS3 presigned URLを生成し、ユーザーのブラウザがそのURLを用いてS3に直接アップロードします。これにより、アプリケーションサーバーの負荷や帯域幅のボトルネックが解消され、イベント時の急激なトラフィック増加にも耐えられる水平スケーラビリティが得られます。選択肢Aはアプリケーションサーバーがボトルネックとなり、スケーラビリティに限界があります。選択肢BのStorage Gatewayファイルゲートウェイは、主にオンプレミス環境との統合向けであり、大量のWebユーザーからの直接アップロードには不適切です。選択肢DのAmazon EFSは、EC2インスタンスなどからマウントして使用する共有ファイルシステムであり、ブラウザからの直接アップロードはサポートされていません。したがって、正解はCです。