AWS Serverless 同步和非同步事件的錯誤處理
同步和非同步事件的錯誤處理
呼叫函式時可能發生兩種型別的錯誤:
- 函式錯誤
- 呼叫錯誤
當 Lambda 成功將事件傳遞到您的函式,但函式在完成之前丟擲錯誤時,會發生函式錯誤。
當請求在被您的函式接收之前被拒絕時,會發生呼叫錯誤。
呼叫錯誤的例子可能包括過大的載荷或許可權不足。
同步事件的錯誤處理
同步呼叫沒有內建的重試機制。
您必須自己處理錯誤。
應處理所有形式的錯誤和重試。
同步事件的一個例子是 API Gateway 和 Lambda 之間的呼叫。
非同步事件的錯誤處理
Lambda 為 Amazon S3 等非同步事件源提供內建的重試功能。
當 Lambda 收到非同步事件時,它會響應“成功”。
然後,它會從佇列中向您的函式傳送呼叫請求。
預設情況下,如果函式錯誤導致呼叫失敗,Lambda 會重試該呼叫兩次。
此重試次數可以設定為 0 到 2 之間。
如果呼叫錯誤,Lambda 會重試最多 6 小。
該呼叫也稱為函式呼叫。
同步和非同步事件的錯誤處理影片
W3schools.com 與 Amazon Web Services 合作,為我們的學生提供數字培訓內容。