Uso del Diseñador de flujo de trabajo de AWS Step Functions
En las secciones siguientes se describe cómo trabajar con el Diseñador de flujo de trabajo de AWS Step Functions en el AWS Toolkit for Visual Studio Code. Para obtener información detallada sobre el Diseñador de flujo de trabajo de AWS Step Functions, consulte el tema Desarrollo de flujos de trabajo de la Guía para desarrolladores de AWS Step Functions.
Apertura del Diseñador de flujo de trabajo
En la siguiente lista se describen las diferentes rutas disponibles para abrir el Diseñador de flujo de trabajo en VS Code.
nota
Para trabajar con el Diseñador de flujo de trabajo en VS Code, la extensión del archivo Amazon State
Language(ASL) que contiene la definición de máquina de estado debe terminar en asl.json, asl.yml o asl.yaml. Para obtener más información sobre cómo descargar o crear una definición de máquina de estado en el kit de herramientas de AWS, consulte las secciones Descarga de máquinas de estado y Creación de una máquina de estado del tema Uso de AWS Step Functions de esta Guía del usuario.
-
En el Explorador de AWS, abra el menú contextual (clic con el botón derecho) de un archivo de
ASLque contenga una definición de máquina de estado y, a continuación, elija Abrir en el Diseñador de flujo de trabajo. -
En un archivo de
ASLabierto que contenga una definición de máquina de estado, elija el icono Abrir con el Diseñador de flujo de trabajo situado junto a las pestañas de la ventana del editor de VS Code. -
En un archivo de
ASLabierto que contenga una definición de máquina de estado, elija el comando de CodeLens Open with Workflow Studio situado en la parte superior del archivo. -
Al cerrar y volver a abrir un archivo de
ASLcon una definición de máquina de estado, se volverá a abrir automáticamente el archivo en el Diseñador de flujo de trabajo, a menos que el Diseñador de flujo de trabajo predeterminado se deshabilite de forma manual.
Modo Diseño y modo Código
El Diseñador de flujo de trabajo tiene dos modos para trabajar con los archivos de ASL que contienen una definición de máquina de estado: el modo Diseño y el modo Código. El modo Diseño proporciona una interfaz gráfica para visualizar los flujos de trabajo a medida que crea prototipos. El modo Código tiene un editor de código integrado en el que puede ver, escribir y editar las definiciones de ASL de los flujos de trabajo.
nota
Para obtener información detallada sobre cada una de las secciones de la interfaz de usuario en los modos Diseño y Código, consulte el tema Uso del Diseñador de flujo de trabajo de la Guía para desarrolladores de AWS Step Functions. No todas las características del Diseñador de flujo de trabajo están disponibles en el kit de herramientas de AWS, como el modo Config, por ejemplo.
La interfaz de usuario del modo Diseño tiene siete secciones principales, tal como aparecen etiquetadas y descritas en la imagen siguiente.
-
Botones de modo: botones para cambiar entre los modos Diseño y Código.
-
Botones de utilidad: conjunto de botones para realizar tareas, como salir del Diseñador de flujo de trabajo, guardar los flujos de trabajo o exportar las definiciones de
ASLa un archivo JSON o YAML. -
Barra de herramientas de diseño: barra de herramientas que contiene un conjunto de botones que realizan acciones comunes, como deshacer, eliminar y ajustar el zoom.
-
Navegador de estados: navegador que contiene estados para arrastrar y soltar en el lienzo del flujo de trabajo. Los estados se organizan en pestañas y se definen como Acciones, Flujo y Patrones.
-
Lienzo y gráfico del flujo de trabajo: representación visual del flujo de trabajo en la que puede eliminar, reorganizar y seleccionar los estados para su configuración.
-
Panel inspector: vea y edite las propiedades de cualquier estado seleccionado en el lienzo. En función del estado seleccionado en el gráfico del flujo de trabajo del lienzo, las pestañas se rellenan con opciones específicas del estado para Configuración, Entrada/salida, Variables y Gestión de errores.
-
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 Guía para desarrolladores de AWS Step Functions.
Uso de pruebas de estado único durante el diseño
En la interfaz de usuario de estado de prueba del Diseñador de flujo de trabajo, puede probar los estados individuales de la máquina de estado. Esto incluye la capacidad de proporcionar entradas de estado, establecer variables y realizar sustituciones de definiciones de AWS SAM y CloudFormation.
Para obtener más información sobre la infraestructura como código (IaC), las definiciones de recursos y la transformación de datos, consulte los temas Uso de AWS SAM para crear flujos de trabajo de Step Functions y Transformación de datos con JSONata en Step Functions de la Guía para desarrolladores de AWS Step Functions.
En el siguiente procedimiento se describe cómo abrir la interfaz de usuario de estado de prueba en el Diseñador de flujo de trabajo.
Apertura de la interfaz de usuario de estado de prueba
En la pestaña del modo Diseño del Diseñador de flujo de trabajo, vaya al lienzo y elija un estado para abrirlo en el panel Inspector.
En el panel Inspector, elija el botón Probar estado.
La interfaz de usuario de Probar estado se abre en VS Code.
La interfaz de usuario de estado de prueba tiene tres pestañas principales: Entrada de prueba, Argumentos y resultado y Definición de estado. La pestaña Entrada de prueba tiene tres campos adicionales que permiten proporcionar la Entrada de estado, establecer variables y especificar Sustituciones de definiciones desde las plantillas de AWS SAM o CloudFormation. En la pestaña Definición de estado, puede ajustar el flujo de trabajo y volver a probarlo. Cuando termine de ejecutar las pruebas, podrá aplicar y guardar los cambios en la definición de máquina de estado.
En la siguiente captura de pantalla se muestra la interfaz de usuario de estado de prueba, que incluye una definición de recursos del tema.
Deshabilitación del Diseñador de flujo de trabajo de forma predeterminada
De forma predeterminada, el Diseñador de flujo de trabajo es el editor predeterminado para los archivos de ASL que contienen una definición de máquina de estado. Para deshabilitar la configuración predeterminada, modifique el archivo de settings.json en el directorio .vscode local. Si desactiva el Diseñador de flujo de trabajo de forma predeterminada, podrá seguir accediendo a él mediante los métodos que se indican en la sección Apertura del Diseñador de flujo de trabajo, que se encuentra en este tema.
Para editar el archivo de settings.json desde VS Code, complete los siguientes pasos.
-
En VS Code, pulse
option+shift+p(Mac) octrl+shift+p(Windows) para abrir la paleta de comandos. -
En la paleta de comandos de VS Code, escriba
Open User Settings (JSON)en la barra de búsqueda y elija esta opción cuando aparezca en la lista. -
En
settings.jsondel editor, agregue la siguiente modificación al archivo:{ "workbench.editorAssociations": { // Use all the following overrides or a specific one for a certain file type "*.asl.json": "default", "*.asl.yaml": "default", "*.asl.yml": "default" } } -
Guarde los cambios en
settings.jsony actualice o reinicie VS Code.