AWS Step Functions facilite la coordination des composants d'applications distribuées et de micro services utilisant des flux de travail visuels. La construction d'applications à partir de composants individuels, avec une fonction distincte pour chacun des composants, vous permet d'étendre et de modifier rapidement des applications. Step Functions est un moyen fiable pour coordonner des composants et suivre les fonctions de votre application. Step Functions fournit une console graphique pour organiser et visualiser les composants de votre application en une série d'étapes. Vous pouvez donc développer et exécuter des applications à plusieurs étapes plus facilement. Step Functions déclenche automatiquement chaque étape, en fait le suivi et la relance en cas d'erreur. Votre application est donc exécutée dans l'ordre et comme prévu. Step Functions consigne l'état de chaque étape pour que vous puissiez diagnostiquer et résoudre rapidement les problèmes éventuels. Vous pouvez modifier et ajouter des étapes sans même écrire de code, ce qui vous permet d'innover plus rapidement et de faire évoluer facilement votre application.

AWS Step Functions gère les opérations et l'infrastructure sous-jacente à votre place pour vous aider à assurer la disponibilité de votre application quelle que soit l'échelle.

AWS Step Functions est désormais disponible pour tous

Essayez gratuitement AWS Step Functions

L'offre gratuite d'AWS Step Functions inclut 4 000 transitions d'état par mois.  

Consultez les détails relatifs à l'Offre gratuite d'AWS »

Machine à états

AWS Step Functions créé des machines à états dans le cloud pour exécuter les étapes et coordonner les composants de votre application de façon fiable et évolutive. Les machines à états sont depuis longtemps un concept-clé de la programmation et sont idéales pour coordonner de nombreux et petits composants avec une performance rapide et prévisible. Les machines à états contiennent différents états, chacun effectuant une tâche spécifique. Une machine à états transfère des données entre composants et décide de la prochaine étape d'opération de l'application. Cela devient facile d'implémenter et de modifier la logique de votre application comme une série d'états interconnectés.
 
En plus d'utiliser la console AWS Step Functions, vous pouvez créer et supprimer des automates AWS Step Functions à l'aide des modèles AWS CloudFormation, et démarrer les automates en vous servant d'Amazon API Gateway ou d'Amazon CloudWatch Events.

Console graphique

AWS Step Functions fournit une console graphique qui facilite la coordination de composants d'applications distribuées avec des flux de travail visuels. Vous pouvez définir chaque étape de votre application en utilisant de simples commandes, et Step Functions construit automatiquement un graphique sur les séries intégrales d'étapes comme un flux de travail visuel. Lancer une application est aussi simple qu'appuyer sur un bouton. Puis, regardez que les étapes s'exécutent graphiquement afin de vérifier rapidement que tout est en ordre et fonctionne comme prévu. La console affiche clairement les erreurs pour que vous puissiez rapidement en identifier les causes principales et résoudre les problèmes.

Traitement intégré des erreurs

AWS Step Functions suit l'état de chaque étape et traite automatiquement les erreurs avec la possibilité de réessayer et de repli intégrés, que la tâche prenne quelques secondes ou des mois pour être complétée. En utilisant Step Functions, vous pouvez automatiquement réessayer des tâches qui ont échoué ou ont été interrompues, déceler une erreur spécifique et la corriger facilement, et quand tout le reste aura échoué, vous replier sur un nettoyage désigné et un code de récupération.

Dimensionnement automatique

AWS Step Functions mesure automatiquement les opérations et le calcul sous-jacent pour exécuter les étapes de votre application pour vous, en réponse à des changements de volumes de travail. La mesure automatique de Step Functions permet d'assurer que la performance de votre flux de travail d'application demeure constamment élevée à mesure que la fréquence des requêtes augmente.

Haute disponibilité

AWS Step Functions contient une tolérance intégrée. Step Functions maintient la capacité de service sur plusieurs zones de disponibilité au sein de chaque région. Vous bénéficiez ainsi d'une protection renforcée de votre flux de travail d'application face aux défaillances d'une machine individuelle ou de l'ensemble de votre centre de données. Step Functions et les machines à états qui exécutent les flux de travail de votre application visent à fournir une performance opérationnelle prévisible et fiable. Cela permet d'assurer une grande disponibilité pour le service et le flux de travail de l'application opérée. Il n'y a ni fenêtres de maintenance ni arrêts programmés.

Historique d'exécution

AWS Step Functions délivre un diagnostic en temps réel et des tableaux de bord, s'intègre avec Amazon CloudWatch et AWS CloudTrail, et enregistre chaque exécution, donc en cas de problèmes, vous pouvez identifier rapidement non seulement où le problème a eu lieu mais également « pourquoi ». Tout l'historique d'exécution, incluant l'état général, les étapes qui ont échoué, les entrées et les sorties, est disponible visuellement et du point de vue de la programmation pour délivrer l'information requise afin de résoudre des problèmes et remédier à des échecs rapidement.

Facturation à l'usage

Avec AWS Step Functions, vous ne payez que pour la transition d'une étape du flux de travail de votre application à une autre, appelée transition d'état. La facturation est mesurée par la transition d'état, indépendamment de la durée de chaque état (jusqu'à un an). La facturation à l'usage signifie que le service s'adapte économiquement et facilement, de quelques exécutions à des dizaines de millions.

Sécurité administrative

AWS Step Functions est intégré à AWS Identity et Access Management (IAM). Les politiques IAM peuvent être utilisées pour contrôler l'accès aux API Step Functions.