AmazonAWS Developer Associate DVA-C02 Certification
·CN
·更新于 28 Jul 2026
某公司将销售数据存储在启用了 DynamoDB Streams 的 DynamoDB 表中。每个项目都有一个 TransactionStatus 属性,其值可以是 failed、pending 或 completed。该公司希望在 Price 超过某个阈值的失败销售发生时收到通知。哪种方法所需的开发工作量最少来设置此通知?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建从 DynamoDB Streams 到 Lambda 函数的事件源映射,并使用 Lambda 事件过滤,以便仅在 Price 高于阈值的失败销售发生时才调用该函数。让该函数发布到 Amazon SNS 主题。.
为什么这是答案
正确答案是利用Lambda事件过滤。这种方法开发工作量最少,因为它允许Lambda运行时直接过滤DynamoDB Stream中的事件,只有当TransactionStatus为“failed”且Price超过阈值时才调用Lambda函数。Lambda函数只需将过滤后的事件发布到SNS主题即可。
选项B虽然可行,但在Lambda处理程序中实现过滤逻辑会增加Lambda的计算成本和复杂性,而不是在调用前进行过滤。
选项C不正确,因为DynamoDB Streams不能直接映射到SNS主题并进行复杂内容过滤。Stream的事件源映射通常需要一个计算服务(如Lambda)作为中间层。
选项D不正确,CloudWatch警报主要用于监控指标数据,而不是直接对DynamoDB Stream中的具体数据内容进行复杂过滤和模式匹配。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