我當前的AWS Lambda函數調用另一個AWS Lambda函數,但我想確保調用成功。看完concurrent execution limits for AWS Lambda後,我試圖弄清楚如果達到併發限制會發生什麼情況,我嘗試從另一個Lambda調用Lambda。 現在,我正在通過將消息放入SNS來解決此問題,但我寧願直接調用Lambda以避免間接。從lambda調用lambda:AWS Lambda併發執行限制
回答
你能詳細一點嗎?不知道我明白你想要達到什麼。
可以在AWS控制檯/ EC2頁面下查看Lambda限制,左上角有菜單項Limits,您應該看到限制。 當你達到極限時,lambda將停止被調用,如果我的記憶爲我服務,你會在日誌中看到一個錯誤,說明有關限制被擊中的事情。
我相信你正在正確處理它。我剛剛閱讀了一篇文章,解釋瞭如何不從另一個lambda調用lambda,因爲:
「如果你這樣做,第一個將運行,直到第二個完成執行,並且你自己重複計費。 ,使用SNS或SQS向其他Lambda發送消息。「
問:如果我的帳戶超過上併發執行默認油門限制,會發生什麼?
如果超過節流限制,同時調用 的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更詳細地解釋了這一點。
你有沒有這方面的經驗?有最大值嗎? –
我添加了一個鏈接到我的另一個答案,我更詳細地解釋了這一點。理論上沒有最大限度,但他們不會盲目追隨每一次增加的要求。 – birnbaum
處理併發限制的最佳方法是使用Kinesis流而不是SNS。 分片數量將限制調用的lambda數量。如果它適合你,你可以立即收到幾條信息,這是SNS無法做到的,這可能會導致併發限制。
- 1. 我可以限制AWS Lambda的併發調用嗎?
- 2. 降低並行執行lambda函數的限制?
- 3. 如何限制從aws lambda 012發送http調用
- 4. AWS的併發行爲Lambda
- 5. 回調多AWS LAMBDA執行完成
- 6. 包含的C#lambda限制
- 7. 限制AWS-Lambda預算
- 8. AWS Lambda函數限制
- 9. 的Java lambda表達式,無國籍lambda表達式和並行執行
- 10. AWS Lambda和SNS:調用Lambda跨區域
- 11. 限制用戶查看Lambda函數
- 12. 使用lambda枚舉限制集合
- 13. 在AWS lambda服務中從其他lambda調用lambda是否是個好主意?
- 14. Lambda在每次調用時創建ENI:命中限制
- 15. Lambda lambda
- 16. SQS消息發送時調用Lambda
- 17. 什麼是(lambda lambda lambda)?
- 18. 從AWS lambda上的nodejs調用python - 權限被拒絕
- 19. 從Aurora RDS存儲過程權限中調用AWS Lambda問題
- 20. 從AWS CodePipeline中調用AWS Lambda函數時拒絕權限
- 21. 處理EC2描述限制在Boto3 Lambda?
- 22. API網關和Lambda的地理限制
- 23. AWS Lambda達到內存限制
- 24. LINQ Select和Lambda避免2100 rpc限制
- 25. AWS Lambda處理Kinesis Stream時的限制
- 26. C#操作的限制lambda代碼塊
- 27. 當調用多個嵌套調用時,lambda調用的數量被執行
- 28. 執行失敗,同時調用lambda函數
- 29. 從AWS Lambda運行awscli
- 30. LAMBDA內LAMBDA
好吧,你可以異步從裏面另一個lambda函數通過傳遞「事件」價值的「InvocationType」參數來調用方法和調用lambda函數完成執行調用lambda函數,也不會等待接收拉姆達函數完成執行。 – rk2