Configurar la gestión de errores con Workflow Studio en Step Functions - AWS Step Functions

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.

Configurar la gestión de errores con Workflow Studio en Step Functions

Puede configurar la gestión de errores en el editor visual de Workflow Studio. De forma predeterminada, cuando un estado registra un error, Step Functions hace que la ejecución del flujo de trabajo falle por completo. Para las acciones y algunos estados de flujo, puede configurar la forma en que Step Functions gestiona los errores.

Incluso si ha configurado la gestión de errores, es posible que algunos errores provoquen un error en la ejecución del flujo de trabajo. Para obtener más información, consulte Gestión de errores en los flujos de trabajo de Step Functions. En Workflow Studio, configure la gestión de errores en la pestaña Gestión de errores dePanel de inspectores.

Reintentar en caso de errores

Puede añadir una o varias reglas a los estados de acción y al estado del flujo Estado del flujo de trabajo paralelo para volver a intentar la tarea cuando se produzca un error. Estas reglas se denominan reintentadores. Para añadir un reintentador, seleccione el icono de edición en el cuadro Reintentador #1 y, a continuación, configure sus opciones:

  • (Opcional) Añada su comentario en el campo Comentario. No afectará al flujo de trabajo, pero se puede usar para anotarlo.

  • Coloque el cursor en el campo Errores y elija un error que active el reintentador o introduzca un nombre de error personalizado. Puede elegir o añadir varios errores.

  • (Opcional) Defina un intervalo. Se trata del tiempo en segundos que debe transcurrir antes de que Step Functions realice su primer reintento. Se realizarán reintentos adicionales a intervalos que puede configurar con el Máximo de intentos y la Tasa de regresión.

  • (Opcional) Defina el Máximo de intentos. Este es el número máximo de reintentos antes de que Step Functions provoque un error en la ejecución.

  • (Opcional) Establezca la Tasa de regresión. Se trata de un multiplicador que determina en qué medida aumentará el intervalo de reintentos con cada intento.

nota

No todas las opciones de control de errores están disponibles en todos los estados. Lambda Invoke tiene un reintentador configurado de forma predeterminada.

Detectar errores

Para detectar un error, se puede añadir una o varias reglas a los estados de acción y a los estados del flujo Estado del flujo de trabajo paralelo y Mapa del estado del flujo de trabajo. Estas reglas se denominan captadores. Para añadir un captador, seleccione Añadir nuevo captador y, a continuación, configure sus opciones:

  • (Opcional) Añada su comentario en el campo Comentario. No afectará al flujo de trabajo, pero se puede usar para anotarlo.

  • Coloque el cursor en el campo Errores y elija un error que active el captador o introduzca un nombre de error personalizado. Puede elegir o añadir varios errores.

  • En el campo Estado alternativo, seleccione un estado alternativo. Este es el estado al que pasará el flujo de trabajo después de detectar un error.

  • (Opcional) En el ResultPathcampo, añada un ResultPath filtro para añadir el error a la entrada de estado original. ResultPathDebe ser válido JsonPath. Este se enviará al estado alternativo.

Tiempos de espera

Puede configurar un tiempo de espera para los estados de acción para establecer el número máximo de segundos que el estado puede ejecutarse antes de que se produzca un error. Use tiempos de espera para evitar las ejecuciones bloqueadas. Para configurar un tiempo de espera, introduzca el número de segundos que su estado debe esperar antes de que se produzca un error en la ejecución. Para obtener más información acerca de los tiempos de espera, consulte TimeoutSeconds en estado Estado del flujo de trabajo de tareas.

HeartbeatSeconds

Puede configurar una notificación de latido o periódica enviada por su tarea. Si establece un intervalo de latidos y su estado no envía notificaciones de latidos en los intervalos configurados, la tarea se marca como errónea. Para configurar un latido, establezca un número de segundos entero y positivo distinto a cero. Para obtener más información, consulte HeartBeatSeconds en estado Estado del flujo de trabajo de tareas.