2

現在、AWS SNSはエンドポイントから返された5XX応答の場合にHTTP/HTTPSエンドポイントによるリトライ(線形、幾何学的および指数バックオフ)機能を提供します。AWS Lambdaを使用したAWS SNSの指数バックオフの取得

私のアプリケーションアーキテクチャーが変更されたため、障害が発生した場合にAPIゲートウェイから5XXステータスを返し、SNSのリトライ機能を利用できるように、SNSとLambdaの間にAPIゲートウェイを挿入する必要があります。

しかし、AWSラムダの再試行メカニズムについては何も言及されていません。非HTTPベースのサブスクリプションにSNSリトライ機能を使用する方法はありますか?

おかげで、デバッグの数時間後

答えて

1

とAWSのドキュメントを通過することは、現在HTTP/HTTPSのソースからの他に離れて何のためのAWS SNSからの指数バックを取得する方法はありませんようです。

thisをチェックアウトすることができます。文書に引用されたよう

:ユーザーはSNSがあなたのラムダ 機能が加入しているトピックのAPIを公開呼び出すと

、アマゾンSNSは非同期で、あなたの 機能を呼び出すためにラムダを呼び出します。ラムダは、配信ステータスを返します。 ラムダを呼び出すときにエラーが発生した場合、Amazon SNSはラムダ関数 を3回まで呼び出すことを再試行します。 3回試行した後、Amazon SNS がLambda機能を正常に呼び出せなかった場合、Amazon SNSはCloudWatchに配信状況の失敗メッセージを送信します。

ラムダの非同期呼び出しがあるため、SNSはラムダの終了ステータスを気にしません。したがって、SNSの観点からは、ラムダの呼び出しが成功すれば十分成功し、失敗イベントを提供しないため、カスタマイズされたバックオフはありません。

今のところ、HTTPエンドポイントを追加することは唯一の選択肢です。

関連する問題