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égration d'autres services avec Step Functions
Découvrez comment appeler un tiers APIs et en intégrer AWS services un autre AWS Step Functions.
Rubriques
Appelez d'autres AWS services
Grâce aux intégrations de AWS services, vous pouvez lancer des API actions et coordonner les exécutions directement depuis votre flux de travail. Vous pouvez utiliser les AWS SDKintégrations de Step Functions pour appeler n'importe lequel des plus de deux cents AWS services directement depuis votre machine d'état, ce qui vous donne accès à plus de neuf mille API actions. 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 API actions 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 (AmazonECS) et attendez qu'elle soit terminée.
-
Publiez sur un sujet dans Amazon Simple Notification Service (AmazonSNS).
-
Envoyez un message dans Amazon Simple Queue Service (AmazonSQS).
-
Gérez une offre d'emploi pour Amazon AWS Glue ou pour Amazon SageMaker.
-
Créez des flux de travail pour exécuter EMR des tâches Amazon.
-
Lancez l'exécution d'un AWS Step Functions flux de travail.
AWS SDKintégrations
AWS SDKles intégrations fonctionnent exactement comme un API appel standard utilisant le AWS SDK. Ils permettent d'appeler plus de neuf mille via plus APIs de deux cents AWS services directement à partir de la définition de votre machine à états.
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 sa API sortie d'un objet échappé en un JSON 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 en existe aujourd'hui plus de cinquanteAPIs.
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.
Express Workflows prend en charge Request Response, mais pas Run a Job (.sync) ou Wait for Callback (. waitForTaskJeton).
Pour de plus amples informations, veuillez consulter Choix du type de flux de travail dans Step Functions.
AWS SDKIntégrations prises en charge dans Step Functions
Service | Réponse à la requête | Exécuter une tâche (.sync) | Attendre le rappel (.waitForTaskToken) |
---|---|---|---|
Plus de deux cents services | Standard et Express | Non pris en charge | Standard |
Intégrations optimisées prises en charge dans Step Functions
Service | Réponse à la requête | Exécuter une tâche (.sync) | Attendre le rappel (.waitForTaskToken) |
---|---|---|---|
Amazon API Gateway | Standard et Express | Non pris en charge | Standard |
Amazon Athena | Standard et Express | Standard | Non pris en charge |
AWS Batch | Standard et Express | Standard | Non pris en charge |
Amazon Bedrock | Standard et Express | Standard | Standard |
AWS CodeBuild | Standard et Express | Standard | Non pris en charge |
Amazon DynamoDB | Standard et Express | Non pris en charge | Non pris en charge |
Amazon ECS/Fargate | Standard et Express | Standard | Standard |
Amazon EKS | Standard et Express | Standard | Standard |
Amazon EMR | Standard et Express | Standard | Non pris en charge |
Amazon EMR on EKS | Standard et Express | Standard | Non pris en charge |
Amazon EMR Serverless | Standard et Express | Standard | Non pris en charge |
Amazon EventBridge | Standard et Express | Non pris en charge | Standard |
AWS Glue | Standard et Express | Standard | Non pris en charge |
AWS Glue DataBrew | Standard et Express | Standard | Non pris en charge |
AWS Lambda | Standard et Express | Non pris en charge | Standard |
AWS Elemental MediaConvert | Standard et Express | Standard | Non pris en charge |
Amazon SageMaker | Standard et Express | Standard | Non pris en charge |
Amazon SNS | Standard et Express | Non pris en charge | Standard |
Amazon SQS | Standard et Express | Non pris en charge | Standard |
AWS Step Functions | Standard et Express | Standard | Standard |
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 AWS service ne prend pas en charge les politiques basées sur les ressources ou les appels entre comptes.
Pour de plus amples informations, veuillez consulter Accès aux ressources dans d'autres fonctions Comptes AWS de Step Functions.