Azure IoT Edge desteklenen sistemler

Şunun için geçerlidir:evet simgesi IoT Edge 1.1 Diğer sürümler:IoT Edge 1.3, IoT Edge 1.4

Şunlar için geçerlidir:IoT Edge 1.3 onay işareti IoT Edge 1.3 IoT Edge 1.4 onay işareti IoT Edge 1.4 Diğer sürümler:IoT Edge 1.1

Bu makalede, resmi olarak veya önizlemede IoT Edge tarafından hangi sistemlerin ve bileşenlerin desteklendiği hakkında ayrıntılar sağlanır.

Destek alın

Azure IoT Edge hizmetini kullanırken sorunlarla karşılaşırsanız destek almanın çeşitli yolları vardır. Destek için aşağıdaki kanallardan birini deneyin:

Hataları raporlama – Azure IoT Edge ürününe giren çoğu geliştirme, IoT Edge açık kaynak projesinde gerçekleşir. Hatalar projenin sorunlar sayfasında bildirilebilir. Windows üzerinde Linux için Azure IoT Edge ile ilgili hatalar iotedge-eflow sorunları sayfasında bildirilebilir. Düzeltmeler, içindeki projelerden ürün güncelleştirmelerine hızla yol alır.

Microsoft Müşteri Desteği ekibiDestek planı olan kullanıcılar, doğrudan Azure portal bir destek bileti oluşturarak Microsoft Müşteri Desteği ekibiyle etkileşime geçebilir.

Özellik istekleri : Azure IoT Edge ürünü, ürünün User Voice sayfası aracılığıyla özellik isteklerini izler.

Kapsayıcı altyapıları

Azure IoT Edge modülleri kapsayıcı olarak uygulandığı için IoT Edge bunları başlatmak için bir kapsayıcı altyapısı gerekir. Microsoft, bu gereksinimi yerine getirmek için moby-engine adlı bir kapsayıcı altyapısı sağlar. Bu kapsayıcı altyapısı Moby açık kaynak projesini temel alır. Docker CE ve Docker EE diğer popüler kapsayıcı altyapılarıdır. Ayrıca Moby açık kaynak projesini temel alır ve Azure IoT Edge ile uyumludur. Microsoft, bu kapsayıcı altyapılarını kullanan sistemler için en iyi desteği sağlar; ancak Microsoft, sorunlarla ilgili düzeltmeleri gönderemez. Bu nedenle Microsoft, üretim sistemlerinde moby-engine kullanılmasını önerir.


Kapsayıcı çalışma zamanı olarak Moby altyapısı

İşletim sistemleri

Azure IoT Edge, kapsayıcı çalıştırabilen çoğu işletim sisteminde çalışır; ancak bu sistemlerin tümü eşit olarak desteklenmez. İşletim sistemleri, kullanıcıların bekleyebileceği destek düzeyini temsil eden katmanlar halinde gruplandırılır.

  • Katman 1 sistemleri desteklenir. Katman 1 sistemleri için Microsoft:
    • otomatikleştirilmiş testlerde bu işletim sistemine sahip
    • onlar için yükleme paketleri sağlar
  • Katman 2 sistemleri Azure IoT Edge ile uyumludur ve nispeten kolay bir şekilde kullanılabilir. Katman 2 sistemleri için:
    • Microsoft platformlarda resmi olmayan testler yaptı veya platformda Azure IoT Edge'yi başarıyla çalıştıran bir iş ortağını tanıyor
    • Diğer platformlar için yükleme paketleri bu platformlarda çalışabilir

Konak işletim sisteminin ailesi her zaman bir modülün kapsayıcısı içinde kullanılan konuk işletim sisteminin ailesi ile eşleşmelidir.

Başka bir deyişle, Linux kapsayıcılarını yalnızca Linux'ta ve Windows'da Windows kapsayıcılarını kullanabilirsiniz. Windows kapsayıcıları kullanılırken Hyper-V yalıtılmış kapsayıcıları değil, yalnızca işlem yalıtılmış kapsayıcıları desteklenir.

Windows'da Linux için IoT Edge, Windows konağı üzerinde çalışan bir Linux sanal makinesinde IoT Edge kullanır. Bu şekilde Linux modüllerini bir Windows cihazında çalıştırabilirsiniz.

Katman 1

Aşağıdaki tablolarda listelenen sistemler, Microsoft tarafından genel kullanıma açık veya genel önizleme aşamasında desteklenir ve her yeni sürümle test edilir.

