Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Applies to:
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:
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.
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.
Ç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.
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:
- Saydam ağ geçidi olarak davranacak IoT Edge cihazı yapılandırın
- Azure IoT Edge ağ geçidine bir alt cihaz bağlayın
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: