首页 > 解决方案 > aws dynamodb 流 lambda 处理速度太快

问题描述

我有将数据发送到的 DynamoDb 表,有一个 lambda 正在处理的流,它汇总了一些统计信息并将它们插入回表中。

我的问题是我的 lambda 处理事件的速度太快了,所以几乎每个插入都被发送回发电机表,并且将它们重新插入发电机表会导致节流。

我需要放慢我的 lambda 速度!

我已将并发设置为 1

我曾考虑将睡眠语句放入 lambda 代码中,但这将是计费时间。

我可以将 Lambda 延迟为每 x 分钟仅启动一次吗?

标签: amazon-web-servicesaws-lambdaamazon-dynamodb

解决方案


您无法轻松限制 Lambda 运行的频率,但您可以稍微重新架构一些东西,并使用计划的CloudWatch Event作为触发器而不是您的 DynamoDB 流。然后,您可以让 Lambda 每 x 分钟执行一次,整理自上次运行以来添加的记录的统计信息,并将它们推送到表中。


推荐阅读