Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Panggil DynamoDB dengan Step Functions
Step Functions dapat mengontrol AWS layanan tertentu langsung dari Amazon States Language (ASL). Untuk mempelajari selengkapnya, lihat Bekerja dengan layanan yang lain dan Meneruskan parameter ke API layanan.
catatan
Ada kuota untuk input maksimum atau ukuran data hasil untuk tugas di Step Functions. Ini membatasi Anda untuk 256 KB data sebagai string UTF-8 yang dikodekan ketika Anda mengirim ke, atau menerima data dari, layanan lain. Lihat Kuota yang berkaitan dengan eksekusi mesin status.
Bagaimana integrasi DynamoDB yang dioptimalkan berbeda dari integrasi DynamoDB SDK AWS
-
Tidak ada optimasi untuk pola Minta Tanggapan integrasi.
-
Pola Tunggu Panggilan Balik dengan Token Tugas integrasi tidak didukung.
-
Hanya
GetItem
,,PutItem
UpdateItem
, dan tindakanDeleteItem
API yang tersedia melalui integrasi yang dioptimalkan. Tindakan API lainnya, sepertiCreateTable
tersedia menggunakan integrasi DynamoDB AWS SDK.
API Amazon DynamoDB dan sintaksis yang Didukung:
Parameter Step Functions dalam dinyatakan dalam PascalCase
Bahkan jika API layanan asli ada di camelCase, misalnya startSyncExecution
tindakan API, Anda menentukan parameter PascalCase, seperti:. StateMachineArn
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 Mentransfer catatan data (Lambda,DynamoDB,Amazon SQS).
Untuk informasi tentang cara mengonfigurasi IAM izin saat menggunakan Step Functions dengan AWS layanan lain, lihatKebijakan IAM untuk layanan terintegrasi.