AmazonAWS Developer Associate DVA-C02 Certification
·JA
·更新日 28 Jul 2026
ある企業が、DynamoDB Streams が有効になっている DynamoDB テーブルに販売データを保存しています。各項目には、値が failed、pending、または completed の TransactionStatus 属性があります。この企業は、Price がしきい値を超える失敗した販売について通知を受けたいと考えています。この通知を設定するために、開発作業が最も少ないアプローチはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: DynamoDB Streams から Lambda 関数へのイベントソースマッピングを作成し、Lambda イベントフィルタリングを使用して、Price がしきい値を超える失敗した販売の場合にのみ関数が呼び出されるようにします。関数に Amazon SNS トピックに発行させます。.
これが解答である理由
このアプローチが最も開発作業が少ないのは、Lambdaイベントフィルタリングを利用することで、Lambda関数が特定の条件(TransactionStatusが'failed'でPriceがしきい値を超える)を満たすイベントのみを処理するように設定できるためです。これにより、Lambda関数のコード内で複雑なフィルタリングロジックを記述する必要がなくなり、開発とメンテナンスのオーバーヘッドが大幅に削減されます。Lambda関数は、フィルタリングされたイベントを受信した際にAmazon SNSトピックに発行するシンプルなロジックのみを実装すればよいため、効率的です。
他の選択肢は、Lambda関数内でフィルタリングロジックを実装する必要があるため、より多くの開発作業が必要になります。また、DynamoDB StreamsからSNSへの直接マッピングはイベントフィルタリングの柔軟性に欠け、CloudWatchアラームはDynamoDB Streamsの個々の項目レベルの変更を直接監視するようには設計されていません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する →
カード不要