Lakukan operasi DynamoDB dengan CRUD Step Functions - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Lakukan operasi DynamoDB dengan CRUD Step Functions

Anda dapat mengintegrasikan Step Functions dengan DynamoDB untuk CRUD melakukan operasi pada tabel DynamoDB. Halaman ini mencantumkan DynamoDB yang didukung dan memberikan Task contoh status untuk mengambil item dari APIs DynamoDB.

Untuk belajar tentang berintegrasi dengan AWS servicesin Step Functions, lihat Integrasi layanan dan. Meneruskan parameter ke layanan API di Step Functions

Fitur utama dari integrasi DynamoDB yang dioptimalkan

Berikut ini adalah status Task yang mengambil pesan dari 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" },

Untuk melihat keadaan ini dalam contoh pekerjaan, lihat contoh proyek Transfer catatan data dengan Lambda, DynamoDB, dan Amazon SQS.

catatan

Ada kuota untuk input maksimum atau ukuran data hasil untuk tugas di Step Functions. Ini membatasi Anda untuk 256 KB data sebagai string yang dikodekan UTF -8 saat Anda mengirim ke, atau menerima data dari, layanan lain. Lihat Kuota yang berkaitan dengan eksekusi mesin status.

DynamoDB yang didukung APIs

Parameter di Step Functions diekspresikan dalam PascalCase

Bahkan jika layanan asli API ada dicamelCase, misalnya API tindakanstartSyncExecution, Anda menentukan parameter di PascalCase, seperti:StateMachineArn.

IAMkebijakan untuk memanggil DynamoDB

Contoh template berikut menunjukkan bagaimana AWS Step Functions menghasilkan IAM kebijakan berdasarkan sumber daya dalam definisi mesin negara Anda. Untuk informasi selengkapnya, silakan lihat Bagaimana Step Functions menghasilkan IAM kebijakan untuk layanan terintegrasi dan Temukan pola integrasi layanan di Step Functions.

Sumber daya statis

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

Sumber daya dinamis

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

Untuk informasi selengkapnya tentang IAM kebijakan untuk semua tindakan DynamoDB, lihat IAMkebijakan dengan API DynamoDB di Panduan Pengembang Amazon DynamoDB. Selain itu, untuk informasi tentang IAM kebijakan PartiQL untuk DynamoDB, IAMlihat kebijakan dengan PartiQL for DynamoDB di Panduan Pengembang Amazon DynamoDB.