Uso del Diseñador de flujo de trabajo de AWS Step Functions - Kit de herramientas de AWS para VS Code

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 ASL que 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 ASL abierto 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 ASL abierto 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 ASL con 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.

  1. Botones de modo: botones para cambiar entre los modos Diseño y Código.

  2. 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 ASL a un archivo JSON o YAML.

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

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

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

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

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

Modo Diseño de la interfaz de usuario del Diseñador de flujo de trabajo en el kit de herramientas de AWS

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

  2. En el panel Inspector, elija el botón Probar estado.

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

Interfaz de usuario de estado de prueba del Diseñador de flujo de trabajo en el kit de herramientas de AWS

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.

  1. En VS Code, pulse option+shift+p (Mac) o ctrl+shift+p (Windows) para abrir la paleta de comandos.

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

  3. En settings.json del 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" } }
  4. Guarde los cambios en settings.json y actualice o reinicie VS Code.