Rufen Sie Amazon SNS 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 SNS 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 SNS-Integration von Amazon SNS unterscheidetAWSSDK-Integration

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

Unterstützte Amazon SNS-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 Beispiel enthält einTask-Status, der zu einem Amazon Simple Notification Service (Amazon SNS) veröffentlicht.

{ "StartAt": "Publish to SNS", "States": { "Publish to SNS": { "Type": "Task", "Resource": "arn:aws:states:::sns:publish", "Parameters": { "TopicArn": "arn:aws:sns:us-east-1:123456789012:myTopic", "Message.$": "$.input.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" } } }, "End": true } } }

Übergeben dynamischer Werteaus. Sie können das obige Beispiel ändern, um ein Attribut aus dieser JSON-Nutzlast dynamisch zu übergeben:

{ "input": { "message": "Hello world" }, "SNSDetails": { "attribute1": "some value", "attribute2": "some other value", } }

Hängen Sie das.$zumStringValuefield:

"MessageAttributes": { "my_attribute_no_1": { "DataType": "String", "StringValue.$": "$.SNSDetails.attribute1" }, "my_attribute_no_2": { "DataType": "String", "StringValue.$": "$.SNSDetails.attribute2" }

Das folgende Beispiel enthält einTask-Status, der zu einem Amazon SNS SNS-Thema veröffentlicht, und dann auf die Rückgabe des Aufgabentokens wartet. Siehe Warten auf einen Callback mit dem Aufgabentoken.

{ "StartAt":"Send message to SNS", "States":{ "Send message to SNS":{ "Type":"Task", "Resource":"arn:aws:states:::sns:publish.waitForTaskToken", "Parameters":{ "TopicArn":"arn:aws:sns:us-east-1:123456789012:myTopic", "Message":{ "Input.$":"$", "TaskToken.$":"$$.Task.Token" } }, "End":true } } }

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