Platform yang didukung oleh Azure IoT Edge

Berlaku untuk:IoT Edge 1.5 dengan tanda centang IoT Edge 1.5

Penting

IoT Edge 1.5 LTS adalah rilis didukung. IoT Edge 1.4 LTS mencapai akhir masa pakai pada 12 November 2024. Jika Anda menggunakan rilis sebelumnya, lihat Update IoT Edge.

Artikel ini menjelaskan platform sistem operasi, runtime IoT Edge, mesin kontainer, dan komponen apa yang didukung oleh IoT Edge, baik yang tersedia secara umum maupun dalam pratinjau.

Dapatkan dukungan

Jika Anda mengalami masalah saat menggunakan layanan Azure IoT Edge, Anda dapat mencoba salah satu saluran berikut untuk mendapatkan dukungan:

Pelaporan bug - Sebagian besar pengembangan yang terkait dengan produk Azure IoT Edge terjadi di 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.

Tim Dukungan PelangganMicrosoft - 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 komunitas umpan balik Azure.

Mesin kontainer

Azure IoT Edge modul diimplementasikan sebagai kontainer, jadi 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. Mereka 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. Oleh karena itu, sebaiknya gunakan moby-engine hanya pada sistem produksi. Jika Anda menggunakan snap Ubuntu Core, snap Docker dilayankan oleh Canonical dan didukung untuk skenario produksi.

Cuplikan layar 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:
    • Terdapat sistem operasi ini dalam pengujian otomatis.
    • Menyediakan paket penginstalan untuk mereka.
  • 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 mungkin berfungsi pada platform ini.

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.

Kontainer Linux

Modul yang dibangun sebagai kontainer Linux dapat disebarkan ke Perangkat Linux atau Windows. Untuk perangkat Linux, runtime IoT Edge diinstal langsung di perangkat host. Untuk perangkat Windows, mesin virtual Linux yang telah dibuat sebelumnya dan dilengkapi dengan runtime IoT Edge, dijalankan 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 Akhir dukungan standar penyedia OS
Debian 12 Debian + AMD64 Debian + ARM32v7 Debian + ARM64 Juni 2028
Debian 11 Debian + ARM32v7 Juni 2026
Red Hat Enterprise Linux 9 Red Hat Enterprise Linux 9 + AMD64 Mei 2032
Red Hat Enterprise Linux 8 Red Hat Enterprise Linux 8 + AMD64 Mei 2029
Ubuntu Server 24.04 Ubuntu Server 24.04 + AMD64 Ubuntu Server 24.04 + ARM64 Juni 2029
Ubuntu Server 22.04 Ubuntu Server 22.04 + AMD64 Ubuntu Server 22.04 + ARM64 Juni 2027
Ubuntu Core 1 Ubuntu Core + AMD64 Ubuntu Core + ARM64 April 2027
Windows 10/11 Windows 10/11 + AMD64 Windows 10/11 + ARM64 Lihat Azure IoT EFLOW untuk versi OS Windows yang didukung.
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64 Lihat Azure IoT EFLOW untuk versi OS Windows yang didukung.

1 Ubuntu Core didukung sepenuhnya tetapi pengujian otomatis Snaps saat ini terjadi pada Ubuntu 22.04 Server LTS.

Catatan

Beberapa sistem operasi muncul dalam tabel Tingkat 1 dan Tingkat 2 karena arsitektur CPU yang berbeda memiliki tingkat dukungan yang berbeda. Misalnya, Debian 11 adalah Tingkat 1 untuk ARM32v7 tetapi Tingkat 2 untuk AMD64 dan ARM64. Periksa tabel dan cocokkan arsitektur target Anda untuk menemukan tingkat dukungan yang benar.

Catatan

Ketika sistem operasi Tingkat 1 mencapai tanggal akhir dukungan standarnya, sistem operasi dihapus dari daftar platform yang didukung Tier 1. Jika Anda tidak mengambil tindakan, IoT Edge perangkat yang berjalan pada sistem operasi yang tidak didukung terus berfungsi tetapi patch keamanan yang sedang berlangsung dan perbaikan bug dalam paket host untuk sistem operasi tidak akan tersedia setelah tanggal akhir dukungan. Untuk terus menerima dukungan dan pembaruan keamanan, kami sarankan Anda memperbarui OS host Anda ke platform yang didukung Tier 1.

