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

Şunlar için geçerlidir: IoT Edge 1.5 onay işareti IoT Edge 1.5 IoT Edge 1.4 onay işareti IoT Edge 1.4

Önemli

IoT Edge 1.5 LTS ve IoT Edge 1.4 LTS desteklenen sürümlerdir. IoT Edge 1.4 LTS, 12 Kasım 2024'te kullanım ömrü sona erer. Önceki bir sürümdeyseniz bkz. IoT Edge’i güncelleştirme.

Azure IoT Edge, IoT Edge cihazlarınızda genişletilmiş çevrimdışı işlemleri destekler ve aşağı akış cihazlarında da çevrimdışı işlemleri etkinleştirir. IoT Edge cihazının IoT Hub'a bağlanma fırsatı olduğu sürece, bu cihaz ve tüm aşağı akış cihazları aralıklı olarak veya İnternet bağlantısı olmadan çalışmaya devam edebilir.

Nasıl çalışır?

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

  • Yukarı akışa geçebilecek tüm iletileri depolar ve cihaz yeniden bağlanana kadar kaydeder.
  • IoT Hub adına işlem yaparak, modüllerin ve cihazların çalışmaya devam edebilmeleri için kimliklerini doğrular.
  • Alt cihazlar arasında normalde IoT Hub üzerinden yapılan iletişimi sağlar.

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

  1. Cihazları yapılandırma

    IoT Edge cihazlarında otomatik olarak çevrimdışı özellikler etkinleştirilir. Bu özelliği diğer cihazlara genişletmek için aşağı akış cihazlarını kendilerine atanan üst cihaza güvenecek şekilde yapılandırmanız ve cihazdan buluta iletişimi üst ağ geçidi olarak yönlendirmeniz gerekir.

  2. IoT Hub ile eşitleme

    IoT Edge çalışma zamanı yüklendikten en az bir kez sonra IoT Hub ile eşitlemek için IoT Edge cihazının çevrimiçi olması gerekir. Bu eşitlemede 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ışabilir. 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ı telemetri yukarı akışı 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ğlanma ve yeniden eşitleme

    IoT Hub ile bağlantı geri yüklendikten sonra IoT Edge cihazı yeniden eşitlenir. Yerel olarak depolanan iletiler hemen IoT Hub'a teslim edilir, ancak bağlantının hızına, IoT Hub gecikme süresine ve ilgili faktörlere bağlıdır. Depolandıkları sırayla teslim edilirler.

    Modüllerin ve cihazların istenen ve bildirilen özellikleri arasındaki farklar uzlaştırılır. IoT Edge cihazı, atanan aşağı akış cihazları kümesinde yapılan tüm değişiklikleri 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, iletilerin depolanması yaşam süresi (TTL) ayarına ve iletileri depolamak için kullanılabilir disk alanına bağlıdır.

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

Üst ve alt cihazları ayarlama

Varsayılan olarak, bir üst cihazın en çok 100 alt öğesi olabilir. EdgeHub modülünde MaxConnectedClients ortam değişkenini ayarlayarak bu sınırı değiştirebilirsiniz. Alt cihazın yalnızca bir üst öğesi vardır.

Not

Aşağı akış cihazı verileri doğrudan İnternet'e veya ağ geçidi cihazlarına (IoT Edge etkin veya değil) yayar. Alt cihaz, iç içe topolojideki bir aşağı akış cihazı veya ağ geçidi cihazı olabilir.

Aşağı akış cihazları, aynı IoT Hub'a kayıtlı herhangi bir cihaz, IoT Edge veya IoT Edge olmayan cihazlar olabilir.

IoT Edge cihazı ile IoT cihazı arasında üst-alt ilişki oluşturma hakkında daha fazla bilgi için bkz . Azure IoT Hub'da aşağı akış cihazının kimliğini doğrulama. Simetrik anahtar, otomatik olarak imzalanan X.509 ve CA imzalı X.509 bölümleri, cihaz oluştururken üst-alt ilişkileri tanımlamak için Azure portalının ve Azure CLI'nin nasıl kullanılacağına ilişkin örnekler gösterir. Mevcut cihazlar için, azure portalındaki cihaz ayrıntıları sayfasından ilişkiyi üst veya alt cihazın bildirebilirsiniz.

İki IoT Edge cihazı arasında üst-alt ilişki oluşturma hakkında daha fazla bilgi için bkz . Aşağı akış IoT Edge cihazını Azure IoT Edge ağ geçidine bağlama.

Üst cihazı ağ geçidi olarak ayarlama

Bir üst/alt ilişkiyi, alt cihazın IoT Hub'da kendi kimliğine sahip olduğu ancak bulut üzerinden üst öğesi aracılığıyla iletişim kurduğu saydam bir ağ geçidi olarak düşünebilirsiniz. Güvenli iletişim için alt cihazın, üst cihazın güvenilir bir kaynaktan geldiğini doğrulayabilmesi 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 belirtmeniz kesinlikle önerilir. IoT Edge için DNS sunucunuzu ayarlamak için sorun giderme makalesindeki Edge Aracısı modülü raporları 'boş yapılandırma dosyası' ve cihazda modül başlatılmaz çözümlemesine 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ışı iletilerin depolanmasını ve iletilmesi işlemini yönetir.

Uzun süre çevrimdışı çalışabilen cihazlar için iki IoT Edge hub'ı ayarı yapılandırarak performansı iyileştirin:

  • IoT Edge hub'ınızın cihazınız yeniden bağlanana kadar iletileri koruması için yaşam süresi ayarını artırın.
  • İleti depolama için ek disk alanı ekleyin.

Yaşam süresi

Yaşam süresi ayarı, iletinin süresi dolmadan önce teslim edilmeyi bekleyebileceği süredir (saniye cinsinden). Varsayılan değer 7200 saniyedir (iki saat). En yüksek değer yalnızca 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. Bunu Azure portalında veya doğrudan dağıtım bildiriminde yapılandırabilirsiniz.

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

Sistem modülleri için konak depolama

İletiler ve modül durumu bilgileri varsayılan olarak IoT Edge hub'ında yerel kapsayıcı dosya sisteminde depolanır. Özellikle çevrimdışı çalışırken daha yüksek güvenilirlik için konak IoT Edge cihazında depolama alanı ayırabilirsiniz. Daha fazla bilgi için bkz . Modüllere cihazın yerel depolama alanına erişim verme.

Sonraki adımlar

Üst/alt cihaz bağlantılarınız için saydam bir ağ geçidi ayarlama hakkında daha fazla bilgi edinin: