States - 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.

States

Los estados individuales pueden tomar decisiones en función de sus entradas, realizar acciones a partir de esas entradas y pasar la salida a otros estados. EnAWS Step Functions, usted define sus flujos de trabajo en el idioma de los estados de Amazon (ASL). La consola Step Functions proporciona una representación gráfica de la máquina de estados para ayudar a visualizar la lógica de la aplicación.

nota

Si define sus máquinas de estados fuera de la consola de Step Functions, por ejemplo, en el editor que elija, debe guardar las definiciones de las máquinas de estados con la extensión .asl.json.

Los estados son elementos de su máquina de estados. 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 pueden realizar una gran variedad de funciones en la máquina de estado:

  • Puede realizar alguna tarea en la máquina de estado (un estado Task).

  • Pueden tomar una decisión entre las ramificaciones de una ejecución (estado Choice).

  • Pueden detener una ejecución con errores o con éxito (estado Fail o Succeed).

  • Pasa su entrada a su salida o inyecta algunos datos fijos en el flujo de trabajo (un estado de aprobación)

  • Proporcione un retraso durante un período de tiempo determinado o hasta una fecha y hora especificadas (estado de espera)

  • Pueden iniciar ramificaciones de ejecución paralelas (estado Parallel).

  • Puede iterar pasos de forma dinámica (un estado Map)

A continuación, se muestra un ejemplo de un estado denominado HelloWorld que realiza una función de AWS Lambda.

"HelloWorld": { "Type": "Task", "Resource": "arn:aws:lambda:us-east-1:123456789012:function:HelloFunction", "Next": "AfterHelloWorldState", "Comment": "Run the HelloWorld Lambda function" }

Los estados comparten muchas características comunes:

  • Un Type campo que indica qué tipo de estado es.

  • CommentCampo opcional para contener un comentario legible por humanos sobre el estado o una descripción del mismo.

  • Todos los estados (excepto Succeed o Fail) necesitan un campo Next o pueden adoptar un estado terminal a través de un campo End.

    nota

    Los estados Choice pueden tener uno o varios campos Next, pero solo puede haber uno en cada regla de Choice. Un Choice estado no puede usarEnd.

Algunos tipos de estado necesitan campos adicionales o pueden cambiar el uso habitual de los campos comunes.

Tras crear y ejecutar los flujos de trabajo estándar, puede acceder a la información sobre cada estado, sus entradas y salidas, cuándo estuvo activo y durante cuánto tiempo, consultando la página de detalles de ejecución de la consola de Step Functions. Para obtener más información, consulte Visualización y depuración de ejecuciones en la consola de Step Functions.

Una vez que haya creado y ejecutado las ejecuciones de Express Workflow y si el registro está habilitado para su flujo de trabajo rápido, podrá acceder a la información sobre la ejecución en Amazon CloudWatch Logs o en la consola de Step Functions. Para obtener más información, consulte Visualización y depuración de ejecuciones en la consola de Step Functions.