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.
Führen Sie CRUD DynamoDB-Operationen mit Step Functions durch
Sie können Step Functions in DynamoDB integrieren, um CRUD Operationen an einer DynamoDB-Tabelle durchzuführen. Diese Seite listet die unterstützten DynamoDB auf APIs und bietet einen Task
Beispielstatus zum Abrufen eines Elements aus DynamoDB.
Step Functions kann bestimmte AWS Dienste direkt von Amazon States Language (ASL) aus steuern. Weitere Informationen hierzu finden Sie unter Integration anderer Services und Übergeben von Parametern an einen Dienst API in Step Functions.
Anmerkung
In Step Functions gibt es ein Kontingent für die maximale Eingabe- oder Ergebnisdatengröße für eine Aufgabe. Dadurch sind Sie auf 256 KB an Daten als UTF -8-kodierte Zeichenfolge beschränkt, wenn Sie Daten an einen anderen Dienst senden oder von einem anderen Dienst empfangen. Siehe Kontingente im Zusammenhang mit der Ausführung von Zustandsmaschinen.
Wie sich die optimierte DynamoDB-Integration von der DynamoDB-Integration unterscheidet AWS SDK
-
Es gibt keine Optimierung für das Integrationsmuster. Request Response (Antwort anfordern)
-
Das Warten auf einen Callback mit dem Aufgabentoken Integrationsmuster wird nicht unterstützt.
-
Nur
DeleteItem
APIAktionenGetItem
,PutItem
UpdateItem
, und sind im Rahmen der optimierten Integration verfügbar. Andere API Aktionen, z. B.CreateTable
sind über die DynamoDB-Integration AWS SDK verfügbar.
Unterstützte Amazon DynamoDB APIs und Syntax:
Parameter in Step Functions werden ausgedrückt in PascalCase
Auch wenn der systemeigene Dienst API aktiviert istcamelCase, z. B. die API AktionstartSyncExecution
, geben Sie Parameter in an PascalCase, z. B.:StateMachineArn
.
Der folgende Task
Status ruft eine Nachricht von DynamoDB ab.
"Read Next Message from DynamoDB": {
"Type": "Task",
"Resource": "arn:aws:states:::dynamodb:getItem",
"Parameters": {
"TableName": "TransferDataRecords-DDBTable-3I41R5L5EAGT",
"Key": {
"MessageId": {"S.$": "$.List[0]"}
}
},
"ResultPath": "$.DynamoDB",
"Next": "Send Message to SQS"
},
In einem funktionierenden Beispiel sehen Sie diesen Status im Beispielprojekt Datensätze übertragen mit LambdaDynamoDB, und Amazon SQS.
Informationen zur Konfiguration von IAM Berechtigungen bei der Verwendung Step Functions mit anderen AWS Diensten finden Sie unter. So generiert Step Functions IAM Richtlinien für integrierte Dienste