Rufen Sie Amazon SQS mit Step Functions auf - AWS Step Functions

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rufen Sie Amazon SQS mit Step Functions auf

Step Functions können bestimmte steuernAWS-Services direkt aus der Amazon States Language. Weitere Informationen zur Arbeit mitAWS Step Functionsund seine Integrationen finden Sie im Folgenden:

Wie sich die optimierte Amazon SQS-Integration von Amazon SQS unterscheidet als die Amazon SQSAWSSDK-Integration

Es gibt keine Optimierungen für denRequest Response (Antwort anfordern)oderWarten auf einen Callback mit dem AufgabentokenIntegrationsmuster.

Unterstützte Amazon SQS-APIs:

Anmerkung

Es gibt ein Kontingent für die maximale Größe von Eingabe- oder Ergebnisdaten für eine Aufgabe in Step Functions. Dies beschränkt Sie auf 262.144 Byte Daten als UTF-8-kodierte Zeichenfolge, wenn Sie an einen anderen Dienst senden oder Daten von diesem empfangen. Siehe Kontingente im Zusammenhang mit State-Machine-Ausführungen.

Das Folgende enthält einTask-Status, der eine Amazon Simple Queue Service-Nachricht (Amazon SQS) sendet.

{ "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 } } }

Das Folgende enthält einTask-Status, der in einer Amazon SQS SQS-Warteschlange veröffentlicht, und dann auf die Rückgabe des Aufgabentokens wartet. Siehe Warten auf einen Callback mit dem Aufgabentoken.

{ "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 } } }

Weitere Informationen zum Empfangen von Nachrichten in Amazon SQS finden Sie unterErhalten und Löschen Ihrer NachrichtimAmazon Simple Queue Service-Entwicklerhandbuchaus.

Weitere Informationen zur Konfiguration von IAM bei Verwendung von Step Functions mit anderenAWSDienstleistungen, sieheIAM-Richtlinien für integrierte Diensteaus.