我有一个包含近 20 万个项目的 dynamodb 表。我需要为其中的每个项目触发一个 lambda(将每个项目作为输入发送到 lambda)。我想对表中的所有项目每 x 小时执行一次。表中的数据每 5 天左右更改一次。
有没有一种无服务器的方法可以通过 SQS 等自动将所有项目提取到 lambda?
我无法使用 lambda 来扫描整个表,因为 lambda 无法处理它(给定 300 秒限制等)。
谢谢,
维诺德。
最佳答案
在 Dynamodb 中扫描和更改所有数据都是不可行的。
您可以将所有 dynamodb 键保存在像 redis 一样的缓存中,可以有一个单独的工作从 redis 中获取键并将其放入 lambda 正在监听的 sqs。可以使用 dynamodb 流使 redis key 保持最新。
关于amazon-web-services - 如何为巨大的静态 dynamodb 表中的每个项目触发 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60179325/