Edu*_*gas 5 amazon-web-services amazon-dynamodb amazon-cloudwatch aws-lambda aws-serverless
有没有办法在每个 DynamoDb 表记录上运行 Lambda?
我有一个 Dynamo 表,其中包含姓名、姓氏、电子邮件和一个以姓名、姓氏、电子邮件作为参数的 Lambda 。我正在尝试配置环境,以便每天 Lambda 自动运行它在 Dynamo 中找到的每个值;无法在一个 Lambda 中完成所有记录,因为它不会扩展(添加更多用户后将超时)。
我目前设置了一个 CloudWatch 规则,可以按计划触发 lambda,但我必须手动将参数添加到 Dynamo 的触发器中 - 它不是自动的,也不是动态的/未连接到 dynamo。
——
另一种选择是在每次更新 DynamoDb 记录时运行 lambda...我可以每周更新所有记录,然后在更新它们时将触发 Lambda,但我不知道这是否可能。
对这些方法之一的更多见解将不胜感激!
有没有办法在每个 DynamoDb 表记录上运行 Lambda?
对于您想要做的就是以可扩展的方式处理 DynamoDB 表的每一行的特定情况,我会尝试使用 Lambda -> SQS -> Lambdas 扇出,如下所示:
设置按计划触发的 CloudWatch Events 规则。让它触发dispatchLambda 函数。
Lambdadispatch函数的工作是读取 DynamoDB 表中的所有条目并将消息写入jobsSQS 队列,每个 DynamoDB 项目一个。
创建一个workerLambda 函数,该函数可以对 DynamoDB 表中的任何给定项目执行您希望它执行的任何操作。
将 Lambda连接worker到jobsSQS 队列,以便每当有东西放入队列时就会调度它的实例。
| 归档时间: |
|
| 查看次数: |
2156 次 |
| 最近记录: |