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

Şunlar için geçerlidir:yes icon IoT Edge 1.1 yes icon IoT Edge 1.2

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

Nasıl çalışır?

IoT Edge bir cihaz çevrimdışı moda geçtiğinde, IoT Edge hub'ı üç rol üstlenir. İlk olarak, yukarı akışa geçebilecek tüm iletileri depolar ve cihaz yeniden bağlanana kadar kaydeder. İkincisi, IoT Hub adına işlem yaparak çalışmaya devam edebilmeleri için modüllerin ve cihazların kimliğini doğrulamaktır. Üçüncüsü ise alt cihazlar arasında gerçekleştirilen ve normalde IoT Hub üzerinden yapılan iletişimi sağlamaktır.

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

  1. Cihazları yapılandırma

    IoT Edge cihazlarda otomatik olarak çevrimdışı özellikler etkinleştirilir. Bu özelliği diğer cihazlara genişletmek için alt cihazları kendilerine atanan üst cihaza güvenecek şekilde yapılandırmanız ve cihazdan buluta iletişimi üst cihaz üzerinden 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 çevrimiçi olması gerekir. Bu eşitlemede, IoT Edge cihaz kendisine atanan tüm alt cihazlarla 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çme

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

  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 teslim edilir, ancak bağlantı 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 alt cihaz kümesinde yapılan tüm değişiklikleri güncelleştirir.

Kısıtlamalar ve sınırlar

Bu makalede açıklanan genişletilmiş çevrimdışı özellikler IoT Edge sürüm 1.0.7 veya üzeri sürümlerde kullanılabilir. Önceki sürümlerde çevrimdışı özelliklerin bir alt kümesi bulunur. Genişletilmiş çevrimdışı özellikleri olmayan mevcut IoT Edge cihazlar çalışma zamanı sürümü değiştirilerek yükseltilemiyor, ancak bu özellikleri elde etmek için yeni bir IoT Edge cihaz kimliğiyle yeniden yapılandırılması gerekiyor.

Yalnızca IoT Edge olmayan cihazlar alt cihaz olarak eklenebilir.

IoT Edge cihazlar ve atanan alt 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 bildiremez. Bu nedenle, IoT Edge cihazın İnternet bağlantısı olmadığında Azure portal 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.

Alt cihazlar, aynı IoT Hub kayıtlı IoT Edge olmayan herhangi bir cihaz olabilir.

Alt cihazlar, aynı IoT Hub kayıtlı IoT Edge veya IoT Edge olmayan herhangi bir cihaz olabilir.

bir IoT Edge cihazı ile IoT cihazı arasında üst-alt ilişki oluşturma konusunda bilginiz yoksa bkz. Azure IoT Hub için 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şkilerini tanımlamak için Azure portal ve Azure CLI'nin nasıl kullanılacağına ilişkin örnekler gösterir. Mevcut cihazlar için, ilişkiyi üst veya alt cihazın cihaz ayrıntıları sayfasından bildirebilirsiniz.

İki IoT Edge cihaz arasında üst-alt öğe ilişkisi oluşturma konusunda bilginiz yoksa bkz. Azure IoT Edge ağ geçidine aşağı akış IoT Edge cihazı Bağlan.

Üst cihazı ağ geçidi olarak ayarlama

Bir üst/alt ilişkiyi, alt cihazın IoT Hub kendi kimliğine sahip olduğu ancak üst öğesi aracılığıyla bulut üzerinden iletişim kurabildiği 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 ebeveynlerin 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. DNS sunucunuzu IoT Edge olarak ayarlamak için sorun giderme makalesindeki Edge Aracısı modülünün sürekli olarak 'boş yapılandırma dosyası' bildirdiği ve cihazda modül başlatılmadığını bildirdiği çözüme 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ışı olabilecek cihazlar için iki IoT Edge hub'ı ayarı yapılandırarak performansı iyileştirin.

İlk olarak, IoT Edge hub'ınızın iletileri cihazınızın yeniden bağlanması için yeterince uzun süre tutması için yaşam süresi ayarını artırın. Ardından, ileti depolaması için ek disk alanı ekleyin.

Yaşam süresi

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

"$edgeHub": {
    "properties.desired": {
        "schemaVersion": "1.0",
        "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 cihazda 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 ağ geçidi ayarlama hakkında daha fazla bilgi edinin: