我有一個使用 boto3 呼叫的 lambda 函式。很有可能會有很多并發執行,我知道如果你發出太多請求,Lambda 會限制你。我以同步方式執行此操作,因此無需重試。我想確保我知道什么時候會發生這種情況,以便我可以將請求推送到佇列中,并稍后再試一次。
如果請求太多,Boto3 將回傳錯誤,但我寧愿不使用try and catch它。來自 boto3 檔案:
例如,如果執行函式會導致您超出賬戶級別 (ConcurrentInvocationLimitExceeded ) 或函式級別 (ReservedFunctionConcurrentInvocationLimitExceeded ) 的并發限制,則 Lambda 將回傳 TooManyRequestsException。
有誰知道預先檢查該功能是否可用于執行的方法?
謝謝。
uj5u.com熱心網友回復:
有誰知道預先檢查該功能是否可用于執行的方法?
不,沒有辦法,除非你自己維護一個柜臺,這也是一個粗略的估計。
使用try catch陳述句,因為這是在代碼級別使用的地方,使用異步呼叫或使用指數退避重試同步呼叫(每次增加重試之間的持續時間)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/411126.html
標籤:
