Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
DynamoDB
Tindakan DynamoDB dynamoDB
() menulis semua atau sebagian pesan ke tabel Amazon DynamoDB. MQTT
Anda dapat mengikuti tutorial yang menunjukkan cara membuat dan menguji aturan dengan tindakan DynamoDB. Untuk informasi selengkapnya, lihat Tutorial: Menyimpan data perangkat dalam tabel DynamoDB.
catatan
Aturan ini menulis JSON non-data ke DynamoDB sebagai data biner. Konsol DynamoDB menampilkan data sebagai teks yang disandikan base64.
Persyaratan
Tindakan aturan ini memiliki persyaratan sebagai berikut:
-
IAMPeran yang AWS IoT dapat diasumsikan untuk melakukan
dynamodb:PutItem
operasi. Untuk informasi selengkapnya, lihat Memberikan AWS IoT aturan akses yang dibutuhkannya.Di AWS IoT konsol, Anda dapat memilih atau membuat peran untuk memungkinkan AWS IoT untuk melakukan tindakan aturan ini.
-
Jika Anda menggunakan AWS KMS key (KMSkunci) yang dikelola pelanggan untuk mengenkripsi data saat istirahat di DynamoDB, layanan harus memiliki izin untuk menggunakan kunci atas nama KMS pemanggil. Untuk informasi selengkapnya, lihat KMSkunci Dikelola Pelanggan di Panduan Memulai Amazon DynamoDB.
Parameter
Saat Anda membuat AWS IoT aturan dengan tindakan ini, Anda harus menentukan informasi berikut:
tableName
-
Nama dari tabel DynamoDB.
Mendukung template substitusi: API dan hanya AWS CLI
hashKeyField
-
Nama kunci hash (juga disebut kunci partisi).
Mendukung template substitusi: API dan hanya AWS CLI
hashKeyType
-
(Opsional) Tipe data dari kunci hash (juga disebut kunci partisi). Nilai-nilai yang valid:
STRING
,NUMBER
.Mendukung template substitusi: API dan hanya AWS CLI
hashKeyValue
-
Nilai kunci hash. Pertimbangkan untuk menggunakan template substitusi seperti
${topic()}
atau${timestamp()}
.Mendukung template substitusi: Ya
rangeKeyField
-
(Opsional) Nama tombol rentang (juga disebut tombol sortir).
Mendukung template substitusi: API dan hanya AWS CLI
rangeKeyType
-
(Opsional) Tipe data dari tombol rentang (juga disebut tombol sortir). Nilai-nilai yang valid:
STRING
,NUMBER
.Mendukung template substitusi: API dan hanya AWS CLI
rangeKeyValue
-
(Opsional) Nilai tombol rentang. Pertimbangkan untuk menggunakan template substitusi seperti
${topic()}
atau${timestamp()}
.Mendukung template substitusi: Ya
payloadField
-
(Opsional) Nama kolom tempat muatan ditulis. Jika Anda menghilangkan nilai ini, payload ditulis ke kolom bernama.
payload
Mendukung template substitusi: Ya
operation
-
(Opsional) Jenis operasi yang akan dilakukan. Nilai-nilai yang valid:
INSERT
,UPDATE
,DELETE
.Mendukung template substitusi: Ya
roleARN
-
IAMPeran yang memungkinkan akses ke tabel DynamoDB. Untuk informasi selengkapnya, lihat Persyaratan.
Mendukung template substitusi: Tidak
Data yang ditulis ke tabel DynamoDB adalah hasil dari pernyataan SQL aturan.
Contoh
JSONContoh berikut mendefinisikan tindakan DynamoDB dalam aturan. AWS IoT
{ "topicRulePayload": { "sql": "SELECT * AS message FROM 'some/topic'", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "dynamoDB": { "tableName": "my_ddb_table", "hashKeyField": "key", "hashKeyValue": "${topic()}", "rangeKeyField": "timestamp", "rangeKeyValue": "${timestamp()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_dynamoDB" } } ] } }
Lihat juga
-
Apa itu Amazon DynamoDB? di Panduan Pengembang Amazon DynamoDB
-
Memulai DynamoDB di Panduan Pengembang Amazon DynamoDB