Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
IoT Edge 1.5
Penting
IoT Edge 1.5 LTS adalah rilis yang didukung. IoT Edge 1.4 LTS adalah akhir masa pakai per 12 November 2024. Jika Anda menggunakan rilis sebelumnya, lihat Memperbarui IoT Edge.
Coba Azure IoT Edge dalam mulai cepat ini dengan menyebarkan kode kontainer ke perangkat IoT Edge Linux virtual. IoT Edge memungkinkan Anda mengelola kode dari jarak jauh di perangkat sehingga Anda dapat mengirim lebih banyak beban kerja ke tepi. Untuk mulai cepat ini, gunakan komputer virtual Azure untuk perangkat IoT Edge Anda. Ini memungkinkan Anda dengan cepat membuat mesin uji dan menghapusnya setelah selesai.
Dalam panduan cepat ini, Anda mempelajari cara untuk:
- Membuat IoT Hub.
- Mendaftarkan perangkat IoT Edge ke hub IoT Anda.
- Menginstal dan memulai runtime IoT Edge pada perangkat virtual.
- Sebarkan modul dari jarak jauh ke perangkat IoT Edge.
Panduan cepat ini memandu Anda membuat mesin virtual Linux yang disiapkan untuk menjadi perangkat IoT Edge. Kemudian, Anda menyebarkan modul dari portal Azure ke perangkat Anda. Panduan awal cepat ini menggunakan modul sensor simulasi yang menghasilkan data suhu, kelembaban, dan tekanan. Tutorial Azure IoT Edge lainnya dibangun berdasarkan pekerjaan yang Anda lakukan di sini dengan menyebarkan modul tambahan yang menganalisis data yang disimulasikan untuk wawasan bisnis.
Jika Anda tidak memiliki langganan Azure yang aktif, buat akun gratis sebelum Anda mulai.
Prasyarat
Siapkan lingkungan Anda untuk Azure CLI.
Gunakan lingkungan Bash di Azure Cloud Shell. Untuk informasi selengkapnya, lihat Mulai menggunakan Azure Cloud Shell.
Jika Anda lebih suka menjalankan perintah referensi CLI secara lokal, instal Azure CLI. Jika Anda menjalankan Windows atau macOS, pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.
Jika Anda menggunakan instalasi lokal, masuk ke Azure CLI dengan menggunakan perintah login az. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Mengautentikasi ke Azure menggunakan Azure CLI.
Saat Anda diminta, instal ekstensi Azure CLI pada penggunaan pertama. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan dan mengelola ekstensi dengan Azure CLI.
Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan az upgrade.
Grup sumber daya untuk mengelola semua sumber daya yang Anda gunakan dalam panduan cepat ini. Panduan memulai cepat ini dan tutorial-tutorial berikut ini menggunakan contoh nama grup sumber daya IoTEdgeResources.
az group create --name IoTEdgeResources --location westus2
Membuat IoT Hub
Mulai mulai cepat dengan membuat IoT Hub dengan Azure CLI.
Tingkat gratis IoT Hub berfungsi untuk petunjuk memulai cepat ini. Jika Anda sudah pernah menggunakan IoT Hub sebelumnya dan telah membuat hub, Anda dapat menggunakan hub IoT tersebut.
Kode berikut membuat hub F1 gratis di grup sumber daya IoTEdgeResources. Ganti <hub-name> dengan nama unik untuk IoT Hub Anda. Membuat IoT Hub mungkin memakan waktu beberapa menit.
az iot hub create --resource-group IoTEdgeResources --name <hub-name> --sku F1 --partition-count 2
Jika Anda mendapatkan kesalahan karena sudah ada satu IoT Hub gratis di langganan Anda, ubah SKU menjadi S1. Setiap langganan hanya dapat memiliki satu hub IoT gratis. Jika Anda mendapatkan pesan kesalahan bahwa nama IoT Hub tidak tersedia, berarti orang lain sudah memiliki hub dengan nama tersebut. Coba nama baru.
Mendaftarkan perangkat IoT Edge
Daftarkan perangkat IoT Edge dengan hub IoT yang baru saja Anda buat.
Buat identitas perangkat untuk perangkat IoT Edge Anda sehingga dapat berkomunikasi dengan hub IoT Anda. Identitas perangkat ada di cloud, dan Anda menggunakan string koneksi perangkat unik untuk mengaitkan perangkat fisik ke identitas perangkat.
Karena perangkat IoT Edge berperilaku dan dikelola secara berbeda dari perangkat IoT biasa, nyatakan identitas ini sebagai perangkat IoT Edge menggunakan --edge-enabled bendera .
Masukkan perintah berikut di Azure Cloud Shell untuk membuat perangkat bernama myEdgeDevice di hub Anda.
az iot hub device-identity create --device-id myEdgeDevice --edge-enabled --hub-name <hub-name>Jika Anda mendapatkan kesalahan tentang kunci kebijakan iothubowner , pastikan Cloud Shell Anda menjalankan versi terbaru ekstensi azure-iot .
Periksa string koneksi untuk perangkat Anda, yang menautkan perangkat fisik ke identitasnya di IoT Hub. Ini termasuk nama IoT Hub Anda, nama perangkat Anda, dan kunci bersama yang mengautentikasi koneksi di antara mereka. Anda menggunakan string koneksi ini lagi di bagian berikutnya untuk menyiapkan perangkat IoT Edge Anda.
az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name <hub-name>Misalnya, string koneksi seharusnya terlihat mirip dengan
HostName=contoso-hub.azure-devices.net;DeviceId=myEdgeDevice;SharedAccessKey=<DEVICE-SHARED-ACCESS-KEY>.
Mengonfigurasi perangkat IoT Edge Anda
Buat komputer virtual dengan runtime Azure IoT Edge.
Runtime IoT Edge disebarkan di semua perangkat IoT Edge dan memiliki tiga komponen. Daemon keamanan IoT Edge dimulai setiap kali perangkat IoT Edge melakukan booting dan bootstrap perangkat dengan memulai agen IoT Edge. Agen IoT Edge memfasilitasi penyebaran dan pemantauan modul pada perangkat IoT Edge, termasuk hub IoT Edge. IoT Edge hub mengelola komunikasi antar modul pada perangkat IoT Edge, dan antara perangkat dan IoT Hub.
Selama konfigurasi runtime, berikan string koneksi perangkat. String ini diambil dari Azure CLI. String ini mengaitkan perangkat fisik Anda dengan identitas perangkat IoT Edge di Azure.
Menyebarkan perangkat IoT Edge
Bagian ini menggunakan templat Azure Resource Manager untuk membuat komputer virtual baru dan menginstal runtime IoT Edge di atasnya. Jika Anda ingin menggunakan perangkat Linux Anda sendiri, Anda dapat mengikuti langkah-langkah instalasi di Provisikan secara manual perangkat Linux IoT Edge tunggal, lalu kembali ke panduan mulai cepat ini.
Gunakan tombol Sebarkan ke Azure atau perintah CLI untuk membuat perangkat IoT Edge berdasarkan templat iotedge-vm-deploy bawaan.
Sebarkan menggunakan templat IoT Edge Azure Resource Manager.
Untuk pengguna bash atau Cloud Shell, salin perintah berikut ke editor teks, ganti teks tempat penampung dengan informasi Anda, lalu salin ke jendela bash atau Cloud Shell Anda:
az deployment group create \ --resource-group IoTEdgeResources \ --template-uri "https://raw.githubusercontent.com/Azure/iotedge-vm-deploy/main/edgeDeploy.json" \ --parameters dnsLabelPrefix='<REPLACE_WITH_VM_NAME>' \ --parameters adminUsername='azureUser' \ --parameters deviceConnectionString=$(az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name <REPLACE_WITH_HUB_NAME> -o tsv) \ --parameters authenticationType='password' \ --parameters adminPasswordOrKey="<REPLACE_WITH_PASSWORD>"Untuk pengguna PowerShell, salin perintah berikut ini ke jendela PowerShell Anda, lalu ganti teks tempat penampung dengan informasi Anda sendiri:
az deployment group create ` --resource-group IoTEdgeResources ` --template-uri "https://raw.githubusercontent.com/Azure/iotedge-vm-deploy/main/edgeDeploy.json" ` --parameters dnsLabelPrefix='<REPLACE_WITH_VM_NAME>' ` --parameters adminUsername='azureUser' ` --parameters deviceConnectionString=$(az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name <REPLACE_WITH_HUB_NAME> -o tsv) ` --parameters authenticationType='password' ` --parameters adminPasswordOrKey="<REPLACE_WITH_PASSWORD>"
Templat ini mengambil parameter berikut:
| Parameter | Deskripsi |
|---|---|
| grup-sumber-daya | Grup sumber daya tempat sumber daya dibuat. Gunakan IoTEdgeResources default yang telah kami gunakan di seluruh artikel ini atau berikan nama grup sumber daya yang sudah ada di langganan Anda. |
| template-uri | Pointer ke templat Resource Manager yang kami gunakan. |
| dnsLabelPrefix | String yang digunakan untuk membuat nama host komputer virtual. Ganti teks placeholder dengan nama untuk mesin virtual Anda. |
| adminUsername | Nama pengguna untuk akun admin komputer virtual. Gunakan contoh azureUser atau berikan nama pengguna baru. |
| deviceConnectionString | String koneksi dari identitas perangkat di IoT Hub, yang digunakan untuk mengkonfigurasi runtime IoT Edge pada komputer virtual. Perintah CLI dalam parameter ini mengambil string koneksi untuk Anda. Ganti teks pengganti dengan nama hub IoT Anda. |
| authenticationType | Metode autentikasi untuk akun admin. Mulai cepat ini menggunakan autentikasi kata sandi, namun Anda juga dapat mengatur parameter ini ke sshPublicKey. |
| adminPasswordOrKey | Kata sandi atau nilai kunci SSH untuk akun admin. Ganti teks tempat penampung dengan kata sandi yang aman. Kata sandi Anda harus panjangnya minimal 12 karakter dan memiliki tiga dari empat karakter berikut: karakter huruf kecil, karakter huruf besar, digit, dan karakter khusus. |
Setelah penyebaran selesai, output berformat JSON di CLI berisi informasi SSH untuk terhubung ke komputer virtual. Salin nilai entri SSH publik dari bagian output . Misalnya, perintah SSH Anda akan terlihat mirip dengan ssh azureUser@edge-vm.westus2.cloudapp.azure.com.
Menampilkan status runtime IoT Edge
Sisa dari perintah dalam panduan memulai cepat ini dijalankan pada perangkat IoT Edge itu sendiri, sehingga Anda dapat melihat apa yang terjadi pada perangkat. Jika Anda menggunakan komputer virtual, sambungkan ke komputer tersebut sekarang menggunakan nama pengguna admin yang Anda siapkan dan nama DNS yang dihasilkan oleh perintah penyebaran. Anda juga dapat menemukan nama DNS di halaman ringkasan komputer virtual Anda di portal Azure. Gunakan perintah berikut untuk menyambungkan ke komputer virtual Anda. Ganti <admin-username> dan <DNS-name> dengan nilai Anda sendiri.
ssh <admin-username>@<DNS-name>
Setelah tersambung ke komputer virtual Anda, verifikasi bahwa runtime berhasil diinstal dan dikonfigurasi pada perangkat IoT Edge Anda.
Periksa apakah IoT Edge sedang berjalan. Perintah berikut mengembalikan status Ok jika IoT Edge berjalan atau memberikan kesalahan layanan apa pun.
sudo iotedge system statusPanduan
Anda memerlukan hak istimewa yang lebih tinggi untuk menjalankan perintah
iotedge. Setelah Anda keluar dari komputer Anda dan masuk kembali pertama kali setelah menginstal runtime IoT Edge, izin Anda akan diperbarui secara otomatis. Sampai saat itu, gunakansudodi depan perintah.Jika Anda perlu memecahkan masalah layanan, ambil log layanan.
sudo iotedge system logsLihat semua modul yang berjalan di perangkat IoT Edge Anda. Karena layanan baru saja dimulai untuk pertama kalinya, Anda hanya akan melihat modul edgeAgent berjalan. Modul edgeAgent berjalan secara default dan membantu memasang dan memulai modul tambahan yang Anda sebarkan ke perangkat Anda.
sudo iotedge list
Perangkat IoT Edge Anda sekarang dikonfigurasi. Siap untuk menjalankan modul yang diterapkan di cloud.
Menyebarkan modul
Kelola perangkat Azure IoT Edge Anda dari cloud untuk menyebarkan modul yang mengirim data telemetri perangkat ke IoT Hub.
Kemampuan utama Azure IoT Edge adalah menyebarkan kode ke perangkat IoT Edge Anda dari cloud. Modul IoT Edge adalah paket yang dapat dieksekusi yang diimplementasikan sebagai kontainer. Di bagian ini, Anda menyebarkan modul bawaan dari bagian Modul IoT Edge dari Microsoft Artifact Registry.
Modul yang Anda sebarkan di bagian ini mensimulasikan sensor dan mengirim data yang dihasilkan. Modul ini adalah bagian kode yang berguna saat Anda memulai IoT Edge karena Anda dapat menggunakan data simulasi untuk pengembangan dan pengujian. Jika Anda ingin melihat secara persis apa yang dilakukan modul ini, Anda dapat melihat kode sumber sensor suhu yang disimulasikan.
Gunakan langkah-langkah ini untuk menyebarkan modul pertama Anda.
Masuk ke portal Azure dan buka IoT Hub Anda.
Dari menu di sebelah kiri, di bawah Manajemen Perangkat, pilih Perangkat.
Pilih ID perangkat perangkat IoT Edge target dari daftar.
Saat Anda membuat perangkat IoT Edge baru, perangkat tersebut menampilkan kode
417 -- The device's deployment configuration is not setstatus di portal Azure. Status ini normal, dan berarti perangkat siap untuk menerima penyebaran modul.Di bilah atas, pilih Atur Modul.
Pilih modul yang ingin Anda jalankan di perangkat Anda. Anda dapat memilih dari modul yang telah Anda buat sendiri atau gambar dalam registri kontainer. Dalam panduan kilat ini, Anda menyebarkan modul dari registri kontainer Microsoft.
Di bagian modul IoT Edge, pilih Tambahkan lalu pilih Modul IoT Edge.
Perbarui pengaturan modul berikut:
Pengaturan Nilai Nama Modul IoT SimulatedTemperatureSensorURI gambar mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:latestMemulai ulang kebijakan selalu Status yang diinginkan berlari / menjalankan Pilih Berikutnya: Rute untuk terus mengonfigurasi rute.
Tambahkan rute yang mengirim semua pesan dari modul suhu yang disimulasikan ke IoT Hub.
Pengaturan Nilai Nama SimulatedTemperatureSensorToIoTHubNilai FROM /messages/modules/SimulatedTemperatureSensor/* INTO $upstreamPilih Berikutnya: Tinjau + buat.
Tinjau file JSON, lalu pilih Buat. File JSON menentukan semua modul yang Anda sebarkan ke perangkat IoT Edge Anda.
Catatan
Saat Anda mengirimkan penyebaran baru ke perangkat IoT Edge, tidak ada yang dikirim ke perangkat Anda. Sebaliknya, perangkat meminta IoT Hub secara teratur untuk instruksi baru apa pun. Jika perangkat menemukan manifes penyebaran yang diperbarui, perangkat menggunakan informasi tentang penyebaran baru untuk menarik gambar modul dari cloud, lalu mulai menjalankan modul secara lokal. Proses ini memerlukan waktu beberapa menit.
Setelah Anda membuat detail penyebaran modul, wizard akan mengembalikan Anda ke halaman detail perangkat. Lihat status penyebaran pada tab Modul.
Anda akan melihat tiga modul: $edgeAgent, $edgeHub, dan SimulatedTemperatureSensor. Jika satu atau beberapa modul memiliki Ya di bawah Ditentukan dalam Penyebaran tetapi tidak di bawah Dilaporkan oleh Perangkat, perangkat IoT Edge Anda masih memulainya. Tunggu beberapa menit dan refresh halaman.
Jika Anda mengalami masalah saat menyebarkan modul, pelajari selengkapnya di Memecahkan masalah perangkat IoT Edge dari portal Microsoft Azure.
Melihat data yang dibuat
Dalam panduan memulai cepat ini, Anda membuat perangkat IoT Edge baru dan menginstal lingkungan runtime IoT Edge padanya. Kemudian, Anda menggunakan portal Microsoft Azure untuk menyebarkan modul IoT Edge untuk berjalan di perangkat tanpa membuat perubahan pada perangkat itu sendiri.
Dalam hal ini, modul yang Anda dorong menghasilkan data lingkungan sampel yang dapat Anda gunakan untuk pengujian nanti. Sensor yang disimulasikan memantau mesin dan lingkungan di sekitar mesin. Misalnya, sensor ini dapat berada di ruang server, di lantai pabrik, atau di turbin angin. Pesan tersebut mencakup suhu dan kelembapan sekitar, suhu dan tekanan mesin, serta tanda waktu. Tutorial IoT Edge menggunakan data yang dibuat oleh modul ini sebagai data pengujian untuk analitik.
Buka perintah di perangkat IoT Edge Anda, atau gunakan koneksi SSH dari Azure CLI. Konfirmasikan bahwa modul yang Anda sebarkan dari cloud berjalan di perangkat IoT Edge Anda:
sudo iotedge list
Lihat pesan yang dikirim dari modul sensor suhu:
sudo iotedge logs SimulatedTemperatureSensor -f
Panduan
Perintah IoT Edge sensitif terhadap huruf besar/kecil saat merujuk ke nama modul.
Membersihkan sumber daya
Untuk melanjutkan tutorial IoT Edge, gunakan perangkat yang Anda daftarkan dan siapkan dalam panduan cepat ini. Jika tidak, hapus sumber daya Azure yang Anda buat untuk menghindari biaya.
Jika Anda membuat komputer virtual dan hub IoT di grup sumber daya baru, Anda dapat menghapus grup tersebut dan semua sumber daya terkait. Periksa kembali konten grup sumber daya untuk memastikan tidak ada yang ingin Anda simpan. Jika Anda tidak ingin menghapus seluruh grup, Anda dapat menghapus sumber daya satu per satu.
Penting
Penghapusan grup sumber daya tidak bisa dipulihkan.
Hapus grup IoTEdgeResources . Menghapus grup sumber daya mungkin memakan waktu beberapa menit.
az group delete --name IoTEdgeResources --yes
Konfirmasikan grup sumber daya dihapus dengan menampilkan daftar grup sumber daya.
az group list
Langkah berikutnya
Dalam panduan singkat ini, Anda membuat perangkat IoT Edge dan menggunakan antarmuka cloud Azure IoT Edge untuk meng-deploy kode ke perangkat. Sekarang, Anda menggunakan perangkat pengujian yang menghasilkan data mentah tentang lingkungannya.
Pada tutorial berikutnya, Anda akan mempelajari cara memantau aktivitas dan kesehatan perangkat Anda dari portal Microsoft Azure.