Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Transmission de paramètres à une API de service dans Step Functions

Mode de mise au point
Transmission de paramètres à une API de service dans 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.

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.

Gestion de l'état et transformation des données

Utilisez le champ Parameters dans un état Task pour contrôler quels paramètres sont transmis à une API de service.

Dans le Parameters champ, vous devez utiliser le pluriel des paramètres du tableau dans une action d'API. Par exemple, si vous utilisez le champ Filter de l'action d'DescribeSnapshotsAPI pour l'intégrer à Amazon EC2, vous devez définir le champ commeFilters. Si vous n'utilisez pas le pluriel, Step Functions renvoie le message d'erreur suivant :

The field Filter is not supported by Step Functions.

Transmettre du JSON statique en tant que paramètres

Vous pouvez inclure un objet JSON directement dans la définition de votre machine d'état pour transmettre en tant que paramètre vers une ressource.

Par exemple, pour définir le RetryStrategy paramètre de l'SubmitJobAPI pour AWS Batch, vous pouvez inclure les éléments suivants dans vos paramètres.

"RetryStrategy": { "attempts": 5 }

Vous pouvez également transmettre plusieurs paramètres avec JSON statique. À titre d'exemple plus complet, voici les Parameters champs Resource et de la spécification d'une tâche publiée dans une rubrique Amazon SNS nommée. myTopic

"Resource": "arn:aws:states:::sns:publish", "Parameters": { "TopicArn": "arn:aws:sns:us-east-2:123456789012:myTopic", "Message": "test message", "MessageAttributes": { "my attribute no 1": { "DataType": "String", "StringValue": "value of my attribute no 1" }, "my attribute no 2": { "DataType": "String", "StringValue": "value of my attribute no 2" } } },

Passez les entrées d'état sous forme de paramètres à l'aide de Paths

Vous pouvez transmettre des parties de l'entrée d'état sous forme de paramètres à l'aide de chemins. Un chemin est une chaîne, commençant par$, qui est utilisée pour identifier les composants dans le texte JSON. Les chemins Step Functions utilisent JsonPathla syntaxe.

Pour spécifier qu'un paramètre utilise un chemin, terminez le nom du paramètre par.$. Par exemple, si votre entrée d'état contient du texte dans un nœud nommémessage, vous pouvez transmettre ce texte en tant que paramètre à l'aide d'un chemin.

Tenez compte de l'entrée d'état suivante :

{ "comment": "A message in the state input", "input": { "message": "foo", "otherInfo": "bar" }, "data": "example" }

Pour transmettre la valeur du nœud nommé message en tant que paramètremyMessage, spécifiez la syntaxe suivante :

"Parameters": {"myMessage.$": "$.input.message"},

Step Functions transmet ensuite la valeur foo en tant que paramètre.

Pour plus d'informations sur l'utilisation des paramètres dans Step Functions, consultez les rubriques suivantes :

Transmettre les nœuds de l'objet Context en tant que paramètres

Outre le contenu statique et les nœuds provenant de l'entrée d'état, vous pouvez transmettre des nœuds de l'objet Context en tant que paramètres. L'objet Context est une donnée JSON dynamique qui existe lors de l'exécution d'une machine à états. Il inclut des informations sur votre machine d'état et l'exécution actuelle. Vous pouvez accéder à l'objet Context en utilisant un chemin dans le Parameters champ d'une définition d'état.

Pour plus d'informations sur l'objet Context et sur la manière d'accéder à ces données à partir d'un "Parameters" champ, consultez les rubriques suivantes :

Rubrique suivante :

AWS Intégrations du SDK

Rubrique précédente :

Appelez HTTPS APIs
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.