Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Añada la gestión de excepciones transitorias del servicio Lambda
AWS Lambda en ocasiones, pueden producirse errores de servicio transitorios. En este caso, la invocación de resultados de Lambda da como resultado un error 500, como ClientExecutionTimeoutException
, ServiceException
, AWSLambdaException
o SdkClientException
. Use la práctica recomendada de controlar estas excepciones de manera proactiva en la máquina de estado y ejecutar Retry
para volver a invocar la función de Lambda o Catch
para capturar el error.
Los errores de Lambda se notifican como Lambda.
. Para reintentar la función de Lambda después de una excepción de error de servicio, puede usar el código ErrorName
Retry
siguiente:
"Retry": [ { "ErrorEquals": [ "Lambda.ClientExecutionTimeoutException", "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException"], "IntervalSeconds": 2, "MaxAttempts": 6, "BackoffRate": 2 } ]
nota
Los errores no controlados en Lambda se notifican como Lambda.Unknown
en el resultado del error. Entre ellos se incluyen out-of-memory los errores y los tiempos de espera de las funciones. Puede buscar coincidencias de estos errores con Lambda.Unknown
, States.ALL
o States.TaskFailed
para controlarlos. Cuando Lambda alcanza el número máximo de invocaciones, el error es. Lambda.TooManyRequestsException
Para obtener más información sobre Lambda Handled
y Unhandled
los errores, consulte la FunctionError
Guía para AWS Lambda desarrolladores.
Para más información, consulte los siguientes temas: