Sistem yang didukung Azure IoT Edge

Berlaku untuk ikon:ya IoT Edge 1.1 Versi lain:IoT Edge 1.3, IoT Edge 1.4

Berlaku untuk tanda centang:IoT Edge 1.3 IoT Edge 1.3 IoT Edge 1.4 checkmark IoT Edge 1.4 Versi lain:IoT Edge 1.1

Artikel ini menyediakan detail tentang sistem dan komponen mana yang didukung oleh IoT Edge, baik secara resmi maupun pratinjau.

Dapatkan dukungan

Jika Anda mengalami masalah saat menggunakan layanan Azure IoT Edge, ada beberapa cara untuk mencari dukungan. Cobalah salah satu saluran berikut untuk dukungan:

Melaporkan bug – Sebagian besar pengembangan yang masuk ke produk Azure IoT Edge terjadi dalam proyek sumber terbuka IoT Edge. Bug dapat dilaporkan di halaman masalah proyek. Bug yang terkait dengan Azure IoT Edge untuk Linux di Windows dapat dilaporkan di halaman masalah iotedge-eflow. Perbaikan dengan cepat dilakukan dari proyek hingga pembaruan produk.

Tim Dukungan Pelanggan Microsoft – Pengguna yang memiliki paket dukungan dapat melibatkan tim Dukungan Pelanggan Microsoft dengan membuat tiket dukungan langsung dari portal Azure.

Permintaan fitur – Produk Azure IoT Edge melacak permintaan fitur melalui halaman Suara Pengguna produk.

Mesin kontainer

Modul Azure IoT Edge diterapkan sebagai kontainer, sehingga IoT Edge membutuhkan mesin kontainer untuk meluncurkannya. Microsoft menyediakan mesin kontainer, mesin moby, untuk memenuhi persyaratan ini. Mesin kontainer ini didasarkan pada proyek sumber terbuka Moby. Docker CE dan Docker EE adalah mesin kontainer populer lainnya. Mesin tersebut juga didasarkan pada proyek sumber terbuka Moby dan kompatibel dengan Azure IoT Edge. Microsoft menyediakan dukungan upaya terbaik untuk sistem menggunakan mesin kontainer tersebut; namun, Microsoft tidak dapat mengirimkan perbaikan untuk masalah di dalamnya. Karena alasan ini, Microsoft merekomendasikan penggunaan mesin moby pada sistem produksi.


Mesin Moby sebagai runtime kontainer

Sistem operasi

Azure IoT Edge berjalan pada sebagian besar sistem operasi yang dapat menjalankan kontainer; namun, tidak semua sistem ini sama-sama didukung. Sistem operasi dikelompokkan ke tingkatan yang mewakili tingkat dukungan yang dapat diharapkan pengguna.

  • Sistem tingkat 1 didukung. Untuk sistem tingkat 1, Microsoft:
    • memiliki sistem operasi ini dalam pengujian otomatis
    • menyediakan paket penginstalan untuk sistem
  • Sistem tingkat 2 kompatibel dengan Azure IoT Edge dan dapat digunakan dengan relatif mudah. Untuk sistem tingkat 2:
    • Microsoft telah melakukan pengujian informal pada platform atau mengetahui mitra berhasil menjalankan Azure IoT Edge di platform
    • Paket penginstalan untuk platform lain dapat bekerja pada platform ini

Keluarga OS host harus selalu mencocokkan keluarga OS tamu yang digunakan di dalam kontainer modul.

Dengan kata lain, Anda hanya dapat menggunakan kontainer Linux di Linux dan kontainer Windows di Windows. Saat menggunakan kontainer Windows, hanya kontainer terisolasi proses yang didukung, bukan kontainer terisolasi Hyper-V.

IoT Edge untuk Linux di Windows menggunakan IoT Edge di komputer virtual Linux yang berjalan di host Windows. Dengan cara ini, Anda dapat menjalankan modul Linux di perangkat Windows.

Tingkat 1

Sistem yang tercantum dalam tabel berikut didukung oleh Microsoft, baik tersedia secara umum atau dalam pratinjau publik, dan diuji dengan setiap rilis baru.

Azure IoT Edge mendukung modul yang dibuat sebagai kontainer Linux atau Windows. Kontainer Linux dapat disebarkan ke perangkat Linux atau disebarkan ke perangkat Windows menggunakan IoT Edge untuk Linux di Windows. Kontainer Windows hanya dapat disebarkan ke perangkat Windows.

Azure IoT Edge versi 1.2 dan yang lebih baru hanya mendukung modul yang dibuat sebagai kontainer Linux. IoT Edge untuk Linux di Windows adalah cara yang disarankan untuk menjalankan IoT Edge di perangkat Windows.

Kontainer Linux

Modul yang dibuat sebagai kontainer Linux dapat disebarkan ke perangkat Linux atau Windows. Untuk perangkat Linux, runtime IoT Edge diinstal langsung di perangkat host. Untuk perangkat Windows, komputer virtual Linux yang dibuat sebelumnya dengan runtime IoT Edge berjalan pada perangkat host.

IoT Edge untuk Linux di Windows adalah cara yang disarankan untuk menjalankan IoT Edge di perangkat Windows.

Sistem Operasi AMD64 ARM32v7 ARM64
Debian 11 (Bullseye) Debian + ARM32v7
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10/11 Pro Windows 10/11 Pro + AMD64
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64
Sistem Operasi AMD64 ARM32v7 ARM64
Debian 11 (Bullseye) Debian + ARM32v7
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64
Ubuntu Server 20.04 Ubuntu Server 20.04 + AMD64 Ubuntu Server 20.04 + ARM64
Ubuntu Server 18.04 Ubuntu Server 18.04 + AMD64 Ubuntu Server 18.04 + ARM64
Windows 10/11 Pro Windows 10/11 Pro + AMD64 Menang 10 Pro + ARM641
Windows 10/11 Enterprise Windows 10/11 Enterprise + AMD64 Menang 10 Enterprise + ARM641
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64 Menangkan 10 IoT Enterprise + ARM641
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

1 Dukungan untuk platform ini yang menggunakan IoT Edge untuk Linux di Windows saat ini dalam pratinjau publik.

Semua sistem operasi Windows harus minimum build 17763 dengan semua pembaruan kumulatif saat ini diinstal.

Catatan

Dukungan Ubuntu Server 16.04 diakhiri dengan rilis IoT Edge versi 1.1.

Kontainer Windows

Penting

IoT Edge 1.1 LTS adalah saluran rilis terakhir yang mendukung kontainer Windows. Mulai versi 1.2, kontainer Windows tidak lagi didukung. Pertimbangkan untuk menggunakan atau beralih ke IoT Edge untuk Linux di Windows untuk menjalankan IoT Edge di perangkat Windows.

Modul yang dibuat sebagai kontainer Windows hanya dapat disebarkan ke perangkat Windows.

Sistem Operasi AMD64 ARM32v7 ARM64
Windows 10 IoT Enterprise check1
Server Windows 2019 check1
Windows Server IoT 2019 check1

Semua sistem operasi Windows harus berupa versi 1809 (build 17763). Build spesifik Windows diperlukan untuk IoT Edge di Windows karena versi kontainer Windows harus sama persis dengan versi perangkat Windows host. Kontainer Windows saat ini hanya menggunakan build 17763.

Catatan

Dukungan Windows 10 IoT Core diakhiri dengan rilis IoT Edge versi 1.1.

IoT Edge 1.1 LTS adalah saluran rilis terakhir yang mendukung kontainer Windows. Dimulai dengan versi 1.2, kontainer Windows tidak didukung.

Untuk mengetahui informasi tentang sistem operasi yang didukung untuk kontainer Windows, lihat versi IoT Edge 1.1 artikel ini.

Tingkat 2

Sistem yang tercantum dalam tabel berikut dianggap kompatibel dengan Azure IoT Edge, tetapi tidak diuji atau dikelola secara aktif oleh Microsoft.

