amazon-web-services - 如何为巨大的静态 dynamodb 表中的每个项目触发 lambda

标签 amazon-web-services aws-lambda amazon-dynamodb aws-serverless sam

我有一个包含近 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/

相关文章:

amazon-web-services - 使用 SAM 将 s3 事件触发器添加到我的 lambda 函数时遇到问题

amazon-web-services - 带有视频缩略图的 Lambda node.js 函数

amazon-web-services - AWS SQS触发lambda突然停止并且不删除消息

node.js - 使用 ExclusiveStartKey 选项的 AWS Dynamodb 扫描

database - Amazon DynamoDB 以字符串形式获取项目

amazon-web-services - Cloudformation/ECS - 如何直接从模板检索任务定义 IP?

amazon-web-services - 如果设置了弹性 IP,CloudFormation PublicDnsName 将返回错误值

java - 如何使用 DynamoDBAutoGeneratedKey 给我一个自动生成的 key ?

ruby-on-rails - AWS Cognito 用户身份验证缺少必需的参数 SRP_A

node.js - AWS Lambda 不适用于 `async` ,仅适用于回调?