Desarrollo de flujos de trabajo en Step Functions Workflow Studio - 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.

Desarrollo de flujos de trabajo en Step Functions Workflow Studio

Con Workflow Studio for AWS Step Functions, puede crear drag-and-drop estados en un lienzo para crear visualmente sus flujos de trabajo. Puede añadir y editar estados visualmente, configurar filtros de entrada y salida, transformar los resultados y configurar la gestión de errores.

A medida que modifique los estados de su flujo de trabajo, Workflow Studio validará y generará automáticamente la definición de la máquina de estados. Puede revisar el código generado, editar la configuración e incluso modificar la definición del texto con el editor de código integrado. Cuando haya terminado, puede guardar el flujo de trabajo, ejecutarlo y, a continuación, examinar los resultados.

Puede acceder a Workflow Studio desde la consola Step Functions al crear o editar un flujo de trabajo.

También puede utilizar Workflow Studio desde dentro AWS Infrastructure Composer, un diseñador visual para crear infraestructura como código con AWS Serverless Application Model y AWS CloudFormation. Para descubrir las ventajas de este enfoque, consulteUso de Workflow Studio en Infrastructure Composer.

nota

Workflow Studio no es compatible con Internet Explorer 11, por lo que debe elegir otro navegador.

Workflow Studio tiene tres modos: Diseño, Código y Config. En el modo Diseño, puedes colocar drag-and-drop los estados en el lienzo. El modo de código proporciona un editor de código integrado para editar las definiciones del flujo de trabajo en la consola. En el modo Config, puede gestionar la configuración del flujo de trabajo.

Modo Diseño

El modo de diseño proporciona una interfaz gráfica para visualizar sus flujos de trabajo a medida que crea sus prototipos. La siguiente imagen muestra el navegador de estados, el lienzo de flujo de trabajo, el inspector y los paneles de ayuda contextual en el modo de diseño de Workflow Studio.

Captura de pantalla del modo Diseño, que muestra el navegador de estados, el lienzo del flujo de trabajo, el inspector y los paneles de ayuda.
  1. Los botones de modo cambian entre los tres modos. No puede cambiar de modo si la definición ASL de flujo de trabajo no es válida.

  2. El Navegador de estados contiene las tres pestañas siguientes:

    • La pestaña Acciones proporciona una lista AWS APIs que puede arrastrar y soltar en el gráfico de flujo de trabajo del lienzo. Cada acción representa un estado Estado del flujo de trabajo de tareas.

    • La pestaña Flujo proporciona una lista de estados de flujo que puede arrastrar y soltar en el gráfico del flujo de trabajo del lienzo.

    • La pestaña Patrones proporciona varios ready-to-use bloques de construcción reutilizables que puedes usar para una variedad de casos de uso. Por ejemplo, puede usar estos patrones para procesar de forma iterativa los datos de un bucket de Amazon S3.

  3. El Lienzo y gráfico de flujo de trabajo es donde usted arrastra y suelta los estados en el gráfico del flujo de trabajo, se cambia el orden de los estados y se seleccionan los estados que se van a configurar o ver.

  4. El panel Panel de inspectores es el lugar donde puede ver y editar las propiedades de cualquier estado que haya seleccionado en el lienzo. Active el botón Definición para ver el código de Amazon States Language del flujo de trabajo, con el estado actualmente seleccionado resaltado.

  5. Los enlaces de Información abren un panel con información contextual cuando necesita ayuda. Estos paneles también incluyen enlaces a temas relacionados en la documentación de Step Functions.

  6. Barra de herramientas de diseño: contiene un conjunto de botones para realizar acciones comunes, como deshacer, eliminar y ampliar.

  7. Botones de utilidad: conjunto de botones para realizar tareas, como guardar los flujos de trabajo o exportar sus ASL definiciones a un YAML archivo JSON o archivo.

Navegador de estados

Desde el navegador de estados, puede seleccionar estados para arrastrarlos y soltarlos en el lienzo de su flujo de trabajo. La pestaña Acciones proporciona una lista de estados de tareas que se conectan a HTTP puntos finales de terceros y AWS APIs. La pestaña Flujo proporciona una lista de estados con los que puede dirigir y controlar su flujo de trabajo. Los estados de flujo incluyen: elección, paralelo, mapa, aprobación, espera, éxito y error. La pestaña Patrones proporciona ready-to-use bloques de construcción predefinidos y reutilizables. Puedes buscar entre todos los tipos de estados con el cuadro de búsqueda situado en la parte superior del panel.

Colección ilustrativa de capturas de pantalla que muestran las acciones, el flujo, los patrones y la búsqueda.

Lienzo y gráfico de flujo de trabajo

Después de elegir un estado para añadirlo a tu flujo de trabajo, puedes arrastrarlo al lienzo y soltarlo en el gráfico del flujo de trabajo. También puedes arrastrar y soltar estados para moverlos dentro de tu flujo de trabajo. Si tu flujo de trabajo es grande, puedes acercar o alejar la imagen para ver diferentes partes del gráfico del flujo de trabajo en el lienzo.

Panel de inspectores

Puede configurar cualquier estado que añada a su flujo de trabajo desde el panel Inspector de la derecha. Seleccione el estado que desee configurar y verá sus opciones de configuración en el panel Inspector. Para ver la ASLdefinición generada automáticamente para el código de tu flujo de trabajo, activa la opción Definición. La ASL definición asociada al estado que has seleccionado aparecerá resaltada.

Captura de pantalla ilustrativa del inspector de Workflow Studio que muestra el panel de configuración
Captura de pantalla ilustrativa del panel del inspector de Workflow Studio que muestra la definición del código

Modo Código

En el modo Código de Workflow Studio, puede usar un editor de código integrado para ver, escribir y editar la definición Uso del lenguaje de Amazon States para definir los flujos de trabajo de Step Functions (ASL) de sus flujos de trabajo en la consola de Step Functions. La siguiente captura de pantalla muestra los componentes en el modo Código.

Captura de pantalla ilustrativa de la edición de una definición de flujo de trabajo en modo Código.
  1. Los botones de modo cambian entre los tres modos. No puede cambiar de modo si la definición ASL de flujo de trabajo no es válida.

  2. Aquí Editor de código es donde se escribe y edita la ASLdefinición de los flujos de trabajo en Workflow Studio. El editor de código también ofrece características, como el resaltado de la sintaxis y la función de autocompletar.

  3. Visualización de gráficos: muestra una visualización gráfica en tiempo real de su flujo de trabajo.

  4. Botones de utilidad: conjunto de botones para realizar tareas, como guardar los flujos de trabajo o exportar sus ASL definiciones a un YAML archivo JSON o archivo.

  5. Barra de herramientas de código: contiene un conjunto de botones para realizar acciones comunes, como deshacer una acción o aplicar formato al código.

  6. Barra de herramientas de gráficos: contiene un conjunto de botones para realizar acciones comunes, como acercar y alejar el gráfico del flujo de trabajo.

Editor de código

El editor de código proporciona una experiencia IDE similar a la de escribir y editar las definiciones de los flujos JSON de trabajo desde Workflow Studio. El editor de código incluye varias funciones, como el resaltado de sintaxis, las sugerencias de autocompletar, la validación de ASLdefiniciones y la pantalla de ayuda contextual. A medida que actualiza la definición del flujo de trabajo, el Visualización de gráficos representa un gráfico en tiempo real de su flujo de trabajo. También puede ver el gráfico del flujo de trabajo actualizado en el Modo Diseño.

Si selecciona un estado en el panel de visualización de gráficos Modo Diseño o en el panel de visualización de gráficos, la ASL definición de ese estado aparece resaltada en el editor de código. La ASL definición de su flujo de trabajo se actualiza automáticamente si reordena, elimina o agrega un estado en el modo Diseño o en el panel de visualización de gráficos.

El editor de código puede hacer sugerencias para completar automáticamente campos y estados.

  • Para ver una lista de campos que puede incluir en un estado específico, pulse Ctrl+Space.

  • Para generar un fragmento de código para un nuevo estado de su flujo de trabajo, pulse Ctrl+Space después de la definición del estado actual.

  • Para mostrar una lista de todos los comandos y atajos de teclado disponibles, pulse. F1

Visualización de gráficos

El panel de visualización de gráficos muestra su flujo de trabajo en un formato gráfico. Al escribir las definiciones del flujo de trabajo en el Editor de código de Workflow Studio, el panel de visualización de gráficos muestra un gráfico en tiempo real del flujo de trabajo.

Al reordenar, eliminar o duplicar un estado en el panel de visualización de gráficos, la definición del flujo de trabajo en el editor de código se actualiza automáticamente. Del mismo modo, a medida que actualiza las definiciones del flujo de trabajo, reordena, elimina o añade un estado en el editor de código, la visualización se actualiza automáticamente.

Si la JSON ASL definición de su flujo de trabajo no es válida, el panel de visualización de gráficos detiene la representación y muestra un mensaje de estado en la parte inferior del panel.

Modo Config

En el modo Config de Workflow Studio, puede gestionar la configuración general de sus máquinas de estado. En este modo, puede especificar ajustes, como los siguientes:

  • Detalles: defina el nombre y el tipo del flujo de trabajo. Tenga en cuenta que ambos no se pueden cambiar después de crear la máquina de estados.

  • Permisos: puede crear un nuevo rol (recomendado), elegir un rol existente o introducir uno ARN para un rol específico. Si selecciona la opción de crear un nuevo rol, Step Functions crea un rol de ejecución para sus máquinas de estado con los privilegios mínimos. Los IAM roles generados son válidos para la máquina de estados Región de AWS en la que se crea. Antes de la creación, puede revisar los permisos que Step Functions generará automáticamente para su máquina de estados.

  • Registro: puede habilitar y establecer un nivel de registro para su máquina de estados. Step Functions registra los eventos del historial de ejecución según su selección. Si lo desea, puede utilizar una clave gestionada por el cliente para cifrar sus registros. Para obtener más información acerca de los niveles de registro, consulte Niveles de registro de los eventos de ejecución de Step Functions.

En Configuración adicional, puede establecer una o más de las siguientes opciones de configuración opcionales:

  • Habilitar el rastreo de rayos X: puede enviar trazos a X-Ray para ejecuciones en máquinas estatales, incluso cuando un servicio principal no pase un identificador de rastreo. Para obtener más información, consulte Las funciones de Trace Step Functions solicitan datos en AWS X-Ray.

  • Publicar la versión al crearla: una versión es una instantánea numerada e inmutable de una máquina de estado que se puede ejecutar. Elija esta opción para publicar una versión de la máquina de estados al crear la máquina de estados. Step Functions publica la versión 1 como la primera revisión de la máquina de estado. Para obtener más información acerca de las versiones, consulte Versiones de máquinas de estado en los flujos de trabajo de Step Functions.

  • Cifrar con una clave administrada por el cliente: puede proporcionar una clave que administre directamente para cifrar sus datos. Para obtener información, consulte Cifrado de datos en reposo

  • Etiquetas: seleccione esta casilla para añadir etiquetas que le ayuden a realizar un seguimiento y gestionar los costes asociados a sus recursos y a proporcionar una mayor seguridad a sus políticas. IAM Para obtener más información acerca de las etiquetas, consulte Etiquetado de máquinas de estado y actividades en Step Functions.