2

由於目前的狀況,AWS SNS在端點返回5XX響應的情況下爲HTTP/HTTPS終端提供重審(線性,幾何和指數回退)功能。通過AWS Lambda獲得AWS SNS的指數回退

因此,我的應用程序體系結構發生了變化,我強烈需要在我的SNS和Lambda之間插入一個API網關,以便在發生故障時我可以從API網關返回5XX狀態並利用SNS的重試功能。

但是AWS lambda沒有提到重審機制。有什麼方法可以將SNS重審設施用於基於非HTTP的訂閱?

感謝

回答

1

幾個調試小時後和經歷AWS文檔似乎目前還沒有從HTTP/HTTPS來源正從AWS SNS任何東西的指數回別人分開的方式。

您可以結帳this

,如文檔中引用:

當用戶呼叫的SNS上發佈你的拉姆達 功能訂閱到主題API,亞馬遜SNS將調用lambda來異步調用你的 功能。 Lambda將返回交貨狀態。如果 調用Lambda時發生錯誤,則Amazon SNS將重試調用最多三次的Lambda函數 。經過三次嘗試後,如果Amazon SNS 仍無法成功調用Lambda函數,則Amazon SNS將向CloudWatch發送傳遞狀態失敗消息。

由於存在異步調用的Lambda SNS將不在意lambda的退出狀態。因此,從SNS的角度來看,成功調用lambda足夠成功並且不會提供失敗事件,因此不會自定義回退。

現在看來,添加一個HTTP端點是唯一的選擇。