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
-
Non esiste alcuna ottimizzazione per il modello di Richiesta e risposta integrazione.
-
Il modello di Attendi una richiamata con Task Token integrazione non è supportato.
-
Solo
GetItem
,PutItem
UpdateItem
, eDeleteItem
APIle azioni sono disponibili tramite l'integrazione ottimizzata. Altre API azioni, come quelleCreateTable
disponibili utilizzando DynamoDB AWS SDKintegrazione.
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.