View a markdown version of this page

Pesan peristiwa - AWS IoT Core

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pesan peristiwa

Bagian ini berisi informasi tentang pesan yang diterbitkan oleh AWS IoT saat sesuatu atau pekerjaan diperbarui atau diubah.

Bagaimana pesan acara dibuat

AWS IoT menerbitkan pesan acara ketika peristiwa tertentu terjadi. Misalnya, peristiwa dihasilkan oleh registri ketika hal-hal ditambahkan, diperbarui, atau dihapus. Setiap peristiwa menyebabkan pesan acara tunggal dikirim. Pesan acara dipublikasikan melalui MQTT dengan muatan JSON. Isi muatan tergantung pada jenis acara.

catatan

Pesan acara dijamin akan dipublikasikan sekali. Dimungkinkan bagi mereka untuk diterbitkan lebih dari satu kali. Urutan pesan acara tidak dijamin.

Kebijakan untuk menerima pesan acara

Untuk menerima pesan acara, perangkat Anda harus menggunakan kebijakan yang sesuai yang memungkinkannya terhubung ke gateway AWS IoT perangkat dan berlangganan topik acara MQTT. Anda juga harus berlangganan filter topik yang sesuai.

Berikut ini adalah contoh kebijakan yang diperlukan untuk menerima peristiwa siklus hidup:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Subscribe", "iot:Receive" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:/$aws/events/*" ] } ] }

Aktifkan acara untuk AWS IoT

Sebelum pelanggan topik yang dicadangkan dapat menerima pesan, Anda harus mengaktifkan pesan acara dari Konsol Manajemen AWS atau dengan menggunakan API atau CLI. Untuk informasi tentang pesan acara yang dikelola berbagai opsi, lihat Tabel pengaturan konfigurasi AWS IoT acara.

  • Untuk mengaktifkan pesan acara, buka tab Pengaturan AWS IoT konsol dan kemudian, di bagian Event-based pesan, pilih Kel ola acara. Anda dapat menentukan acara yang ingin Anda kelola.

  • Untuk mengontrol jenis peristiwa mana yang dipublikasikan dengan menggunakan API atau CLI, panggil UpdateEventConfigurations API atau gunakan perintah update-event-configurations CLI. Contoh:

    aws iot update-event-configurations --event-configurations "{\"THING\":{\"Enabled\": true}}"
catatan

Semua tanda kutip (“) dilepaskan dengan garis miring terbalik (\).

Anda bisa mendapatkan konfigurasi acara saat ini dengan memanggil DescribeEventConfigurations API atau dengan menggunakan perintah describe-event-configurations CLI. Sebagai contoh:.

aws iot describe-event-configurations

Tabel pengaturan konfigurasi AWS IoT acara

Kategori acara

(AWS IoT Konsol: Pengaturan: Event-based pesan)

eventConfigurationsnilai kunci

(AWS CLI/API)

Topik pesan acara

(Hanya dapat dikonfigurasi dengan menggunakan AWS CLI/API)

CA_CERTIFICATE

$aws/events/certificates/registered/caCertificateId

(Hanya dapat dikonfigurasi dengan menggunakan AWS CLI/API)

CERTIFICATE

$aws/events/presence/connected/clientId

(Hanya dapat dikonfigurasi dengan menggunakan AWS CLI/API)

CERTIFICATE

$aws/events/presence/disconnected/clientId

(Hanya dapat dikonfigurasi dengan menggunakan AWS CLI/API)

CERTIFICATE

$aws/events/subscriptions/subscribed/clientId

(Hanya dapat dikonfigurasi dengan menggunakan AWS CLI/API)

CERTIFICATE

$aws/events/subscriptions/unsubscribed/clientId

Pekerjaan selesai, dibatalkan

JOB

$aws/events/job/jobID/canceled

Pekerjaan selesai, dibatalkan

JOB

$aws/events/job/jobID/cancellation_in_progress

Pekerjaan selesai, dibatalkan

JOB

$aws/events/job/jobID/completed

Pekerjaan selesai, dibatalkan

JOB

$aws/events/job/jobID/deleted

Pekerjaan selesai, dibatalkan

JOB

$aws/events/job/jobID/deletion_in_progress

Eksekusi pekerjaan: sukses, gagal, ditolak, dibatalkan, dihapus

JOB_EXECUTION

$aws/events/jobExecution/jobID/canceled

Eksekusi pekerjaan: sukses, gagal, ditolak, dibatalkan, dihapus

JOB_EXECUTION

$aws/events/jobExecution/jobID/deleted

Eksekusi pekerjaan: sukses, gagal, ditolak, dibatalkan, dihapus

JOB_EXECUTION

$aws/events/jobExecution/jobID/failed

Eksekusi pekerjaan: sukses, gagal, ditolak, dibatalkan, dihapus

JOB_EXECUTION

$aws/events/jobExecution/jobID/rejected

Eksekusi pekerjaan: sukses, gagal, ditolak, dibatalkan, dihapus

JOB_EXECUTION

$aws/events/jobExecution/jobID/removed

Eksekusi pekerjaan: sukses, gagal, ditolak, dibatalkan, dihapus

JOB_EXECUTION

$aws/events/jobExecution/jobID/succeeded

Eksekusi pekerjaan: sukses, gagal, ditolak, dibatalkan, dihapus

JOB_EXECUTION

$aws/events/jobExecution/jobID/timed_out

Hal: dibuat, diperbarui, dihapus

THING

$aws/events/thing/thingName/created

Hal: dibuat, diperbarui, dihapus

THING

$aws/events/thing/thingName/updated

Hal: dibuat, diperbarui, dihapus

THING

$aws/events/thing/thingName/deleted

Grup hal: ditambahkan, dihapus

THING_GROUP

$aws/events/thingGroup/thingGroupName/created

Grup hal: ditambahkan, dihapus

THING_GROUP

$aws/events/thingGroup/thingGroupName/updated

Grup hal: ditambahkan, dihapus

THING_GROUP

$aws/events/thingGroup/thingGroupName/deleted

Hirarki grup benda: ditambahkan, dihapus

THING_GROUP_HIERARCHY

$aws/events/thingGroupHierarchy/thingGroup/parentThingGroupName/childThingGroup/childThingGroupName/added

Hirarki grup benda: ditambahkan, dihapus

THING_GROUP_HIERARCHY

$aws/events/thingGroupHierarchy/thingGroup/parentThingGroupName/childThingGroup/childThingGroupName/removed

Keanggotaan kelompok hal: ditambahkan, dihapus

THING_GROUP_MEMBERSHIP

$aws/events/thingGroupMembership/thingGroup/thingGroupName/thing/thingName/added

Keanggotaan kelompok hal: ditambahkan, dihapus

THING_GROUP_MEMBERSHIP

$aws/events/thingGroupMembership/thingGroup/thingGroupName/thing/thingName/removed

Jenis benda: dibuat, diperbarui, dihapus

THING_TYPE

$aws/events/thingType/thingTypeName/created

Jenis benda: dibuat, diperbarui, dihapus

THING_TYPE

$aws/events/thingType/thingTypeName/updated

Jenis benda: dibuat, diperbarui, dihapus

THING_TYPE

$aws/events/thingType/thingTypeName/deleted

Asosiasi jenis benda: ditambahkan, dihapus

THING_TYPE_ASSOCIATION

$aws/events/thingTypeAssociation/thing/thingName/thingType/thingTypeName/added

$aws/events/thingTypeAssociation/thing/thingName/thingType/thingTypeName/removed