IoT Hub için Azure Cihaz Güncelleştirmesi'ne güncelleştirme aktarma
IoT Hub için Azure Cihaz Güncelleştirmesi'ni kullanarak cihazlara güncelleştirme dağıtmak için, önce güncelleştirme dosyalarını cihazlara dağıtım için içeri aktarılan güncelleştirmeyi depolayan Cihaz Güncelleştirme hizmetine aktarırsınız. Bu makalede Azure portalı, Azure CLI veya Cihaz Güncelleştirmesi API'lerini kullanarak bir güncelleştirmeyi Cihaz Güncelleştirme hizmetine aktarmayı öğreneceksiniz.
Önkoşullar
IoT hub'ı ile yapılandırılmış bir Cihaz Güncelleştirme hesabı ve örneği.
IoT hub'ı içinde Cihaz Güncelleştirmesi için sağlanan bir IoT cihazı veya simülatörü.
Cihazınız için dosyaları ve Cihaz Güncelleştirmesi'ne aktarmak üzere güncelleştirme hazırlama başlığı altında yer alan yönergeleri izleyerek oluşturulan ilişkili içeri aktarma bildirimi dosyasını güncelleştirin.
İçeri aktarılan dosyaları barındırmak için bir Azure Depolama hesabı ve kapsayıcısı. Alternatif olarak, Azure portalı tabanlı içeri aktarma işleminin bir parçası olarak yeni bir depolama hesabı ve kapsayıcı oluşturabilirsiniz.
- Desteklenen tarayıcılar Microsoft Edge veya Google Chrome.
Güncelleştirmeyi içeri aktarma
Bu bölümde, Azure portalını veya Azure CLI'yi kullanarak bir güncelleştirmeyi içeri aktarma işlemi gösterilmektedir. Bunun yerine Cihaz Güncelleştirme API'lerini kullanarak da güncelleştirmeyi içeri aktarabilirsiniz.
Bir güncelleştirmeyi içeri aktarmak için önce güncelleştirmeyi karşıya yükler ve bildirim dosyalarını bir Azure Depolama kapsayıcısına aktarırsınız. Ardından, güncelleştirmeyi Azure Depolama'dan cihazlara dağıtım için depolayan IoT Hub için Cihaz Güncelleştirmesi'ne aktarırsınız.
Azure portalında, Cihaz Güncelleştirmesi örneğinizin IoT hub sayfasında, sol gezinti bölmesinden Cihaz yönetimi>Güncelleştirmeleri'ni seçin.
Güncelleştirmeler sayfasında Yeni güncelleştirmeyi içeri aktar'ı seçin.
Güncelleştirmeyi içeri aktar sayfasında Depolama kapsayıcısından seç'i seçin.
Depolama hesapları sayfasında mevcut bir depolama hesabını seçin veya Depolama hesabı'nı seçerek yeni bir hesap oluşturun. Güncelleştirme dosyalarını hazırlamak için kapsayıcının depolama hesabını kullanırsınız.
Kapsayıcılar sayfasında mevcut bir kapsayıcıyı seçin veya Kapsayıcı'yı seçerek yeni bir kapsayıcı oluşturun. İçeri aktarma için güncelleştirme dosyalarını hazırlamak için kapsayıcıyı kullanırsınız.
İpucu
Bir güncelleştirmeyi her içeri aktardığınızda yeni bir kapsayıcı kullanmak, önceki güncelleştirmelerden dosyaların yanlışlıkla içeri aktarılmasını önlemeye yardımcı olur. Yeni bir kapsayıcı kullanmıyorsanız, var olan kapsayıcıdan önceki dosyaları sildiğinizden emin olun.
Kapsayıcı sayfasında Karşıya Yükle'yi seçin.
Blobu karşıya yükle ekranında Dosyalar'ın yanındaki klasör simgesini seçin. Dosya seçiciyi kullanarak güncelleştirmenizin konumuna gidin ve bildirim dosyalarını içeri aktarın, dosyaları seçin ve ardından Aç'ı seçin. Dosyaları çoklu seçmek için Shift tuşunu kullanabilirsiniz.
Tüm dosyaları seçtikten sonra Karşıya Yükle'yi seçin.
Dosyalar karşıya yüklendikten sonra kapsayıcı sayfasında görünür. Kapsayıcı sayfasında, içeri aktaracak dosyaları gözden geçirip seçin ve ardından Seç'i seçin.
Güncelleştirmeyi içeri aktar ekranında Güncelleştirmeyi içeri aktar'ı seçin.
İçeri aktarma işlemi başlar ve ekran Güncelleştirmeler ekranına geçer. İçeri aktarma işlemi başarılı olduktan sonra Güncelleştirmeler sekmesinde görünür. Hataları çözmek için bkz. Ara sunucu güncelleştirme sorunlarını giderme.
Cihaz Güncelleştirme API'lerini kullanarak içeri aktarma
Ayrıca aşağıdaki yöntemlerden birini kullanarak bir güncelleştirmeyi program aracılığıyla içeri aktarabilirsiniz:
- .NET, Java, JavaScript veya Python için Azure SDK'larındaki Cihaz Güncelleştirme API'leri
- Cihaz Güncelleştirmesi İçeri Aktarma Güncelleştirmesi REST API'sini
- Örnek PowerShell modülleri (Linux, macOS veya Windows için PowerShell 5 veya üzerini gerektirir)
Not
Gerekli API izni için bkz . Cihaz Güncelleştirmesi kullanıcı rolleri ve erişimi .
Güncelleştirme dosyaları ve içeri aktarma bildirimi, hazırlama için bir Azure Depolama Blob kapsayıcısına yüklenmelidir. Hazırlanan dosyaları içeri aktarmak için Blob URL'sini veya özel bloblar için paylaşılan erişim imzasını (SAS) Cihaz Güncelleştirme API'sine sağlayın. SAS kullanıyorsanız üç saat veya daha fazla süre sonu penceresi sağladığından emin olun.
İpucu
Büyük güncelleştirme dosyalarını bir Azure Depolama Blob kapsayıcısına yüklemek için, daha iyi performans için aşağıdaki yöntemlerden birini kullanabilirsiniz: