View a markdown version of this page

Tutorial: Menyediakan perangkat Anda di AWS IoT - AWS IoT Core

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

Tutorial: Menyediakan perangkat Anda di AWS IoT

Bagian ini menciptakan AWS IoT Core sumber daya yang akan digunakan tutorial Anda.

Langkah 1: Buat AWS IoT kebijakan untuk Device Shadow

X.509 sertifikat mengotentikasi perangkat Anda dengan AWS IoT Core. AWS IoT kebijakan dilampirkan ke sertifikat yang mengizinkan perangkat melakukan AWS IoT operasi, seperti berlangganan atau menerbitkan topik cadangan MQTT yang digunakan oleh layanan Device Shadow. Perangkat Anda menyajikan sertifikatnya saat menghubungkan dan mengirim pesan ke AWS IoT Core.

Dalam prosedur ini, Anda akan membuat kebijakan yang memungkinkan perangkat Anda melakukan AWS IoT operasi yang diperlukan untuk menjalankan program contoh. Sebaiknya buat kebijakan yang hanya memberikan izin yang diperlukan untuk melakukan tugas. Anda membuat AWS IoT kebijakan terlebih dahulu, lalu melampirkannya ke sertifikat perangkat yang akan Anda buat nanti.

Untuk membuat AWS IoT kebijakan
  1. Di menu sebelah kiri, pilih A man, lalu pilih Kebijakan. Jika akun Anda memiliki kebijakan yang ada, pilih Buat, jika tidak, pada halaman Anda belum memiliki kebijakan, pilih Buat kebijakan.

  2. Pada halaman Buat kebijakan:

    1. Masukkan nama untuk kebijakan di bidang Nama (misalnya,My_Device_Shadow_policy). Jangan gunakan informasi identitas pribadi dalam nama kebijakan Anda.

    2. Dalam dokumen kebijakan, Anda menjelaskan tindakan menghubungkan, berlangganan, menerima, dan menerbitkan yang memberikan izin perangkat untuk menerbitkan dan berlangganan topik yang dicadangkan MQTT.

      Salin contoh kebijakan berikut dan tempel di dokumen kebijakan Anda. Ganti thingname dengan nama benda yang akan Anda buat (misalnya,My_light_bulb), region dengan Wil AWS IoT ayah tempat Anda menggunakan layanan, dan account dengan Akun AWS nomor Anda. Untuk informasi lebih lanjut tentang AWS IoT kebijakan, lihatAWS IoT Core kebijakan-kebijakan.

      { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Publish" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:topic/$aws/things/thingname/shadow/get", "arn:aws:iot:us-east-1:123456789012:topic/$aws/things/thingname/shadow/update" ] }, { "Effect": "Allow", "Action": [ "iot:Receive" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:topic/$aws/things/thingname/shadow/get/accepted", "arn:aws:iot:us-east-1:123456789012:topic/$aws/things/thingname/shadow/get/rejected", "arn:aws:iot:us-east-1:123456789012:topic/$aws/things/thingname/shadow/update/accepted", "arn:aws:iot:us-east-1:123456789012:topic/$aws/things/thingname/shadow/update/rejected", "arn:aws:iot:us-east-1:123456789012:topic/$aws/things/thingname/shadow/update/delta" ] }, { "Effect": "Allow", "Action": [ "iot:Subscribe" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:topicfilter/$aws/things/thingname/shadow/get/accepted", "arn:aws:iot:us-east-1:123456789012:topicfilter/$aws/things/thingname/shadow/get/rejected", "arn:aws:iot:us-east-1:123456789012:topicfilter/$aws/things/thingname/shadow/update/accepted", "arn:aws:iot:us-east-1:123456789012:topicfilter/$aws/things/thingname/shadow/update/rejected", "arn:aws:iot:us-east-1:123456789012:topicfilter/$aws/things/thingname/shadow/update/delta" ] }, { "Effect": "Allow", "Action": "iot:Connect", "Resource": "arn:aws:iot:us-east-1:123456789012:client/test-*" } ] }

Langkah 2: Buat sumber daya benda dan lampirkan kebijakan ke benda itu

Perangkat yang terhubung AWS IoT dapat diwakili oleh sumber daya benda di AWS IoT registri. Sumber daya benda mewakili perangkat tertentu atau entitas logis, seperti bola lampu dalam tutorial ini.

Untuk mempelajari cara membuat sesuatu di AWS IoT, ikuti langkah-langkah yang dijelaskan diBuat objek benda. Berikut adalah beberapa hal penting yang perlu diperhatikan saat Anda mengikuti langkah-langkah dalam tutorial itu:

  1. Pilih Buat satu hal, dan di bidang Nama, masukkan nama untuk hal yang sama dengan thingname (misalnya,My_light_bulb) yang Anda tentukan saat membuat kebijakan sebelumnya.

    Anda tidak dapat mengubah nama benda setelah dibuat. Jika Anda memberinya nama yang berbeda selainthingname, buat hal baru dengan nama sebagai thingname dan hapus hal lama.

    catatan

    Jangan gunakan informasi identitas pribadi dalam nama barang Anda. Nama benda dapat muncul dalam komunikasi dan laporan yang tidak terenkripsi.

  2. Kami menyarankan Anda mengunduh setiap file sertifikat pada Sertifik at yang dibuat! halaman ke lokasi di mana Anda dapat dengan mudah menemukannya. Anda harus menginstal file-file ini untuk menjalankan aplikasi sampel.

    Kami menyarankan Anda mengunduh file ke certs subdirektori di home direktori Anda di Raspberry Pi dan beri nama masing-masing dengan nama yang lebih sederhana seperti yang disarankan dalam tabel berikut.

    Nama berkas sertifikat

    File

    Jalur file

    Sertifikat CA root

    ~/certs/Amazon-root-CA-1.pem

    Sertifikat perangkat

    ~/certs/device.pem.crt

    Kunci privat

    ~/certs/private.pem.key

  3. Setelah Anda mengaktifkan sertifikat untuk mengaktifkan koneksi AWS IoT, pilih Lamp irkan kebijakan dan pastikan Anda melampirkan kebijakan yang Anda buat sebelumnya (misalnya,My_Device_Shadow_policy) ke item tersebut.

    Setelah Anda membuat sesuatu, Anda dapat melihat sumber daya benda Anda ditampilkan dalam daftar hal-hal di AWS IoT konsol.

Langkah 3: Tinjau hasil dan langkah selanjutnya

Dalam tutorial ini, Anda belajar bagaimana untuk:
  • Siapkan dan konfigurasikan perangkat Raspberry Pi.

  • Buat dokumen AWS IoT kebijakan yang mengotorisasi perangkat Anda untuk berinteraksi dengan AWS IoT layanan.

  • Buat sumber daya benda dan sertifikat X.509 perangkat terkait, dan lampirkan dokumen kebijakan ke dalamnya.

Langkah selanjutnya

Anda sekarang dapat menginstal AWS IoT perangkat SDK untuk Python, menjalankan aplikasi shadow.py sampel, dan menggunakan Device Shadows untuk mengontrol status. Untuk informasi selengkapnya tentang cara menjalankan tutorial ini, lihatTutorial: Menginstal Device SDK dan menjalankan aplikasi sampel untuk Device Shadows.