Q12 — AWS SAA-C03 第2章

第 12/65 問 | ← 第2章

Q77. ソーシャルメディア企業では、ユーザーが自社ウェブサイトに画像をアップロードできます。このウェブサイトは Amazon EC2 インスタンス上で動作しています。アップロード要求時に、ウェブサイトは画像を標準サイズにリサイズし、そのリサイズ済み画像を Amazon S3 に保存します。ユーザーは、ウェブサイトへのアップロード要求が遅いと報告しています。企業はアプリケーション内の結合度を低減し、ウェブサイトのパフォーマンスを向上させる必要があります。ソリューションアーキテクトは、画像アップロードのための最も運用効率の高いプロセスを設計しなければなりません。これらの要件を満たすために、ソリューションアーキテクトが実行すべきアクションの組み合わせはどれですか?(2つ選択)

正解: C. アプリケーションを設定して、各ユーザーのブラウザから、事前署名付き URL を使用して画像を直接 Amazon S3 にアップロードできるようにする。, D. S3 イベント通知を設定して、画像がアップロードされた際に AWS Lambda 関数を呼び出すようにする。この関数を使用して画像をリサイズする。

解説

正解は C および D です。C:ユーザーのブラウザから直接 Amazon S3 へ事前署名付き URL を経由したアップロードを行うことで、EC2 インスタンスによるアップロード処理のボトルネックを排除し、スケーラビリティとパフォーマンスを向上させ、アプリケーションの結合度を低下させます。D:S3 イベント通知(s3:ObjectCreated:*)を活用して AWS Lambda 関数を非同期で起動し、リサイズ処理を実行することで、EC2 上の処理負荷を削減し、サーバーレスかつ高可用性・運用効率の高いアーキテクチャを実現します。A は、Glacier はアーカイブ用途であり、低レイテンシなアップロード/アクセスには不適切です。B は、Web サーバー(EC2)を介したアップロードのままでは、結合度の低減やパフォーマンス改善が達成できません。E は、スケジュール実行ではアップロード直後のリサイズが保証されず、リアルタイム性に欠け、また不要な実行も発生するため、効率的ではありません。