Sistem Operasi AMD64 ARM32v7 ARM64
CentOS-7 CentOS + AMD64 CentOS + ARM32v7 CentOS + ARM64
Debian 10 1 Debian 10 + AMD64 Debian 10 + ARM32v7 Debian 10 + ARM64
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64
Mentor Embedded Linux Flex OS Mentor Embedded Linux Flex OS + AMD64 Mentor Embedded Linux Flex OS + ARM32v7 Mentor Embedded Linux Flex OS + ARM64
Mentor Embedded Linux Omni OS Mentor Embedded Linux Omni OS + AMD64 Mentor Embedded Linux Omni OS + ARM64
RHEL 7 RHEL 7 + AMD64 RHEL 7 + ARM32v7 RHEL 7 + ARM64
Ubuntu 18,04 2 Ubuntu 18.04 + ARM32v7
Ubuntu 20,04 2 Ubuntu 20.04 + ARM32v7
Wind River 8 Wind River 8 + AMD64
Yocto Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64
Raspberry Pi OS Buster Raspberry Pi OS Buster + ARM32v7 Raspberry Pi OS Buster + ARM64

1 Dengan rilis 1.3, ada panggilan sistem baru yang menyebabkan crash di Debian 10. Untuk melihat solusinya, lihat Masalah yang diketahui: Debian 10 (Buster) di bagian ARMv7 dari catatan rilis 1.3 untuk detailnya.

2 Paket penginstalan tersedia pada rilis Azure IoT Edge. Lihat langkah-langkah penginstalan di Penginstalan versi offline atau tertentu.

Rilis

Aset rilis dan catatan rilis IoT Edge tersedia di halaman rilis azure-iotedge. Bagian ini mencerminkan informasi dari catatan rilis tersebut untuk membantu Anda memvisualisasikan komponen setiap versi dengan lebih mudah.

Tabel berikut mencantumkan komponen yang disertakan dalam setiap rilis yang dimulai dengan 1.2.0. Komponen yang tercantum dalam tabel ini dapat diinstal atau diperbarui secara individual, dan kompatibel mundur dengan versi yang lebih lama.

Rilis aziot-edge edgeHub
edgeAgent
aziot-identity-service
1.4 1.4.0 1.4.0 1.4.0
01/03/2021 1.3.0 1.3.0 1.3.0
1.2 1.2.0
1.2.1
1.2.3
1.2.4
1.2.5

1.2.7
1.2.0
1.2.1
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.0
1.2.1
1.2.3
1.2.4
1.2.5

Tabel berikut mencantumkan komponen yang disertakan dalam setiap rilis hingga rilis 1.1 LTS. Komponen yang tercantum dalam tabel ini dapat diinstal atau diperbarui secara individual, dan kompatibel mundur dengan versi yang lebih lama.

IoT Edge 1.1 adalah saluran rilis dukungan jangka panjang (LTS) pertama. Versi ini tidak memperkenalkan fitur baru, tetapi akan menerima pembaruan keamanan dan perbaikan untuk regresi. IoT Edge 1.1 LTS menggunakan .NET Core 3.1, dan akan didukung hingga 13 Desember 2022 agar sesuai dengan siklus hidup rilis .NET Core dan .NET 5.

Rilis iotedge edgeHub
edgeAgent
libiothsm moby
1.1 LTS 1.1.0
1.1.1

1.1.3
1.1.4
1.1.5
1.1.6
1.1.0
1.1.1
1.1.2
1.1.3
1.1.4
1.1.5

1.1.0
1.1.1

1.1.3
1.1.4
1.1.5
1.1.6
1.0.10 1.0.10
1.0.10.1
1.0.10.2

1.0.10.4
1.0.10
1.0.10.1
1.0.10.2
1.0.10.3
1.0.10.4
1.0.10
1.0.10.1
1.0.10.2

