具有大量预定事件的AWS Lambda函数

时间:2016-11-13 17:27:00

标签: python amazon-web-services lambda scheduled-tasks aws-lambda

我已经创建了一个Dynamodb表,该表将填充我想要使用AWS Lambda ping的主机名。每次向此Dynamodb表添加新条目时,我都希望将新的计划作业添加到指定主机名的lambda函数中。例如,如果我的dynamodb表中有100个主机名,那么我将在执行lambda函数的不同时间间隔内有100个预定作业。有没有办法执行这个?

1 个答案:

答案 0 :(得分:0)

AWS Lambda函数可以由许多不同的event sources触发,包括通过API调用直接调用以及Amazon CloudWatch Events内的日程安排。

您的目标似乎是:

  • 定期
  • 对于给定DynamoDB表中的每个条目
  • 执行Lambda函数

您可以只创建一个条目,而不是为100个条目创建100个计划:

  • 时间表触发......
  • 运行读取表
  • 的Lambda函数
  • 对于表格中的每个条目,调用 新的Lambda函数 ,传入从数据库中检索到的所需主机名

这样,您只需要一个计划,它将根据数据库表中的条目数自动启动其他任务。

请注意,默认限制为 100个并发Lambda函数。因此,如果你的函数需要0.5秒才能运行,那么每秒只能运行200个函数。