AmazonAWS Developer Associate DVA-C02 Certification
·CN
·更新于 28 Jul 2026
Step Functions 状态机在收到订单后暂停,直到另一项服务通过向 DynamoDB 表添加记录来确认订单。哪种解决方案能让状态机在 DynamoDB 记录出现后恢复处理?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将 Lambda 函数订阅到 DynamoDB 流,以便在新记录添加时运行该函数。当函数收到相应的记录时,对正在运行的状态机调用 Step Functions redrive execution 命令。.
为什么这是答案
正确答案是:将 Lambda 函数订阅到 DynamoDB 流,以便在新记录添加时运行该函数。当函数收到相应的记录时,对正在运行的状态机调用 Step Functions redrive execution 命令。
此解决方案利用 DynamoDB 流的事件驱动特性。当新记录添加到 DynamoDB 表时,DynamoDB 流会触发订阅的 Lambda 函数。Lambda 函数可以检查记录以确认订单,然后使用 Step Functions 的 redrive execution 命令恢复之前暂停的状态机。这是一种高效且响应迅速的模式,避免了不必要的轮询。
选项 A(轮询 DynamoDB 表)效率低下且成本高昂,因为它会持续消耗 DynamoDB 读取容量,并且引入了不必要的延迟。
选项 C(停止并启动新的执行)会丢失当前状态机的上下文和历史记录,这不是恢复现有执行的正确方法。
选项 D(Lambda 函数持续轮询)同样效率低下,且可能因 Lambda 超时而导致状态机失败,不符合恢复处理的需求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