2017-08-25 18 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