2017-08-25 19 views
0

我有一个lambda函数,它应该将消息从CloudWatch转发到ElasticSearch。 lambda函数是用Python(3.6)编写的,并且应该每5秒运行一次,因为我每5秒向CloudWatch写入消息。 但是,在这个lambda消息的监视板中,我看到每分钟只有9个调用。 我想弄清楚为什么AWS节流这个下来如此糟糕......如何增加AWS lamda调用的数量?

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

任何人都可以给我一个建议如何增加每分钟的调用次数?

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

+1

如何被触发完全相同的lambda函数? –

+0

我选择了流...看到我的回答上面 – Oz123

+1

我不认为有任何保证Lambda函数将被调用一次每个日志事件。每个调用可能会获得多个日志消息。 –

回答

1

有几件事情来看待:

  • 如何lambda函数被触发?
  • 如果在加载新的cloudwatch日志时执行它,是否有可能一个lambda调用可能包含多个日志事件?例如,AWS Cloudtrail将事件记录到S3,并且我为新的S3文件触发lambda。其中许多文件都具有一个日志内的多个cloudtrail事件 - 这可能是一点都不像你在做什么,但以防万一...

默认情况下拉姆达允许1000个并发执行,所以我怀疑它的东西Lambda方面限制了你所看到的。

Lambda Limits

Lambda - Concurrent Executions