Q62 — AWS DVA-C02 第3章
第 62/100 問 | ← 第3章
写真共有アプリケーションは Amazon S3 を使用して画像ファイルを保存しています。すべてのユーザー画像は、不適切なコンテンツを防止するために企業による人間審査を受ける必要があります。審査はユーザー投稿後1〜24時間以内に完了し、結果は S3 オブジェクトキーを主キーとして使用する Amazon DynamoDB テーブルに保存されます。REST API を通じてこのデータベース項目を照会できます。アプリケーション開発者は、すべての S3 オブジェクトに審査結果のタグを自動付与する自動化フローを実装したいと考えています。開発者は、これらの要件を最も効率的に満たすために何を行うべきでしょうか?
- A. s3:ObjectCreated イベントタイプに応答して実行される AWS Lambda 関数を作成します。S3 キーを Amazon Simple Queue Service (Amazon SQS) キューに書き込み、可視性タイムアウトを24時間に設定します。キューから項目を読み取る第2の Lambda 関数を作成・設定します。DynamoDB テーブルから各項目の結果を取得し、それぞれの S3 オブジェクトに適切なタグを付与します。
- B. s3:ObjectCreated イベントタイプに応答して実行される AWS Lambda 関数を作成します。この関数を AWS Step Functions の標準ワークフローに統合します。AWS Step Functions の Wait ステートを定義し、値を24時間に設定します。Wait ステート終了後に審査結果を取得し、S3 オブジェクトに適切なタグを付与する第2の Lambda 関数を作成・設定します。
- C. すべての未タグ付け S3 オブジェクトを読み込む AWS Lambda 関数を作成します。REST API から各項目の結果を取得し、それぞれの S3 オブジェクトに適切なタグを付与します。定期的に実行される Amazon EventBridge ルールを作成・設定します。Lambda 関数を EventBridge ルールのターゲットとして設定します。 ✓
- D. Amazon EC2 インスタンスを起動します。外部データベースの結果を使用して S3 オブジェクトにタグを付与するスクリプトを EC2 インスタンスにデプロイします。crontab ファイルを設定してスクリプトを定期実行します。
正解: C. すべての未タグ付け S3 オブジェクトを読み込む AWS Lambda 関数を作成します。REST API から各項目の結果を取得し、それぞれの S3 オブジェクトに適切なタグを付与します。定期的に実行される Amazon EventBridge ルールを作成・設定します。Lambda 関数を EventBridge ルールのターゲットとして設定します。
解説
開発者は、すべての未タグ付け S3 オブジェクトを読み込む AWS Lambda 関数を作成し、REST API から各項目の結果を取得して、それぞれの S3 オブジェクトに適切なタグを付与する必要があります。その後、定期的にこの Lambda 関数を実行する Amazon EventBridge ルールを作成・設定し、すべての未タグ付け S3 オブジェクトが正しくタグ付けされることを保証します。このアプローチは、Lambda 関数のイベント駆動型アーキテクチャと EventBridge ルールの定期トリガーを活用するため、最も効率的です。 【灯笼考证提供:swufelp1999】