Esegui operazioni su CRUD DynamoDB con Step Functions - AWS Step Functions

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esegui operazioni su CRUD DynamoDB con Step Functions

È possibile integrare Step Functions con DynamoDB per CRUD eseguire operazioni su una tabella DynamoDB. Questa pagina elenca i DynamoDB supportati e fornisce un Task esempio di stato per recuperare un elemento da APIs DynamoDB.

Per saperne di più sull'integrazione con AWS servizi in Step Functions, vedere Integrazione dei servizi e. Passaggio di parametri a un servizio API in Step Functions

Caratteristiche principali dell'integrazione ottimizzata con DynamoDB

Di seguito è riportato uno Task stato che recupera un messaggio da DynamoDB.

"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" },

Per visualizzare questo stato in un esempio pratico, consultare il progetto di esempio Trasferisci i record di dati con Lambda, DynamoDBe Amazon SQS.

Nota

Esiste una quota per la dimensione massima dei dati di input o risultato per un'attività in Step Functions. Ciò limita a 256 KB di dati come stringa con codifica UTF -8 quando si inviano o si ricevono dati da un altro servizio. Per informazioni, consulta Quote relative alle esecuzioni di macchine a stati.

DynamoDB supportato APIs

Parametri in Step Functions sono espressi in PascalCase

Anche se il servizio nativo API è attivocamelCase, ad esempio l'APIazionestartSyncExecution, si specificano i parametri in PascalCase, ad esempio:StateMachineArn.

IAMpolitiche per la chiamata a DynamoDB

I seguenti modelli di esempio mostrano come AWS Step Functions genera IAM politiche basate sulle risorse nella definizione della macchina a stati. Per ulteriori informazioni, consulta In che modo Step Functions genera IAM politiche per servizi integrati e Scopri i modelli di integrazione dei servizi in Step Functions.

Risorse statiche

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

Risorse dinamiche

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

Per ulteriori informazioni sulle IAM politiche per tutte le azioni di DynamoDB, consulta le IAMpolitiche con API DynamoDB nella Amazon DynamoDB Developer Guide. Inoltre, per informazioni sulle IAM politiche per PartiQL for DynamoDB, consulta le politiche con IAMPartiQL for DynamoDB nella Amazon DynamoDB Developer Guide.