2016-02-24 18 views

回答

1

你能詳細一點嗎?不知道我明白你想要達到什麼。

可以在AWS控制檯/ EC2頁面下查看Lambda限制,左上角有菜單項Limits,您應該看到限制。 當你達到極限時,lambda將停止被調用,如果我的記憶爲我服務,你會在日誌中看到一個錯誤,說明有關限制被擊中的事情。

0

我相信你正在正確處理它。我剛剛閱讀了一篇文章,解釋瞭如何不從另一個lambda調用lambda,因爲:

「如果你這樣做,第一個將運行,直到第二個完成執行,並且你自己重複計費。 ,使用SNS或SQS向其他Lambda發送消息。「

http://web.archive.org/web/20160713113906/http://www.appliedsoftwaredesign.com/archives/aws-lambda-pro-tips/

+1

好吧,你可以異步從裏面另一個lambda函數通過傳遞「事件」價值的「InvocationType」參數來調用方法和調用lambda函數完成執行調用lambda函數,也不會等待接收拉姆達函數完成執行。 – rk2

1

AWS Lambda FAQs

問:如果我的帳戶超過上併發執行默認油門限制,會發生什麼?

如果超過節流限制,同時調用 的AWS Lambda函數將返回限制錯誤(429錯誤代碼)。被異步調用拉姆達 功能可以吸收 流量合理突發約15-30分鐘,在這之後如節流傳入事件 將被拒絕。如果爲響應Amazon S3事件而調用Lambda函數 ,AWS Lambda 拒絕的事件可能會被S3保留並重試24小時。 Amazon 的事件重試Kinesis流和Amazon DynamoDB流,直到 Lambda函數成功或數據過期。 Amazon Kinesis和 Amazon DynamoDB Streams保留24小時的數據。


裏面的AWS控制檯可以隨時創建服務限價提高爲AWS LAMBDA併發執行,無需額外費用。 This answer更詳細地解釋了這一點。

+1

你有沒有這方面的經驗?有最大值嗎? –

+0

我添加了一個鏈接到我的另一個答案,我更詳細地解釋了這一點。理論上沒有最大限度,但他們不會盲目追隨每一次增加的要求。 – birnbaum

2

處理併發限制的最佳方法是使用Kinesis流而不是SNS。 分片數量將限制調用的lambda數量。如果它適合你,你可以立即收到幾條信息,這是SNS無法做到的,這可能會導致併發限制。