amazon-web-services - aws dynamodb 流 lambda 处理速度太快
问题描述
我有将数据发送到的 DynamoDb 表,有一个 lambda 正在处理的流,它汇总了一些统计信息并将它们插入回表中。
我的问题是我的 lambda 处理事件的速度太快了,所以几乎每个插入都被发送回发电机表,并且将它们重新插入发电机表会导致节流。
我需要放慢我的 lambda 速度!
我已将并发设置为 1
我曾考虑将睡眠语句放入 lambda 代码中,但这将是计费时间。
我可以将 Lambda 延迟为每 x 分钟仅启动一次吗?
解决方案
您无法轻松限制 Lambda 运行的频率,但您可以稍微重新架构一些东西,并使用计划的CloudWatch Event作为触发器而不是您的 DynamoDB 流。然后,您可以让 Lambda 每 x 分钟执行一次,整理自上次运行以来添加的记录的统计信息,并将它们推送到表中。
推荐阅读
- redirect - “重定向过多”取决于互联网提供商
- spring - Spring Security 允许任何请求通过
- python - 从python中的其他文件夹导入模块的更好方法
- python - 在 ode 求解器中使用的步长 - python
- typescript - 导入的 git 子模块导致 Typescript 项目中的运行时链接错误
- cocoa - 运行 NSRunLoop 导致主线程挂起
- php - PHP 支付网关交易错误
- cassandra - Cassandra CLI 命令与 cqlsh -e 如何声明
- c# - 如何为 SSL 流创建 TCP 代理
- sql-server - SQL Server - 使用 while 循环缩短几个联合联接