Cihazları yeniden yapılandırma

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 makale, çö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 ayarla

Aşağıdaki adımlarda, tek bir kayıt veya kayıt grubu için yeniden sağlama ilkesi yapılandırılır:

  1. Azure portalında oturum açın ve Cihaz Sağlama Hizmeti örneğine gidin.

  2. Kayıtları yönet'i seçin ve ardından Kayıt grupları veya Bireysel kayıtlar sekmelerini seçin.

  3. Yeniden yapılandırma için yapılandırmak istediğiniz kayıt grubunun veya bireysel kaydın adını seçin.

  4. Aşağıdaki yeniden sağlama ilkelerinden birini seçmek için Yeniden sağlama ilkesi altındaki açılır menüyü kullanın.

    • Cihazı hiçbir zaman yeniden yapılandırma.

    • 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 iletilir. 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. İlk IoT hub'ından alınan tüm cihaz durumu bilgileri yeni IoT hub'ına geçirilir. Geçiş sırasında cihazın durumu Atama olarak bildirilir

  5. Değişikliklerinize göre cihazın yeniden sağlanmasını etkinleştirmek için Kaydet'i seçin.

Kayıt tahsis politikası yapılandırma

Ayırma ilkesi, kayıtla ilişkili cihazların yeniden sağlandıktan sonra IoT hub'ına nasıl tahsis edileceğini veya atanacağını belirler. Ayırma ilkeleri hakkında daha fazla bilgi edinmek için bkz. IoT hub'ları arasında cihaz sağlamak için ayırma ilkelerini kullanma.

Aşağıdaki adımlarda, bir cihazın kaydı için ayırma ilkesi yapılandırılır:

  1. Azure portalında oturum açın ve Cihaz Sağlama Hizmeti örneğine gidin.

  2. Kayıtları yönet'i seçin ve ardından Kayıt grupları veya Bireysel kayıtlar sekmelerini seçin.

  3. Yeniden yapılandırma için yapılandırmak istediğiniz kayıt grubunun veya bireysel kaydın adını seçin.

  4. Kayıt ayrıntıları sayfasında IoT hub'ları sekmesini seçin.

  5. Aşağıdaki ayırma ilkelerinden birini seçin:

    • Statik: Bu ilke, bir cihazın sağlanabilmesi için istenen IoT hub'ının kayıt girişinde listelenmesini gerektirir. 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'nde 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. Azure IoT Hub Cihazı Sağlama Hizmeti ile özel ayırma ilkelerini anlama.

  6. 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ılmış ayırma ağırlıklarına göre seçtiğiniz IoT hub'ları arasında dağıtılır.

    • 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 webhook'unuz tarafından atama için değerlendirilmesini istediğiniz IoT hub'larını seçin.

  7. Kaydetseçeneğini 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 talep etmesi gerekir.

Bir cihazın sağlama isteği gönderme sıklıkları senaryoya bağlıdır. Çözümünüzü tasarlayıp bir yeniden sağlama mantığı tanımlarken göz önünde bulundurmanız gereken birkaç şey 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 veya tümü aynı anda)
  • Azure Mimari Merkezi'ndeki geçici hata işleme kılavuzunda açıklandığı gibi istemci kodunuz üzerinde uygulanan yeniden deneme özelliği

Tip

Özellikle birkaç bin veya milyonlarca cihazı aynı anda yeniden yapılandırırken hizmet sınırlarını aşabileceği için, cihaz her yeniden başlatıldığında yapılandırma yapmamanı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 yapılandırmayı deneyin. Kayıt durumunu sorgulamanın yeni bir cihaz kaydı olarak sayıldığını unutmayın, bu nedenle cihaz kayıt sınırını dikkate almanız gerekir. Ayrıca, Azure Mimari Merkezi'ndeki geçici hata işleme 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. Doğrudan cihaza kaydetmeyi seçerseniz IoT Hub'dan belirli hatalar oluşması durumunda bir geri dönüş mekanizması uyguladığınızdan emin olun. Örneğin, aşağıdaki senaryoları değerlendirin:

  • Sonuç kodu 429 (Çok Fazla İstek) veya 5xx aralığında bir hataysa IoT Hub işlemini yeniden deneyin. Diğer hatalar için yeniden işlem yapmayın.
  • 429 hataları için yalnızca Retry-After ü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 tetikleyen doğrudan bir yöntemi 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