Azure IoT Edge, Linux veya Windows kapsayıcıları olarak oluşturulmuş modülleri destekler. Linux kapsayıcıları Linux cihazlara dağıtılabilir veya Windows üzerinde Linux için IoT Edge kullanılarak Windows cihazlarına dağıtılabilir. Windows kapsayıcıları yalnızca Windows cihazlarına dağıtılabilir.

Azure IoT Edge sürüm 1.2 ve üzeri yalnızca Linux kapsayıcıları olarak oluşturulan modülleri destekler. windows cihazlarda IoT Edge çalıştırmanın önerilen yolu Windows üzerinde Linux için IoT Edge.

Linux kapsayıcıları

Linux kapsayıcıları olarak oluşturulan modüller Linux veya Windows cihazlarına dağıtılabilir. Linux cihazlar için IoT Edge çalışma zamanı doğrudan konak cihaza yüklenir. Windows cihazları için, IoT Edge çalışma zamanıyla önceden oluşturulmuş bir Linux sanal makinesi konak cihazda çalışır.

windows cihazlarda IoT Edge çalıştırmanın önerilen yolu Windows üzerinde Linux için IoT Edge.

Operating System 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 Kurumsal 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
Operating System 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 Win 10 Pro + ARM641
Windows 10/11 Kurumsal Windows 10/11 Enterprise + AMD64 Win 10 Enterprise + ARM641
Windows 10/11 IoT Enterprise Windows 10/11 IoT Enterprise + AMD64 Win 10 IoT Enterprise + ARM641
Windows Server 2019/2022 Windows Server 2019/2022 + AMD64

1 Windows üzerinde Linux için IoT Edge kullanan bu platform için destek şu anda genel önizleme aşamasındadır.

Tüm Windows işletim sistemleri, tüm geçerli toplu güncelleştirmelerin yüklü olduğu en düşük derleme 17763 olmalıdır.

Not

Ubuntu Server 16.04 desteği, IoT Edge sürüm 1.1'in yayımlanmasıyla sona erdi.

Windows kapsayıcıları

Önemli

IoT Edge 1.1 LTS, Windows kapsayıcılarını destekleyecek son sürüm kanalıdır. Sürüm 1.2'den itibaren Windows kapsayıcıları desteklenmez. Windows cihazlarında IoT Edge çalıştırmak için Windows üzerinde Linux için IoT Edge kullanmayı veya bu IoT Edge geçmeyi göz önünde bulundurun.

Windows kapsayıcıları olarak oluşturulan modüller yalnızca Windows cihazlarına dağıtılabilir.

Operating System AMD64 ARM32v7 ARM64
Windows 10 IoT Enterprise check1
Windows Server 2019 check1
Windows Server IoT 2019 check1

Tüm Windows işletim sistemleri sürüm 1809 (derleme 17763) olmalıdır. Windows kapsayıcılarının sürümünün konak Windows cihazının sürümüyle tam olarak eşleşmesi gerektiğinden, Windows'da IoT Edge için windows'un belirli bir derlemesi gereklidir. Windows kapsayıcıları şu anda yalnızca derleme 17763'i kullanmaktadır.

Not

Windows 10 IoT Core desteği, IoT Edge sürüm 1.1'in yayımlanmasıyla sona erdi.

IoT Edge 1.1 LTS, Windows kapsayıcılarını destekleyen son sürüm kanalıdır. Sürüm 1.2'den itibaren Windows kapsayıcıları desteklenmez.

Windows kapsayıcıları için desteklenen işletim sistemleri hakkında bilgi için bu makalenin IoT Edge 1.1 sürümüne bakın.

Katman 2

Aşağıdaki tabloda listelenen sistemler Azure IoT Edge ile uyumlu olarak kabul edilir, ancak Microsoft tarafından etkin olarak test edilmez veya korunmaz.

Operating System 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 İşletim Sistemi 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 1.3 sürümüyle, Debian 10'da kilitlenmelere neden olan yeni sistem çağrıları vardır. Geçici çözümü görmek için, ayrıntılar için 1.3 sürüm notlarının ARMv7'de Bilinen sorun: Debian 10 (Buster) bölümüne bakın.

2 Yükleme paketleri Azure IoT Edge sürümlerinde kullanıma sunulur. Çevrimdışı veya belirli bir sürüm yüklemesindeki yükleme adımlarına bakın.

Yayınlar

IoT Edge yayın varlıkları ve sürüm notları azure-iotedge yayınları sayfasında bulunabilir. Bu bölüm, her sürümün bileşenlerini daha kolay görselleştirmenize yardımcı olmak için bu sürüm notlarından gelen bilgileri yansıtır.

