Intégrer les services avec 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.

Intégrer les services avec Step Functions

Découvrez comment intégrer Services AWS et appeler HTTPS APIs avec Step Functions. Grâce aux intégrations de services, vos flux de travail peuvent coordonner les ressources et orchestrer vos processus métier.

En fonction du type de flux de travail et de sa disponibilité, vos flux de travail appellent des services en utilisant l'un des trois modèles d'intégration de services suivants :

  • Demander une réponse (par défaut) : attendez la réponse HTTP, puis passez à l'état suivant

  • Run a Job (.sync) : attendez que le travail soit terminé

  • Wait for Callback (.waitForTaskToken) : suspend un flux de travail jusqu'à ce qu'un jeton de tâche soit renvoyé

Pour en savoir plus, veuillez consulter la section Modèles d'intégration des services. Et pour en savoir plus sur le contrôle du flux de données vers vos services intégrés, consultezTransmission de paramètres à une API de service dans Step Functions.

AWS Intégrations du SDK

AWS Les intégrations du SDK fonctionnent exactement comme un appel d'API utilisant le AWS SDK.

En utilisantAWS Intégrations du SDK, vos machines d'état peuvent appeler plus de neuf mille actions d'API pour plus de deux cents AWS services.

Exemple intégrations que vous pourriez utiliser :
  • Invoquez une AWS Lambda fonction.

  • Exécutez une AWS Batch tâche et effectuez différentes actions en fonction des résultats.

  • Récupérez ou mettez à jour des éléments dans Amazon DynamoDB.

  • Exécutez une tâche Amazon Elastic Container Service (Amazon ECS) et attendez qu'elle soit terminée.

  • Publiez sur un sujet dans Amazon Simple Notification Service (Amazon SNS).

  • Envoyez un message dans Amazon Simple Queue Service (Amazon SQS).

  • Gérez une tâche pour AWS Glue Amazon SageMaker AI.

  • Créez des flux de travail pour exécuter des tâches Amazon EMR.

  • Lancez une autre exécution AWS Step Functions de flux de travail.

Intégrations optimisées

Outre les intégrations standard, Step Functions propose des intégrations optimisées qui fournissent des fonctionnalités améliorées. Les intégrations optimisées ont été personnalisées par Step Functions afin d'offrir une meilleure expérience aux développeurs lors de l'intégration du service dans un contexte de flux de travail.

Par exemple, le Lambda optimisé convertit Invoke automatiquement la sortie API du JSON échappé en un objet JSON que vous pouvez utiliser plus facilement. Un autre exemple est de savoir AWS BatchSubmitJobcomment suspendre l'exécution jusqu'à la fin du traitement par lots, ce qui est un scénario courant.

Dans la mesure du possible, nous vous recommandons d'utiliser les intégrations optimisées.

Pour la liste complète des intégrations optimisées, consultez le chapitre dédié à Intégrer des services optimisés avec Step Functions

Appelez HTTPS APIs

Une tâche HTTP est un type d'État du flux de travail des tâchesétat que vous pouvez utiliser pour appeler HTTPS APIs dans vos flux de travail. L'API peut être publique, comme les applications SaaS tierces telles que Stripe ou Salesforce. Vous pouvez également appeler une API privée, telle que des applications basées sur HTTPS dans un Amazon Virtual Private Cloud.

Pour de plus amples informations, veuillez consulter Appelez HTTPS APIs dans les flux de travail Step Functions.