1.0.10.4
1.0.9 1.0.9
1.0.9.1
1.0.9.2
1.0.9.3
1.0.9.4
1.0.9.5
1.0.9
1.0.9.1
1.0.9.2
1.0.9.3
1.0.9.4
1.0.9.5
1.0.9
1.0.9.1
1.0.9.2
1.0.9.3
1.0.9.4
1.0.9.5
1.0.8 1.0.8 1.0.8
1.0.8.1
1.0.8.2
1.0.8.3
1.0.8.4
1.0.8.5
1.0.8 3.0.6
1.0.7 1.0.7
1.0.7.1
1.0.7
1.0.7.1
1.0.7
1.0.7.1
3.0.4 (ARMv7hl, CentOS)
3.0.5
1.0.6 1.0.6
1.0.6.1
1.0.6
1.0.6.1
1.0.6
1.0.6.1
1.0.5 1.0.5 1.0.5 1.0.5 3.0.2

Penting

  • Setiap produk Microsoft memiliki siklus hidup. Siklus hidup dimulai ketika produk dirilis dan berakhir ketika tidak lagi didukung. Mengetahui tanggal kunci dalam siklus hidup ini membantu Anda membuat keputusan berdasarkan informasi tentang kapan harus meningkatkan atau membuat perubahan lain pada perangkat lunak Anda. IoT Edge diatur oleh Kebijakan Siklus Hidup Modern Microsoft.
  • Dengan rilis saluran dukungan jangka panjang, kami menyarankan agar semua pelanggan saat ini yang menjalankan 1.0.x meningkatkan perangkat mereka ke 1.1.x untuk menerima dukungan berkelanjutan.

IoT Edge menggunakan Microsoft.Azure.Devices.Client SDK. Untuk mengetahui informasi selengkapnya, lihat repo Azure IoT C# SDK GitHub atau konten referensi Azure SDK for .NET. Daftar berikut ini menunjukkan versi SDK klien yang diuji terhadap setiap rilis:

Versi IoT Edge Microsoft.Azure.Devices.Client versi SDK
1.2.0 1.33.4-NestedEdge
1.1 (LTS) 1.28.0
1.0.10 1.28.0
1.0.9 1.21.1
1.0.8 1.20.3
1.0.7 1.20.1
1.0.6 1.17.1
1.0.5 1.17.1

Komputer Virtual

Azure IoT Edge dapat dijalankan di komputer virtual. Menggunakan komputer virtual sebagai perangkat IoT Edge adalah hal umum saat pelanggan ingin menambah infrastruktur yang ada dengan kecerdasan edge. Keluarga VM OS host harus mencocokkan keluarga OS tamu yang digunakan di dalam kontainer modul. Persyaratan ini sama seperti saat Azure IoT Edge dijalankan langsung di perangkat. Azure IoT Edge adalah agnostik dari teknologi virtualisasi yang mendasarinya dan bekerja di VM yang didukung oleh platform seperti Hyper-V dan vSphere.


Azure IoT Edge dalam VM

Azure IoT Edge dalam VM

Persyaratan sistem minimum

Azure IoT Edge berjalan hebat pada perangkat sekecil Raspberry Pi3 ke perangkat keras kelas server. Memilih perangkat keras yang tepat untuk skenario Anda tergantung pada beban kerja yang ingin Anda jalankan. Membuat keputusan perangkat akhir bisa rumit; namun, Anda dapat dengan mudah mulai membuat prototipe solusi pada laptop atau desktop tradisional.

Pengalaman saat membuat prototipe akan membantu untuk memandu pemilihan perangkat akhir Anda. Pertanyaan yang harus Anda pertimbangkan termasuk:

  • Berapa banyak modul dalam beban kerja Anda?
  • Berapa banyak lapisan yang dibagikan kontainer modul Anda?
  • Dalam bahasa apa modul Anda ditulis?
  • Berapa banyak data yang akan diproses oleh modul Anda?
  • Apakah modul Anda memerlukan perangkat keras khusus untuk mempercepat beban kerjanya?
  • Apa karakteristik performa yang diinginkan dari solusi Anda?
  • Berapa anggaran perangkat keras Anda?