Lambda サービス例外の処理 - AWS Step Functions

「翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。」

Lambda サービス例外の処理

AWS Lambda では、サービスエラーが発生することがあります。この場合、 を呼び出すと、、、 Lambda ServiceExceptionなどの 500 AWSLambdaException エラーが生じますSdkClientException。 ベストプラクティスとして、 Retry 関数Lambdaを呼び出す場合やCatchエラーが発生する場合は、ステートマシンでこれらの例外を事前に処理します。

Lambda エラーは として報告されますLambda.ErrorName。 Lambda サービス例外エラーを再試行するには、次のRetryコードを使用できます。

"Retry": [ { "ErrorEquals": [ "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException"], "IntervalSeconds": 2, "MaxAttempts": 6, "BackoffRate": 2 } ]
注記

Lambda で処理されないエラーは、エラー出力で Lambda.Unknown と表示されます。このようなエラーには、メモリ不足や関数タイムアウトが含まれます。これらのエラーを処理するには、Lambda.UnknownStates.ALL、または States.TaskFailed で一致できます。Lambda での呼び出しが最大数に達すると、Lambda.TooManyRequestsException というエラーになります。Lambda の Handled および Unhandled エラーの詳細については、AWS Lambda Developer Guideの「FunctionError」を参照してください。

詳細については、以下を参照してください。