kontainer Windows

Kami tidak lagi mendukung kontainer Windows. IoT Edge untuk Linux di Windows adalah cara yang disarankan untuk menjalankan IoT Edge di perangkat Windows.

Tingkat 2

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

Penting

Sistem Tingkat 2 didukung komunitas. Microsoft memvalidasi fungsionalitas dasar pada platform ini tetapi tidak menjalankan pengujian CI/CD penuh pada platform ini. Dukungan untuk sistem ini adalah upaya terbaik dan mungkin mengharuskan Anda mereproduksi masalah pada sistem yang didukung Tier 1.

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

Sistem Operasi AMD64 ARM32v7 ARM64 Akhir dukungan standar penyedia OS
Debian 11 Debian 11 + AMD64 Debian 11 + ARM64 Juni 2026
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
Ubuntu Server 24.04 Ubuntu 24.04 + ARM32v7 Juni 2029
Ubuntu Server 22.04 Ubuntu 22.04 + ARM32v7 Juni 2027
Wind River 8 Wind River 8 + AMD64
Yocto (scarthgap)
Untuk masalah Yocto, buka masalah GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 April 2028
Yocto (kirkstone)
Untuk masalah Yocto, buka masalah GitHub
Yocto + AMD64 Yocto + ARM32v7 Yocto + ARM64 April 2026

Catatan

Ketika sistem operasi Tier 2 mencapai tanggal akhir dukungan standar, sistem operasi tersebut dihapus dari daftar platform yang didukung. Jika Anda tidak mengambil tindakan, IoT Edge perangkat yang berjalan pada sistem operasi yang tidak didukung terus berfungsi tetapi patch keamanan yang sedang berlangsung dan perbaikan bug dalam paket host untuk sistem operasi tidak akan tersedia setelah tanggal akhir dukungan. Untuk terus menerima dukungan dan pembaruan keamanan, kami sarankan Anda memperbarui OS host Anda ke platform yang didukung Tier 1 .

Rilis

Tabel berikut mencantumkan rilis yang saat ini didukung. Aset-aset rilis IoT Edge dan catatan rilis tersedia di halaman rilis azure-iotedge.

Catatan rilis dan berkas Jenis Tanggal rilis Tanggal akhir dukungan
1.5 Dukungan jangka panjang (LTS) April 2024 10 November 2026

Untuk informasi selengkapnya tentang riwayat versi IoT Edge, lihat Riwayat Versi.

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.

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

versi IoT Edge Microsoft. Azure. Versi Devices.Client SDK
1.5 1.36.x

Virtual Machines

Azure IoT Edge dapat dijalankan di komputer virtual, seperti Azure Virtual Machine. Menggunakan komputer virtual sebagai perangkat IoT Edge adalah umum ketika Anda ingin menambah infrastruktur yang ada dengan kecerdasan tepi. Jenis OS VM host harus sesuai dengan jenis OS tamu yang digunakan di dalam wadah modul. Persyaratan ini sama seperti ketika Azure IoT Edge dijalankan langsung pada perangkat. Azure IoT Edge adalah agnostik dari teknologi virtualisasi yang mendasar dan bekerja di VM yang didukung oleh platform seperti Hyper-V dan vSphere.

Screenshot Azure IoT Edge di mesin virtual.

Persyaratan sistem minimum

Azure IoT Edge berjalan dengan baik pada perangkat sesederhana 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.

Tabel berikut ini menyediakan panduan umum untuk persyaratan perangkat keras:

Konfigurasi MAA Storage CPU
Minimum (hanya edgeAgent, tidak ada modul kustom) 256 MB 2 GB 1 inti
Khas (edgeAgent + edgeHub + beberapa modul) 1 GB 8 GB 2 inti
Produksi (banyak modul, penyanggaan pesan) 2+ GB 16+ GB 4+ inti

Persyaratan aktual bergantung pada beban kerja Anda. Modul yang memproses gambar atau menjalankan model pembelajaran mesin membutuhkan lebih banyak sumber daya secara signifikan daripada modul yang memfilter telemetri.

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?

Langkah selanjutnya

Tentang Azure IoT Edge