【问题标题】:AWS Lambda function with lots of scheduled events具有大量预定事件的 AWS Lambda 函数
【发布时间】:2017-03-27 09:07:14
【问题描述】:

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

【问题讨论】:

  • 你是指调度 lambda 还是触发 lambda?
  • @helloV 调度 lambda
  • 除非您出于特定原因想要安排它,否则您应该考虑触发它。为您减少工作量。

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


【解决方案1】:

AWS Lambda 函数可以由许多不同的event sources 触发,包括通过 API 调用直接调用,也可以从Amazon CloudWatch Events 内的计划中触发。

看来您的目标是:

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

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

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

这样,您只需要一个时间表,它会根据数据库表中的条目数自动触发其他任务。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2018-05-05
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多