某个应用程序使用一个包含数百万个项目的 DynamoDB 表,每分钟接收 30-60 个请求。开发人员需要以最少改动现有应用程序代码的方式,在项目添加或更新时进行近乎实时的处理。开发人员应采用哪种方法?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在表上启用 DynamoDB stream,并调用 AWS Lambda 函数来处理记录。.
为什么这是答案
正确答案是:在表上启用 DynamoDB stream,并调用 AWS Lambda 函数来处理记录。 DynamoDB Streams 提供了一个按时间排序的修改记录流,包括对表中的项目所做的所有创建、更新和删除操作。通过将 DynamoDB Stream 与 AWS Lambda 函数集成,可以在数据被添加或更新时近乎实时地自动触发处理逻辑,而无需修改现有应用程序代码。Lambda 函数会自动处理流中的记录。 选项A(在 EC2 实例上运行 cron 作业)不是一个近乎实时的解决方案,因为它每小时才运行一次,并且需要轮询整个表来检测更改,效率低下。 选项C(修改应用程序以向 Amazon EventBridge 发送 PutEvents 调用)需要修改现有应用程序代码,这与题目中“最少改动现有应用程序代码”的要求不符。 选项D(更改应用程序,使其在写入 DynamoDB 后立即同步执行处理)也需要修改应用程序代码,并且会将处理逻辑耦合到写入操作中,可能增加写入延迟。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