投稿日: Nov 25, 2019
AWS Lambda は、非同期呼び出しを処理する方法に関する追加の制御を開発者に提供する 2 つの新機能をサポートするようになりました。最大イベント経過時間と最大再試行回数です。関数を非同期で呼び出すと、Lambda がイベントをキューに送信します。個別のプロセスがキューからイベントを読み取り、ご自分の関数を実行してくれます。これらの 2 つの新機能は、イベントの再試行方法とキューに保持される期間を制御する方法を提供します。
最大イベント経過時間
関数が実行前にエラーを返すと、Lambda はイベントをキューに返し、デフォルトで最大 6 時間関数を再実行しようとします。最大イベント経過時間を使用すると、キュー内のイベントのライフタイムを 60 秒から 6 時間に設定できます。これにより、イベントの経過時間に基づいて、不要なイベントを削除できます。
最大再試行回数
関数が実行後にエラーを返すと、Lambda はデフォルトでさらに 2 回実行しようとします。最大再試行回数を使用すると、最大再試行回数を 0~2 にカスタマイズできます。これにより、新しいイベント処理の再試行回数を減らすか、まったく行わずに続行するオプションが提供されます。
これらの 2 つの機能を使用すると、次の 2 つの条件のいずれかが満たされた場合に、イベントが破棄されるか、配信不能キューや Lambda 送信先に送信されます。試行回数が最大値に達するか、イベント経過時間が最大値に達します。
これらの 2 つの機能は、AWS マネジメントコンソール、AWS CLI、AWS CloudFormation、または AWS SDK for Lambda から開始できます。同機能は、AWS Lambda が利用可能なすべての AWS リージョンで、追加料金なしで使用できます。AWS Lambda を使用できるリージョンの詳細については、リージョン表を参照してください。詳細については、AWS Lambda 開発者ガイドの非同期呼び出し、およびこのブログ投稿を参照してください。