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.
Descubrimiento de estados de flujo de trabajo para usarlos en Step Functions
Los estados son elementos de la máquina de estado. La referencia de los estados se realiza por su nombre, que puede ser cualquier cadena, pero que debe ser único dentro del ámbito de toda la máquina de estado.
Los estados toman información de la invocación o de un estado anterior. Los estados pueden filtrar la entrada y, a continuación, manipular la salida que se envía al siguiente estado.
A continuación se muestra un ejemplo de un nombre de estado HelloWorld
que invoca una AWS Lambda
función.
"HelloWorld": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction",
"Next": "AfterHelloWorldState",
"Comment": "Run the HelloWorld Lambda function"
}
Los estados individuales pueden tomar decisiones en función de su entrada, realizar acciones a partir de esas entradas y transferir la salida a otros estados. En AWS Step Functions, defines tus flujos de trabajo en Amazon States Language (ASL). La consola de Step Functions proporciona una representación gráfica de esa máquina de estado para ayudar a visualizar la lógica de la aplicación.
La siguiente captura de pantalla muestra algunas de las acciones más populares y los siete estados de flujo de Workflow Studio:
Los estados comparten muchas características comunes:
-
Un campo
Type
que indique de qué tipo de estado se trata. -
Un campo
Comment
opcional que contenga comentarios o descripciones del estado en lenguaje natural. -
Cada estado (excepto
Succeed
Fail
los estados) requiere unNext
campo que especifique el siguiente estado del flujo de trabajo.Choice
De hecho, los estados pueden tener más de unoNext
dentro de cada regla de elección. Como alternativa, un estado puede convertirse en un estado terminal si se establece elEnd
campo en verdadero.
Algunos tipos de estado necesitan campos adicionales o pueden cambiar el uso habitual de los campos comunes.
Para acceder a la información de registro de los flujos de trabajo
Cuando haya creado y ejecutado flujos de trabajo estándar, podrá acceder a la información acerca de cada estado, su entrada y su salida, cuándo se activó y durante cuánto tiempo estuvo activo mediante la página Detalles de ejecución de la consola de Step Functions.
-
Una vez que haya creado las ejecuciones de Express Workflow y si el registro está activado, podrá ver el historial de ejecuciones en la consola de Step Functions o en Amazon CloudWatch Logs.
Para obtener información sobre cómo ver y depurar las ejecuciones, consulte Ver las ejecuciones del flujo de trabajo yUso de CloudWatch registros para registrar el historial de ejecuciones en Step Functions.
Lista de referencia de los estados del flujo de trabajo
En Workflow Studio, los estados se dividen en acciones, también conocidas como estados de tarea, y siete estados de flujo. Con los estados de tareas o acciones de Workflow Studio, puede llamar a servicios de terceros, invocar funciones y utilizar cientos de puntos finales de AWS servicio. Con los estados de flujo, puede dirigir y controlar su flujo de trabajo. Todos los estados toman la entrada del estado anterior y muchos proporcionan filtrado de entrada y filtrado o transformación para la salida que pasa al siguiente estado del flujo de trabajo.
-
Estado del flujo de trabajo de tareas: añada una sola unidad de trabajo para que la realice su máquina de estados.
-
Estado del flujo de trabajo de elección: permite elegir entre ramificaciones de ejecución paralelas al flujo de trabajo.
-
Estado del flujo de trabajo paralelo: permite añadir ramificaciones de ejecución paralelas al flujo de trabajo.
-
Mapa del estado del flujo de trabajo: permite iterar pasos dinámicamente para cada elemento de una matriz de entrada. A diferencia de un estado de flujo
Parallel
, un estadoMap
ejecutará los mismos pasos para varias entradas de una matriz en la entrada de estado. -
Pase el estado del flujo de trabajo: Transfiere la entrada de estado a la salida. Si lo desea, filtre, transforme y añada datos fijos a la salida.
-
Estado del flujo de trabajo de espera: detenga el flujo de trabajo durante un período de tiempo determinado o hasta una fecha o hora específicas.
-
Estado de flujo de trabajo exitoso: detiene el flujo de trabajo correctamente.
-
Estado de flujo de trabajo fallido: detiene el flujo de trabajo con un error.