AWS IoT Events - AWS IoT Core

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.

batchModeKapan true 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.

batchModeKapantrue, 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 adalah true, Anda tidak dapat menentukan messageId—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