Orchestrer les AWS ressources avec AWS Step Functions - AWS Serverless Application Model

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Orchestrer les AWS ressources avec AWS Step Functions

Vous pouvez l'utiliser AWS Step Functionspour orchestrer des AWS Lambda fonctions et d'autres AWS ressources afin de créer des flux de travail complexes et robustes. Step Functions pour indiquer à votre application quand et dans quelles conditions vos AWS ressources, telles que AWS Lambda les fonctions, sont utilisées. Cela simplifie le processus de création de flux de travail complexes et robustes. À l'aide deAWS::Serverless::StateMachine, vous définissez les différentes étapes de votre flux de travail, associez des ressources à chaque étape, puis séquencez ces étapes ensemble. Vous ajoutez également des transitions et des conditions là où elles sont nécessaires. Cela simplifie le processus de création d'un flux de travail complexe et robuste.

Note

Pour gérer les AWS SAM modèles contenant des machines d'état Step Functions, vous devez utiliser la version 0.52.0 ou ultérieure du AWS SAMCLI. Pour vérifier la version dont vous disposez, exécutez la commande sam --version.

Step Functions repose sur les concepts de tâches et de machines d'état. Vous définissez les machines d'état à l'aide du Langage des états Amazon basé sur JSON. La console Step Functions affiche une vue graphique de la structure de votre machine d'état, ce qui vous permet de vérifier visuellement la logique de votre machine d'état et de contrôler les exécutions.

Grâce à la prise en charge de Step Functions dans AWS Serverless Application Model (AWS SAM), vous pouvez effectuer les opérations suivantes :

  • Définissez des machines à états, soit directement dans un AWS SAM modèle, soit dans un fichier séparé

  • Créez des rôles d'exécution de machines à états via des modèles de AWS SAM politiques, des politiques intégrées ou des politiques gérées

  • Déclenchez des exécutions automatiques à l'aide d' EventBridge événements API Gateway ou Amazon, selon un calendrier défini dans un AWS SAM modèle ou en appelant directement des API

  • Utiliser des AWS SAM Modèles de stratégie disponibles pour les modèles de développement courants Step Functions.

Exemple

L'exemple d'extrait d'un fichier AWS SAM modèle ci-dessous définit une machine d'état Step Functions dans un fichier de définition. Remarque : le fichier my_state_machine.asl.json doit être écrit dans la Langue des états Amazon.

AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: Sample SAM template with Step Functions State Machine Resources: MyStateMachine: Type: AWS::Serverless::StateMachine Properties: DefinitionUri: statemachine/my_state_machine.asl.json ...

Pour télécharger un exemple d' AWS SAM application qui inclut une machine d'état Step Functions, voir Create a Step Functions State Machine Using AWS SAM dans le manuel du AWS Step Functions développeur.

En savoir plus

Pour en savoir plus sur Step Functions et son utilisation avec Step Functions AWS SAM, consultez les rubriques suivantes :