Q50 — AWS DVA-C02 第3章
第 50/100 問 | ← 第3章
ある企業がAWS上でWebアプリケーションを構築しています。顧客がリクエストを送信すると、アプリケーションはレポートを生成し、その後一定時間内に顧客にレポートを配信します。レポートは顧客に対して8時間利用可能である必要があります。一部のレポートのサイズは1 MBを超えます。各レポートは、特定の顧客向けに固有です。アプリケーションは、2日以上前のレポートを削除する必要があります。この要件を運用オーバーヘッドが最小となる方法で満たす解決策はどれですか?
- A. レポートを生成し、指定されたTTLを持つAmazon DynamoDBアイテムとして保存します。レポートを含むURLを生成し、DynamoDBからレポートを取得します。Webアプリケーションを通じて顧客にURLを提供します。
- B. レポートを生成し、サーバーサイド暗号化を使用したAmazon S3バケットに保存します。レポートをAmazon Simple Notification Service(Amazon SNS)メッセージに添付します。顧客がAmazon SNSからの電子メール通知を受信できるようにサブスクライブします。
- C. レポートを生成し、サーバーサイド暗号化を使用したAmazon S3バケットに保存します。有効期限付きの事前署名URLを生成します。Webアプリケーションを通じて顧客にURLを提供します。古いレポートを削除するためのライフサイクル設定ルールをS3バケットに追加します。 ✓
- D. レポートを生成し、日付スタンプを持つAmazon RDSデータベースに保存します。レポートを取得するURLを生成します。Webアプリケーションを通じて顧客にURLを提供します。日付スタンプが有効期限を過ぎたデータベースレコードを削除するためのAWS Lambda関数を毎時実行するようスケジュールします。
正解: C. レポートを生成し、サーバーサイド暗号化を使用したAmazon S3バケットに保存します。有効期限付きの事前署名URLを生成します。Webアプリケーションを通じて顧客にURLを提供します。古いレポートを削除するためのライフサイクル設定ルールをS3バケットに追加します。
解説
選択肢Cは、Amazon S3バケットのライフサイクル設定ルールを使用して古いレポートを自動的に削除するため、運用オーバーヘッドが低くなります。事前署名URLは、レポートが有効期限内のみ利用可能であることを保証します。一方、他の選択肢は、より多くの手動介入や複雑なアーキテクチャを必要とし、運用オーバーヘッドを増加させる可能性があります。 【ランタン認定提供:swufelp1999】