Publié le: Mar 4, 2021

AWS Step Functions prend désormais en charge les définitions de machines d'état YAML dans AWS Toolkit for Visual Studio Code et dans AWS CloudFormation, ce qui permet de définir les flux de travail dans le même langage que votre Infrastructure as Code.

AWS Step Functions vous permet de créer des flux de travail sans serveurs résilients à l'aide de service AWS tels que AWS Lambda, Amazon SNS et Amazon DynamoDB. AWS Toolkit for Visual Studio Code est un module d'extension open source pour Visual Studio Code qui facilite la création, le débogage et le déploiement des applications sur Amazon Web Services. AWS CloudFormation vous permet de modéliser facilement les ressources AWS telles que les machines d'état en tant qu'Infrastructure as Code. L'ensemble vous permet de définir, de visualiser et de déployer des flux de travail Step Functions basés sur des machines d'état en utilisant les formats d'objets YAML et JSON, ce qui vous offre un plus grand choix dans la façon dont vous créez vos flux de travail.

Dans AWS Toolkit for Visual Studio Code, vous pouvez désormais écrire et visualiser vos définitions de machines d'état en YAML et utiliser des extraits de code, du linting, et des capacités de remplissage de code pour vous aider lors de l'écriture de votre définition. Vous pouvez également ajouter des commentaires dans votre définition de machine d'état YAML, ajoutant ainsi un contexte utile pour le lecteur. Dans votre modèle AWS CloudFormation, vous pouvez désormais définir votre machine d'état inline en utilisant le nouveau paramètre « Definition », ce qui vous permet de définir votre machine d'état dans la langue de votre modèle. Vous pouvez également placer votre machine d'état JSON ou YAML dans un compartiment S3 et référencer le fichier depuis votre modèle CloudFormation, ce qui facilite le partitionnement de votre code.

Vous pouvez démarrer en installant AWS Toolkit for Visual Studio Code et en créant votre première machine d'état YAML. Vous pouvez ensuite déployer la machine d'état en utilisant un modèle CloudFormation, soit directement dans le modèle, soit en tant que fichier stocké dans S3. Cette fonctionnalité est disponible dans toutes les régions où AWS Step Functions est disponible. Consultez la table des régions AWS pour en savoir plus.

Pour en savoir plus sur la prise en charge d'outils YAML pour AWS Step Functions, consultez notre documentation sur AWS Toolkit for Visual Studio Code et nos options de développement.