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 DynamoDB CRUD-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.
Informationen zur Integration mit AWS Diensten in Step Functions finden Sie unter Integrieren von -Services undÜbergeben von Parametern an eine Service-API in Step Functions.
Hauptmerkmale der optimierten DynamoDB-Integration
-
Es gibt keine Optimierung für das Request Response (Antwort anfordern) Integrationsmuster.
-
Das Warten Sie auf einen Rückruf mit Task Token Integrationsmuster wird nicht unterstützt.
-
Nur
DeleteItem
API-AktionenGetItem
PutItem
,UpdateItem
, und sind im Rahmen der optimierten Integration verfügbar. Andere API-Aktionen, z. B.CreateTable
sind über die AWS DynamoDB-SDK-Integration verfügbar.
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. Dies beschränkt Sie auf 256 KiB an Daten als UTF-8-kodierte Zeichenfolge, wenn Sie Daten an einen anderen Dienst senden oder von einem anderen Dienst empfangen. Siehe Kontingente im Zusammenhang mit der Ausführung von Zustandsmaschinen.
Optimiertes DynamoDB APIs
Parameter in Step Functions werden ausgedrückt in PascalCase
Auch wenn sich die native Service-API in CamelCase befindet, z. B. die API-AktionstartSyncExecution
, geben Sie Parameter in an PascalCase, z. B.:. StateMachineArn
IAM-Richtlinien für den Aufruf von DynamoDB
Die folgenden Beispielvorlagen zeigen, wie IAM-Richtlinien auf der Grundlage der Ressourcen in Ihrer State-Machine-Definition AWS Step Functions generiert werden. 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 DynamoDB-API-Aktionen finden Sie unter IAM-Richtlinien mit DynamoDB im Amazon DynamoDB DynamoDB-Entwicklerhandbuch. Weitere Informationen zu den IAM-Richtlinien für PartiQL for DynamoDB finden Sie unter IAM-Richtlinien mit PartiQL for DynamoDB im Amazon DynamoDB Developer Guide.