DynamoDB - AWS IoT Core

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