翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
一時的な Lambda サービス例外の処理を追加する
AWS Lambda は、一時的なサービスエラーが発生することがあります。この場合、Lambda を呼び出すと、ClientExecutionTimeoutException
、ServiceException
、AWSLambdaException
、または SdkClientException
などの 500 エラーが生じます。ベストプラクティスとしては、Lambda 関数を呼び出す Retry
、あるいはエラーを Catch
するために、ステートマシンでのこのような例外を事前に処理します。
Lambda エラーは、Lambda.
として報告されます。Lambda サービス例外エラーを再試行するには、次の ErrorName
Retry
コードを使用します。
"Retry": [ { "ErrorEquals": [ "Lambda.ClientExecutionTimeoutException", "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException"], "IntervalSeconds": 2, "MaxAttempts": 6, "BackoffRate": 2 } ]
注記
Lambda での未処理のエラーは、エラー出力で Lambda.Unknown
として報告されます。これには、 out-of-memory エラーと関数のタイムアウトが含まれます。Lambda.Unknown
、States.ALL
、または States.TaskFailed
を一致させて、こういったエラーに処理できます。Lambda が最大呼び出し数に達すると、エラーは Lambda.TooManyRequestsException
となります。Lambda Handled
と Unhandled
エラーの詳細については、AWS Lambda デベロッパーガイドの FunctionError
を参照してください。
詳細については、次を参照してください。