[英]Aws lambda retry behavior when triggered by cloudwatch event
我創建了一個 lambda function,它是通過 cloudwatch 事件 cron 觸發的。 在測試時我發現 lambda 重試在超時的情況下不起作用。 我想了解預期的行為是什么。是否應該在超時的情況下重試?
PS 我已經瀏覽了 aws 網站上的文檔,但仍然無法弄清楚https://docs.aws.amazon.com/lambda/latest/dg/retries-on-errors.html
找到關於這個的aws文檔,
“給定事件源的錯誤處理取決於如何調用Lambda。Amazon CloudWatch Events配置為異步調用Lambda函數 。”
“ 異步調用 - 異步事件在用於調用Lambda函數之前排隊。如果AWS Lambda無法完全處理事件,它將自動重試調用兩次,重試之間會有延遲。”
所以在這種情況下應該重試。 不確定我的lambda函數有什么問題,我剛剛刪除並重新創建,這次重試了。
CloudWatch 事件異步調用 Lambda function。
對於異步調用,Lambda 管理函數的異步事件隊列,並嘗試在出現錯誤(包括超時)時再重試兩次。 https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html
因此,使用默認配置,您的 function 應該重試超時錯誤。 如果沒有,可能還有其他一些原因,如下所示:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.