【发布时间】:2020-04-14 07:00:17
【问题描述】:
我一直在寻找实现重复任务的方法,以处理存储在 dynamoDB 中的大量项目。在网上做了一些研究之后,其中一个选项涉及使用 CloudWatch Events 每 30 分钟触发一次事件,然后该事件触发 lambda A,然后 lambda 读取所有项目,将它们发布到 SQS 并让 lambda B 的多个实例从SQS 并并行处理它们。 (处理大约需要 200 毫秒)
但问题是 lambda 有 15 分钟的限制,并且一次从 DynamoDB 读取所有 80k 任务似乎不可行。
有人能就如何做到这一点提供建议吗?
【问题讨论】:
-
是全状态处理吗?如果是无状态的,你应该有多个 lambdas 来构建你的处理逻辑。
标签: amazon-web-services aws-lambda cron amazon-dynamodb amazon-cloudwatch