Publicado en: Mar 4, 2021

AWS Step Functions ahora admite definiciones de máquinas de estado YAML dentro del AWS Toolkit for Visual Studio Code y en AWS CloudFormation, lo que permite definir flujos de trabajo en el mismo idioma que su infraestructura como código.

AWS Step Functions le permite crear flujos de trabajo resilientes sin servidor mediante el uso de servicios de AWS como AWS Lambda, Amazon SNS y Amazon DynamoDB. AWS Toolkit for Visual Studio Code es un complemento de código abierto para Visual Studio Code que facilita la creación, la depuración y la implementación de aplicaciones en Amazon Web Services. AWS CloudFormation le ofrece una forma sencilla de modelar los recursos de AWS, como las máquinas de estado, en forma de infraestructura como código. Juntos, ahora puede definir, visualizar e implementar flujos de trabajo basados en máquinas de estado de Step Functions utilizando tanto el formato de objetos YAML como JSON, lo que le proporciona una mayor elección en la forma de construir sus flujos de trabajo.

Dentro del AWS Toolkit for Visual Studio Code, ahora puede escribir y visualizar sus definiciones de máquinas de estado en YAML y utilizar fragmentos de código, detección de errores y capacidades de finalización de código para ayudarle mientras escribe su definición. También puede añadir comentarios dentro de la definición de la máquina de estado YAML, añadiendo un contexto útil para el lector. Dentro de la plantilla de AWS CloudFormation, ahora puede definir la máquina de estado en línea utilizando el nuevo parámetro "Definición", lo que le permite definir la máquina de estado en el idioma de la plantilla. También puede colocar la máquina de estado JSON o YAML en un bucket de S3 y referenciar el archivo desde la plantilla de CloudFormation, lo que facilita la partición del código.

Puede comenzar instalando el AWS Toolkit for Visual Studio Code y construyendo su primera máquina de estado YAML. A continuación, podrá implementar la máquina de estado utilizando una plantilla de CloudFormation, ya sea directamente en la plantilla o como un archivo almacenado en S3. Esta característica está disponible en las mismas regiones que AWS Step Functions. Consulte la tabla de regiones de AWS para obtener más información.

Para obtener más información sobre la compatibilidad de las herramientas YAML con AWS Step Functions, consulte nuestra documentación sobre AWS Toolkit for Visual Studio Code y nuestras opciones de desarrollo.