Führen Sie CRUD DynamoDB-Operationen mit Step Functions durch - 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.

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.

Um mehr über die Integration mit zu erfahren AWS Dienste in Step Functions, siehe Integrieren von -Services undÜbergeben von Parametern an einen Dienst API in Step Functions.

Hauptmerkmale der optimierten DynamoDB-Integration

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 Lambda, DynamoDB, und Amazon SQS.

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.

Unterstützte DynamoDB APIs

Parameter in Step Functions werden ausgedrückt in PascalCase

Auch wenn der native Dienst API aktiviert istcamelCase, z. B. die API AktionstartSyncExecution, geben Sie Parameter in an PascalCase, z. B.:StateMachineArn.

IAMRichtlinien für das Aufrufen von DynamoDB

Die folgenden Beispielvorlagen zeigen, wie AWS Step Functions generiert IAM Richtlinien auf der Grundlage der Ressourcen in Ihrer State-Machine-Definition. Weitere Informationen erhalten Sie unter So generiert Step Functions IAM Richtlinien für integrierte Dienste und Entdecken Sie Serviceintegrationsmuster in Step Functions.

Statische Ressourcen

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "dynamodb:GetItem", "dynamodb:PutItem", "dynamodb:UpdateItem", "dynamodb:DeleteItem" ], "Resource": [ "arn:aws:dynamodb:[[region]]:[[accountId]]:table/[[tableName]]" ] } ] }

Dynamische Ressourcen

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "dynamodb:GetItem", "dynamodb:PutItem", "dynamodb:UpdateItem", "dynamodb:DeleteItem" ], "Resource": "*" } ] }

Weitere Informationen zu den IAM Richtlinien für alle API DynamoDB-Aktionen finden Sie unter IAMRichtlinien mit DynamoDB im Amazon DynamoDB Developer Guide. Weitere Informationen zu den IAM Richtlinien für PartiQL für DynamoDB finden Sie unter IAMRichtlinien mit PartiQL für DynamoDB im Amazon DynamoDB Developer Guide.