AWS Step Functions
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

处理 Lambda 服务异常

AWS Lambda 可能会偶尔遇到暂时性服务错误。在这种情况下,调用 Lambda 将导致 500 错误,例如 ServiceExceptionAWSLambdaExceptionSdkClientException。作为最佳实践,在状态机中主动处理这些异常,以 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 调用限制。您可以根据 Lambda.UnknownStates.ALLStates.TaskFailed 比对来处理这些错误。有关 Lambda HandledUnhandled 错误的更多信息,请参阅AWS Lambda Developer Guide中的 FunctionError

有关更多信息,请参阅: