Cihazları yeniden sağlama
IoT çözümünün yaşam döngüsü sırasında cihazları IoT hub'ları arasında taşımak yaygın bir durumdur. Bu konu, çözüm operatörlerinin yeniden sağlama ilkelerini yapılandırmasına yardımcı olmak için yazılmıştır.
Yeniden sağlama senaryolarına daha ayrıntılı bir genel bakış için bkz . IoT Hub Cihazı yeniden sağlama kavramları.
Yeniden sağlama ilkesini ayarlama
Aşağıdaki adımlarda, tek bir kayıt veya kayıt grubu için yeniden sağlama ilkesi yapılandırılır:
Azure portalında oturum açın ve Cihaz Sağlama Hizmeti örneğine gidin.
Kayıtları yönet'i seçin ve ardından Kayıt grupları veya Bireysel kayıtlar sekmelerini seçin.
Yeniden sağlama için yapılandırmak istediğiniz kayıt grubunun veya bireysel kaydın adını seçin.
Aşağıdaki yeniden sağlama ilkelerinden birini seçmek için İlkeyi yeniden sağlama altındaki açılan menüyü kullanın:
Cihazı hiçbir zaman yeniden sağlama.
Cihazı yeniden sağlama ve ilk duruma sıfırlama: Kayıt girişiyle ilişkili cihazlar yeni bir sağlama isteği gönderdiğinde bu ilke eyleme geçer. Kayıt girişi yapılandırmasına bağlı olarak cihaz başka bir IoT hub'ına yeniden atanabilir. Cihaz IoT hub'larını değiştiriyorsa ilk IoT hub'ı ile cihaz kaydı kaldırılır. Cihaz sağlandığında sağlama hizmeti örneğinin aldığı ilk yapılandırma verileri yeni IoT hub'ına sağlanır. Geçiş sırasında cihazın durumu Atanıyor olarak bildirilir.
Cihazı yeniden sağlama ve geçerli durumu geçirme: Kayıt girişiyle ilişkili cihazlar yeni bir sağlama isteği gönderdiğinde bu ilke eyleme geçer. Kayıt girişi yapılandırmasına bağlı olarak cihaz başka bir IoT hub'ına yeniden atanabilir. Cihaz IoT hub'larını değiştiriyorsa ilk IoT hub'ı ile cihaz kaydı kaldırılır. bu ilk IoT hub'ından tüm cihaz durumu bilgileri yeni IoT hub'ına geçirilecektir. Geçiş sırasında cihazın durumu Atanıyor olarak bildirilir
Değişikliklerinize göre cihazın yeniden sağlanmasını etkinleştirmek için Kaydet'i seçin.
Kayıt ayırma ilkesini yapılandırma
Ayırma ilkesi, kayıtla ilişkili cihazların yeniden sağlandıktan sonra ioT hub'ına nasıl ayrılacağını veya atanacağını belirler. Ayırma ilkeleri hakkında daha fazla bilgi edinmek için bkz . Ayırma ilkelerini kullanma.
Aşağıdaki adımlarda, bir cihazın kaydı için ayırma ilkesi yapılandırılır:
Azure portalında oturum açın ve Cihaz Sağlama Hizmeti örneğine gidin.
Kayıtları yönet'i seçin ve ardından Kayıt grupları veya Bireysel kayıtlar sekmelerini seçin.
Yeniden sağlama için yapılandırmak istediğiniz kayıt grubunun veya bireysel kaydın adını seçin.
Kayıt ayrıntıları sayfasında IoT hub'ları sekmesini seçin.
Aşağıdaki ayırma ilkelerinden birini seçin:
Statik: Bu ilke, bir cihazın sağlanması için kayıt girişinde istenen ioT hub'ını listelemektedir. Bu ilke, cihazları atamak istediğiniz tek bir IoT hub'ı atamanızı sağlar.
Eşit ağırlıklı dağıtım: Bu ilke, her IoT hub'ına yapılandırılan ayırma ağırlığına göre cihazları IoT hub'ları arasında dağıtır. Daha yüksek ayırma ağırlığına sahip IoT hub'larının atanma olasılığı daha yüksektir. Cihazları yalnızca bir IoT Hub'a oluşturuyorsanız bu ayarı öneririz. Bu ayar varsayılandır.
En düşük gecikme süresi: Bu ilke, cihazları IoT hub'ına atar ve bu da cihaz ile IoT Hub arasındaki en düşük gecikme süresi iletişimine neden olur. Bu seçenek, cihazın konuma göre en yakın IoT hub'ı ile iletişim kurmasını sağlar.
Özel (Azure İşlevini kullan): Bu ilke, cihazları bir veya daha fazla IoT hub'ına atamak için Azure İşlevleri'de barındırılan özel bir web kancası kullanır. Özel ayırma ilkeleri, cihazların IoT hub'larınıza nasıl atandığı üzerinde daha fazla denetim sağlar. Daha fazla bilgi edinmek için bkz . Özel ayırma ilkelerini anlama.
Hedef IoT hub'ları'nın altında, ayırma ilkenize eklenmesini istediğiniz bağlı IoT hub'larını seçin. İsteğe bağlı olarak, IoT hub'ına bağlantı ekle düğmesini kullanarak yeni bir bağlı Iot hub'ı ekleyin.
Statik yapılandırma ayırma ilkesiyle, cihazların atanmasını istediğiniz IoT hub'ını seçin.
Eşit ağırlıklı dağıtım ayırma ilkesiyle cihazlar, yapılandırılan ayırma ağırlıklarına göre seçtiğiniz IoT hub'larında karma hale gelir.
En düşük gecikme süresi ayırma ilkesiyle, seçtiğiniz IoT hub'ları cihaz ataması için en yakın IoT hub'ını belirlemek üzere gecikme süresi değerlendirmesine eklenir.
Özel ayırma ilkesiyle, özel ayırma web kancanız tarafından atama için değerlendirilmesini istediğiniz IoT hub'larını seçin.
Kaydet'i seçin.
Cihazdan sağlama isteği gönderme
Cihazların önceki bölümlerde yapılan yapılandırma değişikliklerine göre yeniden sağlanması için bu cihazların yeniden sağlama istemesi gerekir.
Bir cihazın sağlama isteği gönderme sıklıkları senaryoya bağlıdır. Çözümünüzü tasarlarken ve yeniden sağlama mantığı tanımlarken dikkate alınması gereken birkaç nokta vardır. Örneğin:
- Cihazlarınızın ne sıklıkta yeniden başlatılmasını bekliyorsunuz?
- DPS kotaları ve sınırları
- Filonuz için beklenen dağıtım süresi (aşamalı dağıtım ve tümü aynı anda)
- Azure Mimari Merkezi'ndeki Yeniden Deneme genel kılavuzunda açıklandığı gibi istemci kodunuz üzerinde uygulanan yeniden deneme özelliği
İpucu
Bu, özellikle aynı anda birkaç bin veya milyonlarca cihazı yeniden sağlarken hizmet azaltma sınırlarına ulaşabileceğinden, cihazın her yeniden başlatılmasında sağlamamanızı öneririz. Bunun yerine Cihaz Kayıt Durumu Arama API'sini kullanmayı ve bu bilgilerle IoT Hub'a bağlanmayı denemeniz gerekir. Bu başarısız olursa IoT Hub bilgileri değişmiş olabileceğinden yeniden sağlamayı deneyin. Kayıt durumunu sorgulamanın yeni bir cihaz kaydı olarak sayılacağını, bu nedenle Cihaz kayıt sınırını göz önünde bulundurmanız gerektiğini unutmayın. Ayrıca, Yeniden Deneme genel kılavuzunda açıklandığı gibi rastgele bir üstel geri alma gibi uygun bir yeniden deneme mantığı uygulamayı da göz önünde bulundurun. Bazı durumlarda, cihaz özelliklerine bağlı olarak, DPS kullanılarak ilk kez sağlama gerçekleştikten sonra IoT Hub bilgilerini doğrudan cihaza kaydederek IoT Hub'a doğrudan bağlanmak mümkündür. Bunu yapmayı seçerseniz Hub'dan belirli hatalar oluşması durumunda bir geri dönüş mekanizması uyguladığınızdan emin olun, örneğin aşağıdaki senaryoları göz önünde bulundurun:
- Sonuç kodu 429 (Çok Fazla İstek) veya 5xx aralığında bir hataysa Hub işlemini yeniden deneyin. Diğer hatalar için yeniden denemeyin.
- 429 hataları için yalnızca Yeniden Dene-Sonra üst bilgisinde belirtilen süreden sonra yeniden deneyin.
- 5xx hataları için üstel geri alma kullanın ve ilk yeniden deneme yanıttan en az 5 saniye sonra olur.
- 429 ve 5xx dışındaki hatalarda DPS aracılığıyla yeniden kaydetme
- İdeal olarak, isteğe bağlı olarak sağlamayı el ile tetikleme yöntemini de desteklemeniz gerekir.
Ayrıca filonuza güncelleştirme gönderme gibi etkinlikleri planlarken hizmet sınırlarını dikkate almanızı öneririz. Örneğin, filonun tümünü bir kerede güncelleştirmek tüm cihazların DPS aracılığıyla yeniden kaydolmasına neden olabilir (kayıt kotası sınırının üzerinde olabilir) - Bu tür senaryolarda, filonuzun tamamını aynı anda güncelleştirmek yerine aşamalar halinde cihaz güncelleştirmelerini planlamayı göz önünde bulundurun.
Sonraki adımlar
- Yeniden sağlama hakkında daha fazla bilgi edinmek için bkz . IoT Hub Cihazı yeniden sağlama kavramları.
- Sağlamayı kaldırma hakkında daha fazla bilgi edinmek için bkz . Daha önce otomatik olarak sağlanan cihazların sağlamasını kaldırma.