AWS Lambda の再帰ループ検出が Amazon EventBridge のカスタムイベントバスのサポートを開始
AWS Lambda の再帰ループ検出では、Lambda イベント関数と Amazon EventBridge のカスタムイベントバスの間の再帰ループを自動的に検出して停止できるようになりました。これにより、制御不能になったワークロードによる意図しない使用や予期しない料金の発生を防ぐことができます。AWS アカウントでデフォルトで有効になっている Lambda の再帰ループ検出は、AWS のサポートされているサービスによって Lambda イベント関数が再帰的に呼び出されたことを自動的に識別し、ループを停止します。
EventBridge のカスタムイベントバスを使用して Lambda イベント関数を呼び出すことで、インフラストラクチャを管理することなく、オートメーションワークフローの構築や定期的なタスクのスケジュール設定を行うことができます。ただし、設定ミスやコードの不具合によって EventBridge ルールがイベント関数を再帰的にトリガーし、使用量が際限なく増加する可能性があります。今回、再帰ループ検出が EventBridge のカスタムバスをサポートするようになりました。これにより、このようなループが自動的に停止され、トラブルシューティングの手順を記載した AWS Health Dashboard の通知が送信されます。
再帰ループ検出は、EventBridge のカスタムイベントバスが利用可能なすべての AWS 商用リージョンでサポートされるようになりました。この機能はアカウントでデフォルトで有効になっており、設定は不要です。イベント関数で意図的に再帰ループを使用している場合は、PutFunctionRecursionConfig API を使用して、その関数の再帰ループ検出を無効にできます。
再帰ループ検出の詳細については、Lambda のドキュメントを参照してください。