Commencer avec AWS Step Functions - AWS Step Functions

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.

Commencer avec AWS Step Functions

Step Functions est un service d'orchestration sans serveur qui vous permet de définir un flux de travail d'application sous la forme d'une série d'étapes pilotées par des événements. Chaque étape du flux de travail est appelée état. Vous utilisez le plus souvent des états, tels queÉtat de la tâche, ChoiceParallèle, etMap, pour définir vos flux de travail. Au sein Task des États, vous pouvez utiliser les intégrations du AWS SDK prises en charge par Step Functions et en orchestrer plusieurs AWS services dans vos flux de travail.

Concepts clés

Avant de commencer les didacticiels, passez en revue les termes clés de Step Functions suivants pour en savoir plus sur le contexte.

Terme Description
Flux de travail Séquence d'étapes qui reflète souvent un processus métier.
States

Des étapes individuelles de votre machine à états qui peuvent prendre des décisions en fonction de leurs entrées, effectuer des actions à partir de ces entrées et transmettre les sorties à d'autres états.

Pour plus d’informations, consultez States.

Studio de flux de travail

Un concepteur visuel de flux de travail qui vous aide à prototyper et à créer des flux de travail plus rapidement.

Pour plus d’informations, consultez AWS Step Functions Studio de flux de travail.

Machine d'état

Un flux de travail défini à l'aide d'un texte JSON représentant les différents états ou étapes du flux de travail ainsi que des champs tels que StartAtTimeoutSeconds, etVersion.

Pour plus d’informations, consultez Structure de la machine d'État.

Amazon States Language

Langage structuré basé sur JSON utilisé pour définir vos machines d'état. Avec l'ASL, vous définissez un ensemble d'états qui peuvent fonctionner (Taskétat), vous déterminez les états à passer au suivant (Choiceétat) et vous arrêtez une exécution en cas d'erreur (Failétat).

Pour plus d’informations, consultez Amazon States Language.

Configuration d'entrée et de sortie

Les états d'un flux de travail reçoivent des données JSON en entrée et transmettent généralement les données JSON en sortie à l'état suivant. Step Functions fournit des filtres pour contrôler le flux de données entre les états.

Pour plus d’informations, consultez Traitement des entrées et des sorties dans Step Functions.

Intégration de service

Vous pouvez appeler des actions d'API de AWS service depuis votre flux de travail.

Pour plus d’informations, consultez Utilisation AWS Step Functions avec d'autres services.

Type d'intégration de services
  • AWS Intégrations du SDK : méthode standard pour appeler l'une des plus de deux cents ou plus AWS services de neuf mille actions d'API directement depuis votre machine d'état.

  • Intégrations optimisées : intégrations personnalisées qui rationalisent les appels et l'échange de données avec certains services. Par exemple, Lambda Invoke convertira automatiquement le Payload champ de réponse d'une chaîne JSON échappée en un objet JSON.

Schéma d'intégration des services

Lorsque vous appelez un AWS service, vous utilisez l'un des modèles d'intégration de services suivants :

Exécution

Les exécutions par State Machine sont des instances dans lesquelles vous exécutez votre flux de travail pour effectuer des tâches.

Pour plus d’informations, consultez Exécutions dans Step Functions.

Tutoriels de cette série

Après avoir terminé ces didacticiels, vous disposerez d'un flux de travail qui simule le traitement d'une demande de carte de crédit. Vous apprendrez à utiliser les états courants et à intégrer votre flux de travail à d'autres AWS services

Step Functions peut être utilisé pour créer de nombreux types de flux de travail, tels que le traitement des données, l'automatisation informatique, l'apprentissage automatique et le codage multimédia.

L'organigramme suivant décrit les étapes à suivre par une entreprise pour traiter une demande de carte de crédit. Si le montant du crédit demandé est inférieur à 5 000$, la limite de crédit sera automatiquement approuvée. Si la demande dépasse la limite, le flux de travail ajoutera un humain dans la boucle pour vérifier l'identité du demandeur et examiner les cotes de solvabilité.

Un flux de travail représentant les étapes d'un processus de demande de carte de crédit.

Le schéma suivant montre comment les étapes du processus métier des demandes de crédit sont représentées par des états dans un flux de travail Step Functions.

Un processus de demande de carte de crédit représenté sous la forme d'un flux de travail Step Functions.

Dans la série de didacticiels suivante, vous allez créer le flux de travail de traitement des cartes de crédit.

Nous vous recommandons de suivre ces didacticiels afin de découvrir les principales fonctionnalités de Step Functions.

Feuille de route des didacticiels de cette série de didacticiels de mise en route.

Avant de commencer, assurez-vous de remplir les prérequis.