Aşağıdaki tabloda, 1.2.0 ile başlayan her sürüme dahil edilen bileşenler listelenmiştir. Bu tabloda listelenen bileşenler tek tek yüklenebilir veya güncelleştirilebilir ve eski sürümlerle geriye dönük olarak uyumludur.

Yayınla aziot-edge edgeHub
edgeAgent
aziot-identity-service
1.4 1.4.0 1.4.0 1.4.0
1.3 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

Aşağıdaki tabloda, 1.1 LTS sürümüne kadar her sürüme dahil edilen bileşenler listelenmiştir. Bu tabloda listelenen bileşenler tek tek yüklenebilir veya güncelleştirilebilir ve eski sürümlerle geriye dönük olarak uyumludur.

IoT Edge 1.1, ilk uzun vadeli destek (LTS) yayın kanalıdır. Bu sürüm yeni özellik sunmaz, ancak güvenlik güncelleştirmelerini ve regresyon düzeltmelerini alır. IoT Edge 1.1 LTS, .NET Core 3.1 kullanır ve .NET Core ve .NET 5 sürüm yaşam döngüsüyle eşleşmesi için 13 Aralık 2022'ye kadar desteklenecektir.

Yayınla 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

Önemli

  • Her Microsoft ürününün bir yaşam döngüsü vardır. Yaşam döngüsü, bir ürün yayımlandığında başlar ve artık desteklenmediğinde sona erer. Bu yaşam döngüsündeki önemli tarihleri bilmek, yazılımınızı ne zaman yükseltmeniz veya yazılımınızda başka değişiklikler yapmanız gerektiğinde bilinçli kararlar vermenizi sağlar. IoT Edge, Microsoft'un Modern Yaşam Döngüsü İlkesi'ne tabidir.
  • Uzun vadeli bir destek kanalının kullanıma alınmasıyla birlikte, 1.0.x çalıştıran tüm mevcut müşterilerin sürekli destek almak için cihazlarını 1.1.x sürümüne yükseltmelerini öneririz.

IoT Edge Microsoft.Azure.Devices.Client SDK'sını kullanır. Daha fazla bilgi için bkz. Azure IoT C# SDK GitHub deposu veya .NET için Azure SDK başvuru içeriği. Aşağıdaki listede, her sürümün test edilen istemci SDK'sının sürümü gösterilir:

IoT Edge sürümü Microsoft.Azure.Devices.Client SDK sürümü
1.2.0 1.33.4-İç İçeEdge
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

Sanal Makineler

Azure IoT Edge sanal makinelerde çalıştırılabilir. Müşteriler mevcut altyapıyı uç zekasıyla artırmak istediklerinde sanal makineyi IoT Edge cihaz olarak kullanmak yaygın bir durumdur. Konak VM işletim sisteminin ailesi, modülün kapsayıcısı içinde kullanılan konuk işletim sisteminin ailesi ile eşleşmelidir. Bu gereksinim, Azure IoT Edge doğrudan bir cihazda çalıştırıldığındakiyle aynıdır. Azure IoT Edge, temel alınan sanallaştırma teknolojisinden bağımsızdır ve Hyper-V ve vSphere gibi platformlarla desteklenen VM'lerde çalışır.


Vm'de Azure IoT Edge

Vm'de Azure IoT Edge

En düşük sistem gereksinimleri

Azure IoT Edge, Raspberry Pi3 ile sunucu sınıfı donanım kadar küçük cihazlarda harika çalışır. Senaryonuz için doğru donanımı seçmek, çalıştırmak istediğiniz iş yüklerine bağlıdır. Son cihaz kararının alınması karmaşık olabilir; ancak, geleneksel dizüstü bilgisayarlarda veya masaüstlerinde bir çözümün prototiplerini kolayca oluşturabilirsiniz.

Prototip oluşturma deneyimi, son cihaz seçiminize yol gösterir. Göz önünde bulundurmanız gereken sorular şunlardır:

  • İş yükünüzde kaç modül var?
  • Modüllerinizin kapsayıcıları kaç katmanı paylaşıyor?
  • Modülleriniz hangi dilde yazılıyor?
  • Modülleriniz ne kadar veri işleyecek?
  • Modüllerinizin iş yüklerini hızlandırmak için özel donanıma ihtiyacı var mı?
  • Çözümünüzün istenen performans özellikleri nelerdir?
  • Donanım bütçeniz nedir?