【问题标题】:How do I increase the number of AWS lamda invocations?如何增加 AWS lambda 调用的数量?
【发布时间】:2017-08-25 15:15:22
【问题描述】:

我有一个 lambda 函数,它应该将消息从 CloudWatch 转发到 ElasticSearch。 lambda 函数是用 Python (3.6) 编写的,应该每 5 秒运行一次,因为我每 5 秒向 CloudWatch 写入消息。 然而,在这条 lambda 消息的监控板上,我每分钟只看到 9 次调用。 我试图弄清楚为什么 AWS 会如此严重地限制它......

如果有任何帮助,我将 lambda 的超时设置为 1 分钟,过去 3 小时的错误数为每分钟 0。

谁能给我一个建议如何增加每分钟的调用次数?

通过从 cloudwatch 订阅日志组到 lambda 函数来触发 lamda。我选择了“流到 AWS lambda”

【问题讨论】:

  • Lambda 函数是如何被准确触发的?
  • 我选择了流媒体...见上面我的回答
  • 我认为无法保证每个日志事件都会调用一次 Lambda 函数。每次调用可能会收到不止一条日志消息。
  • 哦!你说的太对了!我以前怎么没见过这个。有些调用中包含不止一条消息!

标签: python amazon-web-services lambda amazon-cloudwatch


【解决方案1】:

需要注意的几点:

  • lambda 函数是如何被触发的?
  • 如果在加载新的 cloudwatch 日志时执行,单个 lambda 调用是否可能包含多个日志事件?例如,AWS Cloudtrail 将事件记录到 S3,我为新的 S3 文件触发 lambda。其中许多文件在单个日志中包含多个 cloudtrail 事件 - 这可能与您正在执行的操作完全不同,但以防万一...

默认情况下,Lambda 允许 1000 次并发执行,所以我怀疑是 Lambda 方面限制了您所看到的内容。

Lambda Limits

Lambda - Concurrent Executions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2021-12-17
    • 2016-09-18
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多