Appelez d'autres AWS services - 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.

Appelez d'autres AWS services

Grâce aux intégrations de AWS services, vous pouvez appeler des actions d'API et coordonner les exécutions directement depuis votre flux de travail. Vous pouvez utiliser les intégrations du AWS SDK de Step Functions pour appeler l'un des plus de deux cents AWS services directement depuis votre machine d'état, ce qui vous donne accès à plus de neuf mille actions d'API. Vous pouvez également utiliser les intégrations optimisées de Step Functions, dont chacune a été personnalisée pour fournir des fonctionnalités spécifiques à votre flux de travail. Certaines actions d'API sont disponibles dans les deux types d'intégration. Dans la mesure du possible, nous vous recommandons d'utiliser l'intégration optimisée.

Vous coordonnez ces services directement depuis un Task État dans l'Amazon States Language. Par exemple, à l'aide de Step Functions, vous pouvez appeler d'autres services pour :

  • Invoquez une AWS Lambda fonction.

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

  • Insérez ou récupérez un élément depuis 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 offre d'emploi pour Amazon AWS Glue ou pour Amazon SageMaker.

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

  • Lancez l'exécution d'un AWS Step Functions flux de travail.

Intégrations optimisées

Les intégrations optimisées ont été personnalisées par Step Functions afin de fournir des fonctionnalités spéciales pour un contexte de flux de travail. Par exemple, Lambda Invoke convertit la sortie de son API d'un JSON échappé en un objet JSON. AWS BatchSubmitJobvous permet de suspendre l'exécution jusqu'à ce que le travail soit terminé. Le premier ensemble d'intégrations optimisées a été publié en 2018, et il existe désormais plus de cinquante API.

AWS Intégrations du SDK

AWS Les intégrations du SDK fonctionnent exactement comme un appel d'API standard utilisant le AWS SDK. Ils permettent d'appeler plus de neuf mille API dans plus de deux cents AWS services directement à partir de la définition de votre machine d'état.

Support des modèles d'intégration

Les flux de travail standard et les flux de travail express prennent en charge les mêmes intégrations, mais pas les mêmes modèles d'intégration.

  • La prise en charge des modèles d'intégration optimisés est différente pour chaque intégration.

  • Express Workflows ne prend pas en charge Run a Job (.sync) ou Wait for Callback (. waitForTaskJeton).

  • Pour plus d’informations, consultez Flux de travail standard ou express.

Standard Workflows
Intégrations de services prises en charge
Service Réponse à la requête Exécuter une tâche (.sync) Attendre le rappel (.waitForTaskToken)
Intégrations optimisées Amazon API Gateway
Amazon Athena
AWS Batch
Amazon Bedrock
AWS CodeBuild
Amazon DynamoDB
Amazon ECS/Fargate
Amazon EKS
Amazon EMR
Amazon EMR on EKS
Amazon EMR Serverless
Amazon EventBridge
AWS Glue
AWS Glue DataBrew
AWS Lambda
AWS Elemental MediaConvert
Amazon SageMaker
Amazon SNS
Amazon SQS
AWS Step Functions
AWS Intégrations du SDK Plus de deux cents
Express Workflows

Accès intercomptes

Step Functions fournit un accès entre comptes aux ressources configurées selon différents flux Comptes AWS de travail. Grâce aux intégrations de services Step Functions, vous pouvez invoquer n'importe quelle AWS ressource entre comptes, même si celle-ci Service AWS ne prend pas en charge les politiques basées sur les ressources ou les appels entre comptes.

Pour plus d’informations, consultez Accès à des ressources Comptes AWS dans d'autres flux de travail.