Q37 — AWS SAA-C03 第10章

第 37/100 問 | ← 第10章

Q637. ある会社が、写真の保存および共有を行うアプリケーションを運用しています。ユーザーは写真を Amazon S3 バケットにアップロードします。毎日、ユーザーは約150枚の写真をアップロードします。この会社は、各新規写真に対してサムネイルを自動生成し、そのサムネイルを2番目の S3 バケットに保存するソリューションを設計したいと考えています。これらの要件を最もコスト効率よく満たすソリューションはどれですか?

正解: C. S3 イベント通知を設定して、ユーザーがアプリケーションに新しい写真をアップロードするたびに AWS Lambda 関数を呼び出します。Lambda 関数は、アップロードされた写真のサムネイルを生成し、2番目の S3 バケットにアップロードするように設定します。

解説

アップロードされた写真のサムネイルを自動生成し、2番目の S3 バケットに格納するという要件を、最もコスト効率よく満たすには、オプション C が最も適しています。つまり、「S3 イベント通知を設定して、ユーザーがアプリケーションに新しい写真をアップロードするたびに AWS Lambda 関数を呼び出し、その関数でサムネイルを生成して2番目の S3 バケットにアップロードする」方法です。このソリューションでは、AWS のイベント駆動型アーキテクチャを活用し、新規写真のアップロードをトリガーとして自動的にサムネイル生成処理を開始できます。S3 バケットのイベント通知機能を活用することで、アップロード直後に Lambda 関数を確実に呼び出すことが可能です。オプション A は不適切です。EMR クラスターはビッグデータ処理や分析向けであり、単にサムネイル生成のために長時間稼働させるのは過剰かつ高コストです。オプション B も不適切です。常時稼働する EC2 インスタンスを維持するのは、アップロードがない時間帯でも課金が発生するため、運用コストが高くなります。オプション D も不適切です。S3 Storage Lens は S3 のストレージ使用状況に関するインサイトを提供するサービスであり、Lambda 関数の呼び出しやカスタムロジックの実行といった機能は備えていません。したがって、サムネイル生成というユースケースにおいては、オプション C が最もコスト効率の高い選択肢です。