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-langkah untuk menyediakan perangkat Anda di AWS IoT
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
-
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.
-
Pada halaman Buat kebijakan:
-
Masukkan nama untuk kebijakan di bidang Nama (misalnya,
My_Device_Shadow_policy). Jangan gunakan informasi identitas pribadi dalam nama kebijakan Anda. -
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
thingnamedengan nama benda yang akan Anda buat (misalnya,My_light_bulb),regiondengan Wil AWS IoT ayah tempat Anda menggunakan layanan, danaccountdengan 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:
-
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 selain
thingname, buat hal baru dengan nama sebagaithingnamedan hapus hal lama.catatan
Jangan gunakan informasi identitas pribadi dalam nama barang Anda. Nama benda dapat muncul dalam komunikasi dan laporan yang tidak terenkripsi.
-
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
certssubdirektori dihomedirektori 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.pemSertifikat perangkat
~/certs/device.pem.crtKunci privat
~/certs/private.pem.key -
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.