Ubuntu Server 18.04 x64'te paket aracısı kullanılarak Azure IoT Hub için Cihaz Güncelleştirmesi öğreticisi
IoT Hub için Cihaz Güncelleştirmesi, görüntü tabanlı ve paket tabanlı olmak için iki güncelleştirme biçimlerini destekler.
Paket tabanlı güncelleştirmeler, cihaz üzerinde yalnızca belirli bir bileşeni veya uygulamayı değiştiren hedeflenen güncelleştirmelerdir. Daha düşük bant genişliği tüketimine neden olur ve güncelleştirmeyi indirip yükleme süresinin azaltılmasına yardımcı olur. Paket tabanlı güncelleştirmeler genellikle bir güncelleştirme uygularken cihazların kapalı kalma süresini azaltır ve görüntü oluşturma yükünü azaltır. Cihaz Güncelleştirme Aracısı'nın belirlenen bir depodan APT Bildirim dosyasında belirtilen paketleri (ve bağımlılıklarını) indirmesi ve yüklemesi için gereken bilgileri sağlayan bir APT bildirimi kullanır.
Bu 18.04 x64 Azure IoT Edge Ubuntu Server 18.04 x64'te Cihaz Güncelleştirmesi paket aracılarını güncelleştirme işlemi adım adım açıklanıyor. Öğreticide, uygulama IoT Edge gösterse de, benzer adımları kullanarak kullandığı kapsayıcı altyapısı gibi diğer paketleri güncelleştirebilirsiniz.
Bu öğreticide yer alan araçlar ve kavramlar, farklı bir işletim sistemi platformu yapılandırması kullanmayı planlasanız bile geçerlidir. Bu güncelleştirmeyi güncelleştirmeyi güncelleştirmeyi tamamlar, sonra da ayrıntılarına inecek şekilde tercih ettiğiniz güncelleştirme ve işletim sistemi platformu biçiminizi seçin.
Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:
- Cihaz Güncelleştirmesi aracısını ve bağımlılıklarını indirme ve yükleme
- Cihazınıza etiket ekleme
- Güncelleştirmeyi içeri aktarma
- Cihaz grubu oluşturma
- Paket güncelleştirmesi dağıtma
- Güncelleştirme dağıtımını izleme
Önkoşullar
- Henüz bunu yapmadıysanız, bir Cihaz Güncelleştirmesihesabı ve örneği oluşturun ve bir IoT Hub.
- Bir IoT Edge cihazı için bağlantı dizesi.
Cihaz hazırlama
Azure'a Otomatik Dağıtım Düğmesini Kullanma
Kolaylık olması için bu öğreticide, bir Ubuntu 18.04 LTS sanal makinesini hızlıca ayarlamanıza yardımcı olmak için cloud-inittabanlı bir Azure Resource Manager şablonu 2018-04 2018/2019 2018-2019 2018/2019 18.04-2018668888888888888888888888 Hem Azure IoT Edge çalışma zamanının hem de Cihaz Güncelleştirmesi paket aracının yüklemesini yapar ve ardından, bir IoT Edge cihazın (önkoşul) cihaz bağlantı dizesini kullanarak sağlama bilgileriyle cihazı otomatik olarak yapılandırıyor. Bu Azure Resource Manager ayrıca kurulumu tamamlamak için bir SSH oturumu başlatma ihtiyacının önüne geçebilirsiniz.
Başlangıç olarak aşağıdaki düğmeye tıklayın:
Yeni başlatılan pencerede kullanılabilir form alanlarını doldurun:
Abonelik: Sanal makineyi dağıtan etkin Azure aboneliği.
Kaynak grubu: Sanal makineyi ve ilişkili kaynakları içeren mevcut veya yeni oluşturulan bir Kaynak Grubu.
DNS Etiketi Ön Eki: Seçtiğiniz ve sanal makinenin ana bilgisayar adı ön ekini oluşturmak için kullanılan gerekli bir değerdir.
Yönetici Kullanıcı Adı: Dağıtımda kök ayrıcalıklar sağlanacak bir kullanıcı adı.
Cihaz Bağlantı Dizesi: Hedeflenen uygulama içinde oluşturulmuş bir cihaz için cihaz bağlantı dizesi IoT Hub.
VM Boyutu: Dağıtılacak sanal makinenin boyutu
Ubuntu işletim sistemi sürümü: Temel sanal makineye yüklenilen Ubuntu işletim sistemi sürümü. Ubuntu 18.04-LTS olarak ayarılacağı için varsayılan değeri değiştirmeden bırakın.
Konum: Sanal makineyi dağıtacak coğrafi bölge, bu değer varsayılan olarak seçili Kaynak Grubunun konumunu kullanır.
Kimlik Doğrulama Türü: Tercihlerinize bağlı olarak sshPublicKey veya parola seçin.
Yönetici Parolası veya Anahtarı: Kimlik Doğrulama Türü seçimine bağlı olarak SSH Ortak Anahtarının veya parolanın değeri.
Tüm alanlar dolduruldu, koşulları kabul etmek için sayfanın alt kısmından onay kutusunu seçin ve dağıtımı başlamak için Satın Alın'ı seçin.
Dağıtımın başarıyla tamamlandığını doğrulayın. Yükleme sonrası ve yapılandırmanın dağıtım tamamlandıktan sonra, yüklemenin ve Cihaz Paketi güncelleştirme aracı IoT Edge tamamlandıktan sonra birkaç dakika bekleyin.
Seçilen kaynak grubuna bir sanal makine kaynağı dağıtılmış olmalıdır. biçiminde olması gereken makine adını not
vm-0000000000000alır. Ayrıca ilişkili DNS Adı’nı da not alın; bu ad<dnsLabelPrefix>.<location>.cloudapp.azure.com biçiminde olmalıdır.DNS Adı, Azure portalında yeni dağıtılan sanal makinenin Genel Bakış bölümünden alınabilir.
İpucu
Kurulumdan sonra bu VM'de SSH kullanmak için komutuyla ilişkili DNS Adını kullanın:
ssh <adminUsername>@<DNS_Name>
(İsteğe bağlı) Cihazı el ile hazırlama
cloud-initbetiği tarafından otomatikleştirilmiş adımlara benzer şekilde, cihazı yüklemek ve yapılandırmak için aşağıdaki adımlar da el ile izleyin. Bu adımlar fiziksel cihaz hazırlamak için kullanılabilir.
Azure IoT Edge çalışma Azure IoT Edge izleyin.
Not
Cihaz Güncelleştirmesi paket aracısı, cihaz IoT Edge. Ancak, bir kimlik elde etmek ve IoT Edge'a bağlanmak için IoT Edge (1.2.0 ve daha yüksek) ile yüklü olan IoT Kimlik Hizmeti daemon' IoT Hub.
Bu öğreticide ele alamasa da, IoT Kimlik Hizmeti daemon'u Linux tabanlı IoT cihazlarına tek başına yükleyebilir. Yükleme sırası önemlidir. Cihaz Güncelleştirmesi paket aracısı, IoT Kimlik Hizmeti'nin ardından yük gerekir. Aksi takdirde, paket aracısı, aracıyla bağlantı kurmak için yetkili bir bileşen olarak IoT Hub.
Ardından Cihaz Güncelleştirmesi aracısı .deb paketlerini yükleyin.
sudo apt-get install deviceupdate-agent deliveryoptimization-plugin-apt
Yazılım paketleri Azure IoT Hub Cihaz Güncelleştirmesi aşağıdaki lisans koşullarına tabi olur:
Paket kullanmadan önce lisans koşullarını okuyun. Paketin yüklenmesi ve kullanımı, bu koşulları kabul ettiğiniz anlamına geldi. Lisans koşullarını kabul etmiyorsanız, bu paketi kullanmayın.
Cihazınıza etiket ekleme
Azure portal oturum açma ve IoT Hub.
Sol gezinti IoT Edge 'IoT Edge'tan cihaz cihazınızı bulun ve Cihaz İkizi veya Modül İkizi'ne gidin.
Cihaz Güncelleştirmesi aracı modülünün Modül İkizi'ne mevcut Cihaz Güncelleştirmesi etiket değerini null olarak ayarerek silin. Cihaz Güncelleştirmesi aracısı ile Cihaz kimliği kullanıyorsanız, Cihaz İkizi üzerinde bu değişiklikleri yapın.
Aşağıda gösterildiği gibi yeni bir Cihaz Güncelleştirmesi etiket değeri ekleyin.
"tags": {
"ADUGroup": "<CustomTagValue>"
},
Güncelleştirmeyi içeri aktarma
GitHub'da Cihaz Güncelleştirmesi yayınları'GitHub "Varlıklar" açılan açılır açılır listesinden tıklayın.
Üzerine
Edge.package.update.samples.ziptıklayarak'ı indirin.Örnek bir APT bildirimini ve buna karşılık gelen içeri aktarma bildirimini bulmak için klasörün içeriğini ayıklar.
Bu Azure portal, sol gezinti çubuğundan Otomatik Cihaz Yönetimi altında Cihaz Güncelleştirmeleri seçeneğini IoT Hub.
Güncelleştirmeler sekmesini seçin.
"+ Yeni Güncelleştirmeyi İçeri Aktar"ı seçin.
"Bildirim Dosyasını İçeri Aktar"ın altındaki klasör simgesini veya metin kutusunu seçin. Bir dosya seçici iletişim kutusu görüntülenir. Daha önce
sample-1.0.1-aziot-edge-importManifest.jsonindirdiğiniz klasörden içeri aktarma bildirimini seçin. Ardından, "Bir veya daha fazla güncelleştirme dosyası seçin" altındaki klasör simgesini veya metin kutusunu seçin. Bir dosya seçici iletişim kutusu görüntülenir. Daha öncesample-1.0.1-aziot-edge-apt-manifest.jsonindirdiğiniz klasörden apt bildirim güncelleştirme dosyasını seçin. Bu güncelleştirme, veaziot-identity-servicepaketleriniaziot-edgecihazınızın 1.2.0~rc4-1 sürümüne güncelleştirecek."Depolama kapsayıcısı seçin" altındaki klasör simgesini veya metin kutusunu seçin. Ardından uygun depolama hesabını seçin.
Zaten bir kapsayıcı oluşturduysanız, kapsayıcıyı yeniden kullanabilirsiniz. (Aksi takdirde, güncelleştirmeler için yeni bir depolama kapsayıcısı oluşturmak için "+ Kapsayıcı" öğesini seçin.) Kullanmak istediğiniz kapsayıcıyı seçin ve "Seç"e tıklayın.
İçeri aktarma işlemini başlatmak için "Gönder"i seçin.
İçeri aktarma işlemi başlar ve ekran "İçeri Aktarma Geçmişi" bölümüne değişir. İçeri aktarma işlemi tamamlayana kadar ilerlemeyi görüntülemek için "Yenile"yi seçin. Güncelleştirmenin boyutuna bağlı olarak, içeri aktarma işlemi birkaç dakika içinde tamamlanır ancak daha uzun sürebilir.
Durum sütunu içeri aktarma işleminin başarılı olduğunu gösteriyorsa, "dağıtıma hazırlanıyor" üst bilgisini seçin. İçeri aktarılan güncelleştirmenizi şimdi listede görmeniz gerekir.
Güncelleştirmeleri içeri aktarma hakkında daha fazla bilgi edinin .
Güncelleştirme grubu oluştur
Daha önce cihaz güncelleştirme örneğinizi bağladığınız IoT Hub gidin.
Sol taraftaki Gezinti çubuğundan otomatik cihaz yönetimi altında cihaz güncelleştirmeleri seçeneğini belirleyin.
Sayfanın üst kısmındaki gruplar sekmesini seçin.
Yeni bir grup oluşturmak için Ekle düğmesini seçin.
Önceki adımda oluşturduğunuz IoT Hub etiketini listeden seçin. Güncelleştirme grubu oluştur ' u seçin.
Etiket ekleme ve güncelleştirme grupları oluşturma hakkında daha fazla bilgi edinin
Güncelleştirme dağıt
Grup oluşturulduktan sonra, kullanılabilir güncelleştirmeler sütununda güncelleştirme bağlantısı ile cihaz grubunuz için kullanılabilen yeni bir güncelleştirme görmeniz gerekir. Bir kez yenilemeniz gerekebilir.
Kullanılabilir güncelleştirme bağlantısına tıklayın.
Hedef grup olarak doğru grubun seçili olduğunu onaylayın ve dağıtımınızı zamanlayın
İpucu
Varsayılan olarak, başlangıç tarihi/saati geçerli zamandan 24 saat olur. Dağıtımın daha önce başlamasını istiyorsanız farklı bir tarih/saat seçtiğinizden emin olun.
Güncelleştirme Dağıt ' ı seçin.
Uyumluluk grafiğini görüntüleyin. Güncelleştirmenin devam etmekte olduğunu görmeniz gerekir.
Cihazınız başarıyla güncelleştirildikten sonra, uyumluluk grafiği ve dağıtım ayrıntıları güncelinizi aynı şekilde yansıtacak şekilde görmeniz gerekir.
Güncelleştirme dağıtımını izleme
Sayfanın üst kısmındaki dağıtımlar sekmesini seçin.
Dağıtım ayrıntılarını görüntülemek için oluşturduğunuz dağıtımı seçin.
En son durum ayrıntılarını görüntülemek için Yenile ' yi seçin. Durum başarılı olana kadar bu işleme devam edin.
Artık bir Ubuntu Server 18,04 x64 cihazında IoT Hub için cihaz güncelleştirmesi 'ni kullanarak başarılı bir uçtan uca paket güncelleştirmesini tamamladınız.
Kaynakları temizleme
Artık gerekli değilse, cihaz güncelleştirme hesabınızı, örneğinizi, IoT Hub ve IoT Edge cihazını (VM 'yi Azure 'a dağıt düğmesine kullanarak oluşturduysanız) temizleyin. Bunu, her bir kaynağa giderek ve "Sil" seçeneğini belirleyerek yapabilirsiniz. Cihaz güncelleştirme hesabını temizlemeden önce bir cihaz güncelleştirme örneği temizlemeniz gerekir.

