Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS IoT Events
Tindakan AWS IoT Events (iotEvents
) mengirimkan data dari pesan MQTT ke input. AWS IoT Events
penting
Jika payload dikirim ke AWS IoT Core tanpaInput attribute Key
, atau jika kunci tidak berada di jalur JSON yang sama yang ditentukan dalam kunci, itu akan menyebabkan aturan IoT gagal dengan kesalahan. Failed to send message to Iot Events
Persyaratan
Tindakan aturan ini memiliki persyaratan sebagai berikut:
-
Peran IAM yang AWS IoT dapat diasumsikan untuk melakukan
iotevents:BatchPutMessage
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.
Parameter
Saat Anda membuat AWS IoT aturan dengan tindakan ini, Anda harus menentukan informasi berikut:
batchMode
-
(Opsional) Apakah akan memproses tindakan acara sebagai batch. Nilai default-nya adalah
false
.batchMode
Kapantrue
dan pernyataan aturan SQL mengevaluasi ke Array, setiap elemen Array diperlakukan sebagai pesan terpisah ketika dikirim ke AWS IoT Acara dengan memanggil.BatchPutMessage
Array yang dihasilkan tidak dapat memiliki lebih dari 10 pesan.batchMode
Kapantrue
, Anda tidak dapat menentukanmessageId
.Mendukung template substitusi: Tidak
inputName
-
Nama AWS IoT Events input.
Mendukung template substitusi: API dan hanya AWS CLI
messageId
-
(Opsional) Gunakan ini untuk memverifikasi bahwa hanya satu input (pesan) dengan yang
messageId
diberikan diproses oleh AWS IoT Events detektor. Anda dapat menggunakan template${newuuid()}
substitusi untuk menghasilkan ID unik untuk setiap permintaan.Saat
batchMode
adalahtrue
, Anda tidak dapat menentukanmessageId
—nilai UUID baru akan diberikan.Mendukung template substitusi: Ya
roleArn
-
Peran IAM yang memungkinkan AWS IoT untuk mengirim input ke AWS IoT Events detektor. Untuk informasi selengkapnya, lihat Persyaratan.
Mendukung template substitusi: Tidak
Contoh
Contoh JSON berikut mendefinisikan tindakan IoT Events dalam sebuah aturan. AWS IoT
{ "topicRulePayload": { "sql": "SELECT * FROM 'some/topic", "ruleDisabled": false, "awsIotSqlVersion": "2016-03-23", "actions": [ { "iotEvents": { "inputName": "MyIoTEventsInput", "messageId": "${newuuid()}", "roleArn": "arn:aws:iam::123456789012:role/aws_iot_events" } } ] } }
Lihat juga
-
Apa itu AWS IoT Events? di Panduan AWS IoT Events Pengembang