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
-
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
APIAktionenGetItem
,PutItem
UpdateItem
, und sind im Rahmen der optimierten Integration verfügbar. Andere API Aktionen, z. B.CreateTable
sind mit DynamoDB verfügbar AWS SDKIntegration.
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.