Artikel
04/16/2022
Waktu membaca 9 menit
Pada artikel ini
Pembaruan Perangkat untuk Azure IoT Hub mendukung pembaruan berbasis gambar, paket, dan skrip.
Pembaruan berbasis paket adalah pembaruan bertarget yang hanya mengubah komponen atau aplikasi tertentu di perangkat. Hal ini menghasilkan konsumsi bandwidth yang lebih rendah dan mengurangi waktu yang dibutuhkan untuk mengunduh dan menginstal pembaruan. Pembaruan berbasis paket juga biasanya memungkinkan lebih sedikit waktu henti perangkat saat Anda menerapkan pembaruan, dan mereka menghindari overhead pembuatan gambar. Anda menggunakan manifes APT yang menyediakan agen Pembaruan Perangkat dengan informasi yang diperlukan untuk mengunduh dan menginstal paket yang ditentukan dalam file manifes APT (dan dependensinya) dari repositori tertentu.
Tutorial ini memandu Anda melalui pembaruan Azure IoT Edge di Ubuntu Server 18.04 x64 menggunakan Agen Paket Pembaruan Perangkat. Meskipun tutorial ini menunjukkan cara meningkatkan IoT Edge, Anda dapat menggunakan langkah-langkah serupa untuk memperbarui paket lain, seperti .B mesin kontainer yang digunakannya.
Alat dan konsep dalam tutorial ini akan terus berlaku bahkan jika Anda berniat untuk menggunakan konfigurasi yang berbeda dari platform sistem operasi. Selesaikan pengantar ini ke proses pembaruan end-to-end. Kemudian pilih bentuk pilihan Anda untuk memperbarui platform sistem operasi untuk mempelajari detailnya.
Dalam tutorial ini, Anda akan belajar cara:Unduh dan instal Agen Pembaruan Perangkat dan dependensinyaMenambahkan tag ke perangkat AndaMengimpor pembaruanMembuat grup perangkat.Menyebarkan pembaruan paketPenyebaran Pembaruan PemantauanPrasyarat
Buat akun dan instans untuk Pembaruan Perangkat jika Anda belum menyelesaikan langkah-langkah ini. Konfigurasikan hub IoT.
Untuk melakukan ini, Anda memerlukan string koneksi untuk perangkat IoT Edge.
Jika Anda menggunakan tutorial agen simulator untuk tes sebelumnya, jalankan perintah berikut untuk memanggil penangan APT dan menyebarkan pembaruan paket over-the-air dalam tutorial ini:# sudo /usr/bin/AducIotAgent --register-content-handler /var/lib/adu/extensions/sources/libmicrosoft_apt_1.so --update-type 'microsoft/a pt:1'Menyiapkan perangkat
Siapkan perangkat secara otomatis atau manual. Menggunakan tombol Penyebaran Otomatis ke Azure
Untuk kesederhanaan, tutorial ini menggunakan template Azure Resource Manager berbasis cloud init yang memungkinkan Anda untuk dengan cepat mengatur mesin virtual yang menjalankan Ubuntu 18.04 LTS. Ini menginstal runtime Azure IoT Edge dan agen paket Pembaruan Perangkat. Kemudian secara otomatis mengkonfigurasi perangkat dengan informasi provisi, menggunakan string koneksi perangkat untuk perangkat IoT Edge (prasyarat) yang Anda tentukan. Selain itu, saat menggunakan templat Resource Manager, Anda tidak perlu memulai sesi SSH untuk menyelesaikan penyiapan.
Pertama, pilih tombol:
Isi kotak teks yang tersedia:
Langganan: Langganan Azure aktif untuk menyebarkan mesin virtual.Grup sumber daya: Grup sumber daya yang ada atau yang baru dibuat untuk berisi mesin virtual dan sumber daya yang terkait dengannya.Wilayah: Wilayah geografis untuk menyebarkan mesin virtual. Secara default, nilai ini adalah lokasi grup sumber daya yang dipilih.Awalan label DNS: Nilai yang diperlukan dari pilihan Anda yang mendahului nama host mesin virtual.Nama pengguna administrator: Nama pengguna yang menerima izin root untuk penyebaran.String koneksi perangkat: String koneksi perangkat untuk perangkat yang dibuat di hub IoT yang Anda maksudkan.Ukuran VM: Ukuran mesin virtual untuk disebarkan.Versi OS Ubuntu: Versi sistem operasi Ubuntu yang akan diinstal pada mesin virtual dasar. Pertahankan nilai default karena telah diatur ke "Ubuntu 18.04-LTS".Jenis autentikasi: Pilih sshPublicKey atau kata sandi sesuai dengan kebutuhan Anda.Kata sandi atau kunci administrator: Nilai kunci publik SSH atau nilai kata sandi, berdasarkan pilihan jenis autentikasi.
Setelah semua bidang diisi, pilih kotak centang di bagian bawah halaman untuk menerima persyaratan. Pilih Beli untuk memulai penyebaran.
Verifikasi bahwa penyebaran berhasil diselesaikan. Setelah penyebaran selesai, tunggu beberapa menit hingga pasca-instalasi dan konfigurasi selesai sebelum menginstal IoT Edge dan Agen Paket Pembaruan Perangkat.
Sumber daya komputer virtual seharusnya disebarkan di grup sumber daya yang dipilih. Catat nama komputer, yang dalam format vm-0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Perhatikan juga nama DNS terkait, yang dalam format
Anda bisa mendapatkan nama DNS di portal Microsoft Azure dari bagian Gambaran Umum dari mesin virtual yang baru disediakan.
Jika Anda ingin SSH terhubung ke VM ini setelah penyiapan, gunakan nama DNS terkait dengan perintah berikut: ssh
Mirip dengan langkah-langkah yang diotomatisasi oleh skrip cloud-init, langkah-langkah manual berikut digunakan untuk menginstal dan mengonfigurasi perangkat. Anda dapat menggunakan langkah-langkah ini untuk menyiapkan perangkat fisik.
Ikuti petunjuk dalam Menginstal runtime Azure IoT Edge.
Agen Pembaruan Perangkat tidak bergantung pada IoT Edge. Namun, ia mengakses daemon IoT Identity Service yang diinstal dengan IoT Edge (versi 1.2.0 dan yang lebih baru) untuk mengambil identitas dan terhubung ke IoT Hub.
Daemon IoT Identity Service dapat diinstal sendiri di perangkat IoT berbasis Linux. Namun, ini tidak dijelaskan dalam tutorial ini. Urutan instalasi itu penting. Agen Paket Pembaruan Perangkat harus diinstal setelah Layanan Identitas IoT. Jika tidak, agen paket tidak terdaftar sebagai komponen resmi untuk terhubung ke IoT Hub.
Instal paket Device Update Agent DEB:sudo apt-get install deviceupdate-agent deliveryoptimization-plugin-apt
Masukkan string koneksi utama untuk modul perangkat IoT Anda (atau untuk perangkat itu sendiri, tergantung pada bagaimana Anda menyebarkan perangkat dengan Pembaruan Perangkat) dalam file konfigurasi dengan menjalankan perintah berikut:/etc/adu/du-config.json
Mulai ulang Agen Pembaruan Perangkat dengan menjalankan perintah berikut: sudo systemctl restart adu-agent
Pembaruan Perangkat untuk paket perangkat lunak Azure IoT Hub tunduk pada persyaratan lisensi berikut:Lisensi untuk Pembaruan Perangkat untuk IoT HubLisensi Klien Pengoptimalan Pengiriman
Baca persyaratan lisensi sebelum menggunakan paket. Dengan menginstal dan menggunakan paket, Anda menyetujui Ketentuan ini. Jika Anda tidak menyetujui persyaratan lisensi, jangan gunakan paket. Menambahkan tag ke perangkat Anda
Masuk ke portal Microsoft Azure dan navigasikan ke hub IoT.
Di panel kiri, di bawah IoT Edge, temukan perangkat IoT Edge Anda dan beralih ke perangkat kembar atau modul kembar.
Di modul kembar modul Agen Pembaruan Perangkat, hapus semua nilai tag Pembaruan Perangkat yang ada dengan mengaturnya ke NULL. Jika Anda menggunakan identitas perangkat di agen Pembaruan Perangkat, buat perubahan ini di perangkat kembar.
Tambahkan nilai tag Pembaruan Perangkat baru seperti yang ditunjukkan di sini:"tag": "ADUGroup": "