View a markdown version of this page

Mengelola sebuah AWS IoT aturan - AWS IoT Core

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

Mengelola sebuah AWS IoT aturan

Anda dapat menggunakan tindakan berikut untuk mengelola AWS IoT aturan Anda.

Menandai aturan

Untuk menambahkan lapisan spesifisitas lain ke aturan baru atau yang sudah ada, Anda dapat menerapkan penandaan. Penandaan memanfaatkan pasangan kunci-nilai dalam aturan Anda untuk memberi Anda kontrol yang lebih besar atas bagaimana dan di mana aturan Anda diterapkan ke sumber daya dan layanan Anda AWS IoT . Misalnya, Anda dapat membatasi cakupan aturan agar hanya berlaku di lingkungan beta untuk pengujian pra-rilis (Key=environment, Value=beta) atau menangkap semua pesan yang dikirim ke iot/test topik dari titik akhir tertentu saja dan menyimpannya di bucket Amazon S3.

Untuk contoh yang menunjukkan cara memberikan izin penandaan untuk aturan, pertimbangkan pengguna yang menjalankan perintah berikut untuk membuat aturan dan menandainya agar diterapkan hanya ke lingkungan beta mereka.

Dalam contoh, ganti:

  • MyTopicRuleNamedengan nama aturan.

  • myrule.jsondengan nama dokumen kebijakan.

aws iot create-topic-rule --rule-name MyTopicRuleName --topic-rule-payload file://myrule.json --tags "environment=beta"

Untuk contoh ini, Anda harus menggunakan kebijakan IAM berikut:

{ "Version":"2012-10-17", "Statement": { "Action": [ "iot:CreateTopicRule", "iot:TagResource" ], "Effect": "Allow", "Resource": [ "arn:aws:iot:us-east-1:123456789012:rule/MyTopicRuleName" ] } }

Contoh di atas menunjukkan aturan yang baru dibuat MyTopicRuleName yang disebut yang hanya berlaku untuk lingkungan beta Anda. Per iot:TagResource nyataan kebijakan yang dipanggil MyTopicRuleName secara khusus memungkinkan penandaan saat membuat atau memperbaruiMyTopicRuleName. Parameter --tags "environment=beta" yang digunakan saat membuat aturan membatasi ruang lingkup MyTopicRuleName hanya lingkungan beta Anda. Jika Anda menghapus parameter--tags "environment=beta", maka MyTopicRuleName akan berlaku untuk semua lingkungan.

Untuk informasi selengkapnya tentang membuat peran dan kebijakan IAM khusus untuk AWS IoT aturan, lihat Pemberian AWS IoT mengatur akses yang dibutuhkannya

Untuk informasi umum tentang menandai sumber daya Anda, lihatMenandai Anda AWS IoT sumber daya.

Melihat aturan

Gunakan perintah list-topic-rules untuk membuat daftar aturan Anda:

aws iot list-topic-rules

Gunakan perintah get-topic-rule untuk mendapatkan informasi tentang aturan:

aws iot get-topic-rule --rule-name myrule

Menghapus aturan

Setelah Anda selesai dengan aturan, Anda dapat menghapusnya.

Untuk menghapus aturan (AWS CLI)

Gunakan perintah delete-topic-rule untuk menghapus aturan:

aws iot delete-topic-rule --rule-name myrule