IoT Edge cihazlar, modüller ve alt cihazlar için genişletilmiş çevrimdışı özellikleri anlama

Applies to:IoT Edge 1.5 onay işareti IoT Edge 1.5

Önemli

IoT Edge 1.5 LTS, desteklenen bir sürümdür. IoT Edge 1.4 LTS, 12 Kasım 2024'te kullanım ömrüne ulaştı. Önceki bir sürümü kullanıyorsanız bkz. Update IoT Edge.

Azure IoT Edge, IoT Edge cihazlarınızın uzun süre çevrimdışı çalışmasını ve aşağı akış cihazlarının da çevrimdışı çalışmasını sağlar. Bir IoT Edge cihazı, IoT Hub'a bir kez bağlandıktan sonra, cihaz ve herhangi bir alt cihaz, aralıklı veya İnternet bağlantısı olmadan çalışmaya devam edebilecektir.

Nasıl çalışır?

Bir IoT Edge cihazı çevrimdışı moda geçtiğinde, IoT Edge hub üç rol üstlenir:

  • Yukarı akışa giden iletileri depolar ve cihaz yeniden bağlanana kadar kaydeder.
  • Modüllerin ve aşağı akış cihazlarının kimliğini doğrulamak için IoT Hub adına hareket eder, böylece çalışır durumda kalabilirler.
  • IoT Hub üzerinden normalde iletişim sağlayan alt cihazlar arasında iletişimi etkinleştirir.

Aşağıdaki örnekte, bir IoT Edge senaryosunun çevrimdışı modda nasıl çalıştığı gösterilmektedir:

  1. Cihazları yapılandırma

    IoT Edge cihazlarda varsayılan olarak etkinleştirilmiş çevrimdışı özellikler vardır. Bu özelliği diğer cihazlara genişletmek için, alt cihazları atanmış ana cihazlarına güvenecek şekilde yapılandırın ve cihazdan buluta iletişimi ana cihazı bir ağ geçidi olarak kullanarak yönlendirin.

  2. IoT Hub ile Senkronize Et

    IoT Edge çalışma zamanını yükledikten sonra, IoT Edge cihazınızın IoT Hub ile eşitlemek için en az bir kez çevrimiçi olduğundan emin olun. Bu eşitleme sırasında, IoT Edge cihaz kendisine atanan tüm aşağı akış cihazlarıyla ilgili ayrıntıları alır. IoT Edge cihaz ayrıca çevrimdışı işlemleri etkinleştirmek için yerel önbelleğini güvenli bir şekilde güncelleştirir ve telemetri iletilerinin yerel depolama ayarlarını alır.

  3. Çevrimdışına geç

    IoT Hub bağlantısı kesildiğinde IoT Edge cihazı, dağıtılan modülleri ve tüm aşağı akış cihazları süresiz olarak çalışır durumda kalabilir. Modüller ve aşağı akış cihazları, çevrimdışıyken IoT Edge hub'ı ile kimlik doğrulaması yaparak başlatılabilir ve yeniden başlatılabilir. IoT Hub'a bağlı cihaz telemetrisi yerel olarak depolanır. Doğrudan yöntemler veya iletiler aracılığıyla modüller veya aşağı akış cihazları arasındaki iletişim korunur.

  4. IoT Hub ile yeniden bağlan ve eşitle

    IoT Hub bağlantısı geri yüklendiğinde, IoT Edge cihazı yeniden eşitlenir. Yerel olarak depolanan iletiler hemen IoT Hub teslim edilir, ancak teslim, bağlantının hızına, IoT Hub gecikme süresine ve ilgili faktörlere bağlıdır. İletiler, depolandıkları sırayla teslim edilir.

    Modüllerin ve cihazların istenen ve bildirilen özellikleri arasındaki farklar uzlaştırılır. IoT Edge cihaz, tüm değişiklikleri atanmış aşağı akış cihazları kümesinde güncelleştirir.

Kısıtlamalar ve sınırlamalar

IoT Edge cihazlar ve atanan aşağı akış cihazları, ilk, tek seferlik eşitlemeden sonra süresiz olarak çevrimdışı olarak çalışır. Ancak ileti depolama, time to live (TTL) ayarına ve kullanılabilir disk alanına bağlıdır.

EdgeAgent cihazı, yeni veya başarısız dağıtım gibi dağıtım durumu her değiştiğinde bildirilen özelliklerini güncelleştirir. Cihaz çevrimdışı olduğunda EdgeAgent durumu Azure portalına bildiremez. Bu nedenle Azure portalındaki cihaz durumu, IoT Edge cihazın İnternet bağlantısı olmadığında 200 Tamam kalabilir.

Ebeveyn ve çocuk cihazları ayarlama

Varsayılan olarak, bir ana cihazın en çok 100 çocuğu olabilir. EdgeHub modülünde MaxConnectedClients ortam değişkenini ayarlayarak bu sınırı değiştirin. Bir alt cihazın yalnızca bir ebeveyni vardır.

Not

Aşağı akış cihazı verileri doğrudan İnternet'e veya ağ geçidi cihazlarına gönderir (IoT Edge etkin veya değil). Çocuk cihaz, iç içe topolojideki bir aşağı bağlı cihaz veya bir ağ geçidi cihazı olabilir.

Alt akış cihazı, aynı IoT Hub'a kayıtlı IoT Edge veya IoT Edge olmayan bir cihaz olabilir.

Bir IoT Edge cihazı ile IoT cihazı arasında ebeveyn-çocuk ilişkisi oluşturma hakkında daha fazla bilgi için bakınız Azure IoT Hub'a bir aşağı akış cihazını doğrulama. Simetrik anahtar, kendi kendine imzalanan X.509 ve CA imzalı X.509 bölümleri, Azure portalı ve Azure CLI kullanarak cihaz oluştururken üst-alt ilişkilerini tanımlamanın örneklerini gösterir. Mevcut cihazlar için, üst veya alt cihazın Azure portalındaki cihaz ayrıntıları sayfasından ilişkiyi bildirin.

İki IoT Edge cihazı arasında bir üst-alt ilişkisi oluşturma hakkında daha fazla bilgi için, alt seviye bir IoT Edge cihazını Azure IoT Edge ağ geçidine bağlama konusuna bakın.

Ana cihazı ağ geçidi olarak ayarlama

Ebeveyn/çocuk ilişkisini, çocuk cihazın IoT Hub'da kendi kimliğine sahip olduğu ancak ebeveyni aracılığıyla bulut üzerinden iletişim kurduğu saydam bir ağ geçidi olarak düşünün. Güvenli iletişim için alt cihazın ebeveyn cihazın güvenilir bir kaynaktan geldiğini doğrulaması gerekir. Aksi takdirde, üçüncü taraflar üst kişilerin kimliğine bürünmek ve iletişimleri kesmek için kötü amaçlı cihazlar ayarlayabilir.

Bu güven ilişkisini oluşturmanın bir yolu aşağıdaki makalelerde ayrıntılı olarak açıklanmıştır:

DNS sunucularını belirtme

Sağlamlığı artırmak için ortamınızda kullanılan DNS sunucusu adreslerini belirtin. IoT Edge için DNS sunucunuzu ayarlamak amacıyla, sorun giderme makalesinde yer alan 'Edge Aracısı modülü' 'boş yapılandırma dosyası' raporları ve cihazda hiçbir modül başlamaması problemi için çözüm önerisine bakın.

İsteğe bağlı çevrimdışı ayarlar

Cihazlarınız çevrimdışı olursa, IoT Edge üst cihaz, bağlantı yeniden kurulana kadar tüm cihazdan buluta iletileri depolar. IoT Edge hub modülü çevrimdışı iletileri depolamayı ve iletmeyi yönetir.

Uzun süre çevrimdışı çalışabilen cihazlar için iki IoT Edge hub seçeneği ayarlayarak performansı iyileştirin:

  • IoT Edge hub'ınızın cihazınız yeniden bağlanana kadar iletileri tutabilmesi için time to live ayarını artırın.
  • İleti depolama için daha fazla disk alanı ekleyin.

Yaşam süresi

Yaşam süresi ayarı, bir iletinin süresi dolmadan önce teslim edilmeyi bekleme süresidir (saniye cinsinden). Varsayılan değer 7.200 saniyedir (iki saat). Maksimum değer, yaklaşık 2 milyar olan bir tamsayı değişkeninin maksimum değeriyle sınırlıdır.

Bu ayar, modül ikizinde depolanan IoT Edge hub'ının istenen özelliğidir. Azure portalında veya doğrudan dağıtım bildiriminde yapılandırın.

"$edgeHub": {
    "properties.desired": {
        "schemaVersion": "1.1",
        "routes": {},
        "storeAndForwardConfiguration": {
            "timeToLiveSecs": 7200
        }
    }
}

Sistem modülleri için sunucu depolama

varsayılan olarak, IoT Edge hub'ı iletileri ve modül durumunu yerel kapsayıcı dosya sisteminde depolar. Özellikle çevrimdışıyken daha iyi güvenilirlik için konak IoT Edge cihazına depolama ayırın. Daha fazla bilgi için bkz. Modüllere cihazın yerel depolama alanına erişim verme.

Sonraki adımlar

Ebeveyn ve alt cihaz bağlantılarınız için şeffaf bir ağ geçidi ayarlama hakkında daha fazla bilgi için bakın: