Mise en route avec AWS Step Functions
En quoi consiste AWS Step Functions ?
AWS Step Functions vous permet d'ajouter une automatisation de flux de travail résiliente à vos applications en quelques minutes, sans avoir à écrire du code. Les flux de travail créés avec Step Functions incluent la gestion intégrée des erreurs, la transmission des paramètres, les paramètres de sécurité recommandés et la gestion des états, réduisant ainsi la quantité de code que vous devez écrire et gérer.
AWS Step Functions est un service qui facilite la coordination des composants d'applications et de microservices distribués en utilisant des flux visuels. Les microservices sont des processus qui communiquent entre eux au sein d'un réseau pour accomplir un objectif plus grand. Les applications construites comme une collection de microservices sont plus résilientes et faciles à mettre à l'échelle. Un microservice très simple peut être déployé avec une fonction AWS Lambda.
De nombreuses applications nécessitent plus d'une fonction. Il est courant de trouver des combinaisons et modèles de deux ou trois fonctions. Par exemple, vous souhaitez peut-être exécuter deux fonctions en parallèle et livrer le résultat combiné à une troisième. Vous pouvez écrire une grande quantité de code pour orchestrer l'interaction de vos microservices, ou vous pouvez utiliser AWS Step Functions pour coordonner vos flux de travail.
Comment démarrer avec AWS Step Functions ?
Pour démarrer avec Step Functions, c'est très simple. Démarrez rapidement avec Workflow Studio, une interface simple qui fonctionne par glisser-déposer pour exprimer vos flux de travail. Avec Step Functions, vous définissez votre flux de travail sous la forme d'une machine d'état, et spécifiez les tâches à effectuer en séquence ou en parallèle et incorporez la logique de branchement comme nécessaire. Step Functions gère chaque exécution, garde la trace de chaque étape dans une piste d'audit centrale et gère les temporisations de tâches, les reprises et les erreurs avec les modèles intégrés try-catch-finally.
Prêt à vous lancer ?
Suivez l'atelier auto-guidé Step Functions, découvrez des modules interactifs pour en apprendre plus sur les fonctionnalités Step Functions.
Essayez la série de tutoriels de démarrage pour créer un flux de travail basique pour le traitement des demandes de cartes de crédit. Découvrez comment utiliser des états communément utilisés tels que les états Map, Choice, Parrallel et Task dans Step Functions. Vous intègrerez votre flux de travail à d'autres services AWS, tels qu'AWS Lambda et Amazon Simple Notification Service.
Visitez la collection de flux de travail sans serveur. Découvrez la collection de modèles de flux de travail pour construire rapidement des applications à l'aide de modèles AWS SAM et CDK. Filtrez par cas d'usage et copiez le modèle ou la définition de flux de travail directement dans votre application.
Concepts de base des flux de travail sans serveur
Quels sont les concepts de base des flux de travail sans serveur que vous pouvez rencontrer lorsque vous travaillez avec Step Functions ?
Ci-dessous, nous passerons en revue les concepts les plus importants et leurs définitions tels que : états passe, états parallèles, états de choix, transitions d'état, ré-utilisabilité de composant et logique de branchement.
Une fois que vous aurez découvert les concepts clé, vous serez prêt à créer votre première Step Functions State Machine.
AWS Step Functions vous permet de coordonner plusieurs tâches dans un flux de travail visuel afin de créer et mettre à jour rapidement des applications.
Les flux de travail que vous concevez avec Step Functions sont appelés machines d'état et chaque étape de votre flux de travail est appelée état.
Les tâches exécutent leur travail, soit en coordonnant un autre service AWS ou une application que vous pouvez héberger pratiquement n’importe où.
Les états Pass font passer leur entrée en sortie à l'état suivant. Vous pouvez également retarder l'exécution lorsque vous en avez besoin en utilisant un état Attente.
Les états Parallèles commencent de nombreuses branches d'exécution en même temps, comme l'exécution de plusieurs fonctions Lambda en simultané.
Les états Choice ajoutent une logique de ramification à une machine d'état et prennent des décisions en se basant sur leur entrée.
Lorsque vous exécutez votre machine d'état, chaque passage d'un état à un autre est appelé transition d'état.
Vous pouvez réutiliser des composants, modifier facilement la séquence des étapes ou échanger le code en appelant des états Tâche suivant les changements dans vos besoins.
Et voilà ! Vous connaissez à présent les concepts de base de Step Functions. Pourquoi ne pas créer votre première machine d'état ?
Tutoriels de 10 minutes
Pour vous aider à démarrer, voici des tutoriels AWS Step Functions de 10 minutes conçus pour les débutants. Apprenez à créer un flux de travail sans erreur, à gérer les erreurs dans les applications sans serveur et à planifier un flux de travail sans serveur.
Les tutoriels de démarrage Step Functions vous apprendrons à utiliser AWS Step Functions pour concevoir et exécuter un flux de travail sans serveur qui coordonne de multiples fonctions AWS Lambda, comment utiliser AWS Step Functions pour gérer des erreurs d'exécution de flux de travail en utilisant des fonctionnalités intégrées de retry and catch, et comment orchestrer un flux de travail sans serveur en réponse à un évènement qui a lieu comme prévu par le planning.
10 MINUTES
Apprenez à utiliser AWS Step Functions pour concevoir et exécuter un flux de travail sans serveur qui coordonne plusieurs fonctions AWS Lambda
IAM, Lambda, Step Functions
10 MINUTES
Utilisez les capacités de nouvelle tentative et de repérage intégrées d'AWS Step Functions pour gérer les erreurs d'exécution d'AWS Lambda avec différentes logiques suivant l'exception mise en avant
IAM, Lambda, Step Functions
10 MINUTES
Organisez un flux de travail sans serveur en réponse à un événement Amazon CloudWatch qui se produit suivant une planification temporelle
CloudWatch, IAM, Step Functions
Découvrir plus de ressources AWS Step Functions