Q83 — AWS DVA-C02 第1章
第 83/100 問 | ← 第1章
ある開発者がAWS上でアプリケーションを構築しています。このアプリケーションには、Amazon Simple Queue Service(Amazon SQS)キューからメッセージを処理するAWS Lambda関数が含まれています。Lambda関数は、時折失敗またはタイムアウトします。開発者は、特定のメッセージがLambda関数によって処理されない原因を特定したいと考えています。この要件を満たし、運用コストを最小限に抑えるソリューションはどれですか?
- A. Lambda関数の最大タイムアウト時間を15分に増加させます。エラーの詳細情報を得るためにAWS CloudTrailイベント履歴を確認します。
- B. SQSキューの可視性タイムアウトを増加させます。エラーの詳細情報を得るためにAmazon CloudWatch Logsを確認します。
- C. デッドレターキュー(DLQ)を作成します。Lambda関数が失敗したメッセージをデッドレターキューに送信するように設定します。 ✓
- D. Amazon DynamoDBテーブルを作成します。Lambda関数を更新し、失敗したメッセージをDynamoDBテーブルに送信するようにします。
正解: C. デッドレターキュー(DLQ)を作成します。Lambda関数が失敗したメッセージをデッドレターキューに送信するように設定します。
解説
デッドレターキュー(DLQ)を作成することが、最も運用コストが低いソリューションです。DLQにより、Lambda関数が処理できなかったメッセージをキャプチャでき、Lambda関数内に追加のエラー処理ロジックを実装する必要がありません。これにより、Lambda関数のコードが簡潔になり、DLQ内で失敗したメッセージを分析できます。 【灯笼考证提供:swufelp1999】