Appelez Amazon SQS 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.

Appelez Amazon SQS avec Step Functions

Step Functions peut contrôler certains AWS services directement depuis Amazon States Language (ASL). Pour en savoir plus, consultez Utilisation avec d'autres services et Transmettre des paramètres à une API de service.

En quoi l'intégration optimisée d'Amazon SQS est différente de l'intégration du SDK Amazon AWS SQS

Il n'y a aucune optimisation pour les modèles Réponse à la requête d'Attendre un rappel avec le jeton de tâcheintégration.

API Amazon SQS prises en charge :

Note

Il existe un quota pour la taille maximale des données d'entrée ou de résultat pour une tâche dans Step Functions. Cela vous limite à 256 Ko de données sous forme de chaîne codée en UTF-8 lorsque vous envoyez ou recevez des données d'un autre service. veuillez consulter Quotas liés aux exécutions par les machines de l'État.

Les paramètres in Step Functions sont exprimés en PascalCase

Même si l'API de service native se trouve dans CamelCase, par exemple l'startSyncExecutionaction d'API, vous spécifiez des paramètres PascalCase dans, tels que :. StateMachineArn

Ce qui suit inclut un Task état qui envoie un message Amazon Simple Queue Service (Amazon SQS).

{ "StartAt": "Send to SQS", "States": { "Send to SQS": { "Type": "Task", "Resource": "arn:aws:states:::sqs:sendMessage", "Parameters": { "QueueUrl": "https://sqs.us-east-1.amazonaws.com/123456789012/myQueue", "MessageBody.$": "$.input.message", "MessageAttributes": { "my_attribute_no_1": { "DataType": "String", "StringValue": "attribute1" }, "my_attribute_no_2": { "DataType": "String", "StringValue": "attribute2" } } }, "End": true } } }

Ce qui suit inclut un Task état qui publie dans une file d'attente Amazon SQS, puis attend que le jeton de tâche soit renvoyé. veuillez consulter Attendre un rappel avec le jeton de tâche.

{ "StartAt":"Send message to SQS", "States":{ "Send message to SQS":{ "Type":"Task", "Resource":"arn:aws:states:::sqs:sendMessage.waitForTaskToken", "Parameters":{ "QueueUrl":"https://sqs.us-east-1.amazonaws.com/123456789012/myQueue", "MessageBody":{ "Input.$":"$", "TaskToken.$":"$$.Task.Token" } }, "End":true } } }

Pour en savoir plus sur la réception de messages dans Amazon SQS, consultez la section Recevoir et supprimer votre message dans le manuel Amazon Simple Queue Service Developer Guide.

Pour plus d'informations sur la façon de configurer IAM les autorisations lors de l'utilisation Step Functions avec d'autres AWS services, consultezPolitiques IAM pour les services intégrés.