Aracılığıyla paylaş


Eğitim: IoT Edge cihazlarının hiyerarşisini oluşturma

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.

Hiyerarşik katmanlar halinde düzenlenmiş ağlar arasında Azure IoT Edge düğümleri dağıtın. Hiyerarşideki her katman, altındaki katmandaki cihazlardan gelen iletileri ve istekleri işleyen bir ağ geçidi cihazıdır. Bu yapılandırma nested edge olarak da bilinir.

Cihaz hiyerarşisini, yalnızca üst katmanın buluta bağlantısı olacak şekilde yapılandırır ve alt katmanlar yalnızca bitişik yukarı ve aşağı akış katmanlarıyla iletişim kurabilir. Bu ağ katmanlama, ISA-95 standardına uyan çoğu endüstriyel ağın temelini oluşturur.

Bu öğreticide, IoT Edge cihazların hiyerarşisini oluşturma, IoT Edge çalışma zamanı kapsayıcılarını cihazlarınıza dağıtma ve cihazlarınızı yerel olarak yapılandırma gösterilmektedir. Bu öğreticide aşağıdaki görevleri yerine getirin:

  • IoT Edge cihazları hiyerarşisinde ilişkileri oluşturun ve tanımlayın.
  • Hiyerarşinizdeki cihazlarda IoT Edge çalışma zamanını yapılandırın.
  • Cihaz hiyerarşiniz genelinde tutarlı sertifikalar yükleyin.
  • Hiyerarşinizdeki cihazlara iş yükleri ekleyin.
  • HTTP trafiğini alt katman cihazlarınızdan tek bir bağlantı noktası üzerinden güvenli bir şekilde yönlendirmek için IoT Edge API Proxy modülünü kullanın.

İpucu

Bu öğretici, iç içe IoT Edge özelliklerini sergilemek amacıyla manuel ve otomatik adımların bir karışımını içerir.

IoT Edge cihazlarının hiyerarşisini ayarlamaya tamamen otomatik bir bakış istiyorsanız, Azure IoT Edge for Industrial IoT örnek betiğini kullanın. Bu betikli senaryo, fabrika ortamının benzetimini yapmak için Azure sanal makineleri önceden yapılandırılmış cihazlar olarak dağıtır.

IoT Edge cihaz hiyerarşisi oluşturma ve yönetme adımlarını ayrıntılı olarak incelemek isterseniz bkz. IoT Edge cihaz ağ geçidi hiyerarşileri hakkında nasıl yapılır kılavuzu.

Bu öğreticide aşağıdaki ağ katmanları tanımlanmıştır:

  • Top katmanı: Bu katmandaki IoT Edge cihazlar doğrudan buluta bağlanabilir.

  • Lower katmanları: Üst katmanın altındaki katmanlardaki IoT Edge cihazlar doğrudan buluta bağlanamaz. Veri gönderip almak için bir veya daha fazla aracı IoT Edge cihazından geçmeleri gerekir.

Bu öğreticide kolaylık sağlamak için iki cihaz hiyerarşisi kullanılır. Üst katman cihazı , hiyerarşinin üst katmanında bulunan ve doğrudan buluta bağlanabilen bir cihazı temsil eder. Bu cihaz üst cihaz olarak adlandırılır. Hiyerarşinin alt katmanında yer alan alt seviye cihaz, doğrudan buluta bağlanamayan bir cihazı temsil eder. Gerektiğinde üretim ortamınızı temsil etmek için daha fazla cihaz ekleyin. Alt katmanlardaki cihazlara alt cihaz adı verilir.

İki cihaz içeren öğretici hiyerarşisinin yapısı: üst katman cihaz ve alt katman cihaz

Not

Alt cihaz, iç içe geçmiş topolojideki bir aşağı akış cihazı veya ağ geçidi cihazı olabilir.

Önkoşullar

IoT Edge cihazların hiyerarşisini oluşturmak için şunları yapmanız gerekir:

  • İnternet bağlantısı olan bir bilgisayar (Windows veya Linux).

  • Geçerli aboneliği olan bir Azure hesabı. Azure aboneliğiniz yoksa başlamadan önce free hesabı oluşturun.

  • Azure'da ücretsiz veya standart katman IoT Hub.

  • Azure Cloud Shell'de, Azure IoT uzantısı yüklü Azure CLI kullanarak bir Bash kabuğu. Bu öğreticide Azure Cloud Shell kullanılır. Azure CLI modüllerinin ve uzantılarının geçerli sürümlerini görmek için az version çalıştırın.

  • Hiyerarşinizi yapılandırmak için iki Linux cihazı. Kullanılabilir cihazlarınız yoksa, IoT Edge Azure Resource Manager şablonu kullanarak hiyerarşinizdeki her cihaz için Azure sanal makineler oluşturabilirsiniz. IoT Edge sürüm 1.5, bu Resource Manager şablonuyla önceden yüklenmiştir. IoT Edge kendi cihazlarınıza yüklüyorsanız bkz. Linux için Azure IoT Edge yükleme veya Güncelleştirme IoT Edge.

  • Cihazlar arasındaki ağ iletişimini basitleştirmek için sanal makinelerin aynı sanal ağda olması veya sanal ağ eşlemesi kullanması gerekir.

  • En düşük katman cihaz dışındaki tüm cihazlar için şu bağlantı noktalarının açık olduğundan emin olun: 443, 5671, 8883:

    • 443: REST API çağrıları ve Docker kapsayıcı görüntülerini çekmek için ana ve alt hub'lar arasında kullanılır.
    • 5671, 8883: AMQP ve MQTT için kullanılır.

    Daha fazla bilgi için bkz. Azure portalıyla sanal makineye bağlantı noktalarını açma.

    İpucu

    Sonraki adımlarda yapılandırma için SSH tutamacını ve her sanal makinenin FQDN veya IP adresini kullanırsınız, bu nedenle bu bilgileri takip edin. IP adresini ve FQDN'yi Azure portalında bulabilirsiniz. IP adresi için sanal makineler listenize gidin ve Genel IP adresi alanını not edin. FQDN için her sanal makinenin genel bakış sayfasına gidin ve DNS adı alanını arayın. SSH tanıtıcısı için her sanal makinenin bağlantı sayfasına gidin.

IoT Edge cihaz hiyerarşinizi oluşturma

IoT Edge cihazlar hiyerarşinizin katmanlarını oluşturur. Bu öğretici, iki IoT Edge cihazın hiyerarşisini oluşturur: üst katman cihazı ve alt katman cihazı. Gerektiğinde daha fazla aşağı akış cihazı oluşturabilirsiniz.

IoT Edge cihaz hiyerarşinizi oluşturmak ve yapılandırmak için az iot edge devices create Azure CLI komutunu kullanırsınız. komutu, birkaç adımı otomatikleştirip daraltarak hiyerarşinin yapılandırmasını basitleştirir:

  • IoT Hub'unuzda cihazlar oluşturur
  • Cihazlar arasındaki iletişimi yetkilendirmek için ebeveyn-çocuk ilişkilerini ayarlar.
  • Dağıtım bildirimini her cihaza uygular
  • Her cihaz arasında güvenli iletişim kurmak için bir sertifika zinciri oluşturur
  • Her cihaz için yapılandırma dosyaları oluşturur

Cihaz yapılandırması oluşturma

İçinde bir üst cihaz ve bir alt cihaz barındıran iç içe geçmiş uç cihazlar grubu oluşturursunuz. Bu öğreticide temel örnek dağıtım bildirimlerini kullanacağız. Diğer senaryo örnekleri için configuration örnek şablonlarını gözden geçirin.

  1. az iot edge devices create komutunu kullanmadan önce, üst katman ve alt katman cihazlar için dağıtım bildirimini tanımlayın. deploymentTopLayer.json örnek dosyasını yerel makinenize indirin.

    Üst katman cihaz dağıtım bildirimi, IoT Edge API Proxy modülünü tanımlar ve alt katman cihazından IoT Hub için route bildirir.

  2. deploymentLowerLayer.json örnek dosyasını yerel makinenize indirin.

    Alt katman cihaz dağıtım bildirimi, simülasyon sıcaklık sensörü modülünü içerir ve en üst katman cihazına giden yolu bildirir. systemModules bölümünde çalışma zamanı modülleri mcr.microsoft.com yerine $upstream:443'ten çekecek şekilde ayarlanır. Lower katman cihazı, Docker imajlarını doğrudan buluttan çekemediği için, bu istekleri 443 numaralı port üzerinden IoT Edge API Proxy modülüne gönderir. Alt katman cihazına dağıtılan diğer modül, Simulated Temperature Sensor modülü de yerine görüntü isteğinde bulunur.

    Alt katman dağıtım bildirimi oluşturma hakkında daha fazla bilgi için bkz. Bir hiyerarşi oluşturmak için cihazları Azure IoT Edge bağlama.

  3. Azure Cloud Shell'da az iot edge devices create Azure CLI komutunu kullanarak hiyerarşinizdeki her cihaz için IoT Hub ve yapılandırma paketlerinde cihaz oluşturun. Köşeli ayraçlardaki yer tutucu metni kendi değerlerinizle değiştirin:

    Yer tutucu Açıklama
    <merkez-adı> IoT Hub adı.
    <config-bundle-çıkış-yolu> Yapılandırma paketlerini kaydetmek istediğiniz klasör yolu.
    <üst aygıt adı> Üst katman ana cihaz kimliği adı.
    <parent-dağıtım-manifesti> Ana cihaz dağıtım bildirim dosyası.
    <ana-fqdn-veya-ip> Ana cihazın tam etki alanı adı (FQDN) veya IP adresi.
    <alt cihaz adı> Alt katman alt cihaz kimliği.
    <alt dağıtım manifestosu> Alt cihaz dağıtım bildirim dosyası.
    <child-fqdn-or-ip> Çocuk cihaz tam nitelikli alan adı (FQDN) veya IP adresi.
    az iot edge devices create \
       --hub-name <hub-name> \
       --output-path <config-bundle-output-path> \
       --default-edge-agent "mcr.microsoft.com/azureiotedge-agent:1.5" \
       --device id=<parent-device-name> \
          deployment=<parent-deployment-manifest> \
          hostname=<parent-fqdn-or-ip> \
       --device id=child-1 \
          parent=parent-1 \
          deployment=<child-deployment-manifest> \
          hostname=<child-fqdn-or-ip>
    

    Örneğin, aşağıdaki komut IoT Hub'da iki IoT Edge cihazın hiyerarşisini oluşturur. Bir üst katman cihazı olarak adlandırılan parent-1 ve bir alt katman cihazı olarak adlandırılan child-1.* komutu, her cihaz için yapılandırma paketlerini çıkış dizinine kaydeder. Komut ayrıca otomatik olarak imzalanan test sertifikaları oluşturur ve bunları yapılandırma paketine ekler. Yapılandırma paketleri bir yükleme betiği kullanılarak her cihaza yüklenir.

    az iot edge devices create \
       --hub-name my-iot-hub \
       --output-path ./output \
       --default-edge-agent "mcr.microsoft.com/azureiotedge-agent:1.5" \
       --device id=parent-1 \
          deployment=./deploymentTopLayer.json \
          hostname=10.0.0.4 \
       --device id=child-1 \
          parent=parent-1 \
          deployment=./deploymentLowerLayer.json \
          hostname=10.1.0.4
    

Komutunu çalıştırdıktan sonra çıkış dizininde cihaz yapılandırma paketlerini bulun. Örneğin:

PS C:\nested-edge\output> dir

   Directory: C:\nested-edge\output

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---           4/10/2023  4:12 PM           7192 child-1.tgz
-a---           4/10/2023  4:12 PM           6851 parent-1.tgz

Kendi sertifikalarınızı ve anahtarlarınızı komuta bağımsız değişken olarak geçirin veya daha karmaşık bir cihaz hiyerarşisi oluşturun. az komutunu kullanarak iç içe cihazlar oluşturma hakkında daha fazla bilgi için az iot edge devices create komutuna bakın. Sertifikaların bir ağ geçidi senaryosunda nasıl kullanıldığını bilmiyorsanız, nasıl yapılır kılavuzunun sertifika bölümüne bakın.

Bu kılavuzda, cihazları ve yapılandırma paketlerini oluşturmak için inline argümanlar kullanırsınız. YaML veya JSON biçiminde bir yapılandırma dosyası da kullanabilirsiniz. Örnek yapılandırma dosyası için sample_devices_config.yaml örneğine bakın.

IoT Edge çalışma zamanını yapılandırma

Cihazlarınızın sağlanmasına ek olarak, yapılandırma adımları daha önce oluşturduğunuz sertifikaları kullanarak hiyerarşinizdeki cihazlar arasında güvenilir iletişim kurar. Adımlar, hiyerarşinizin ağ yapısını oluşturmaya da başlar. Üst katman cihaz İnternet bağlantısını korur ve çalışma zamanı için görüntüleri buluttan çekerken, alt katman cihazlar bu görüntülere erişmek için üst katman cihazı üzerinden yönlendirilir.

IoT Edge çalışma zamanını yapılandırmak için yapılandırma paketlerini cihazlarınıza uygulayın. Üst katman cihaz ve alt katman cihaz için yapılandırmalar farklıdır, bu nedenle her cihaz için doğru yapılandırma dosyasını kullandığınızdan emin olun.

  1. Her yapılandırma paketi arşiv dosyasını ilgili cihaza kopyalayın. Azure Key Vault gibi bir USB sürücüsü veya Secure dosya kopyası gibi bir işlevle kullanabilirsiniz. Senaryonuza en uygun yöntemlerden birini seçin.

    Örneğin, parent-1 yapılandırma paketini parent-1 VM'sinin giriş dizinine göndermek için aşağıdaki örneğe benzer bir komut kullanabilirsiniz:

    scp ./output/parent-1.tgz admin@parent-1-vm.westus.cloudapp.azure.com:~
    
  2. Her cihazda yapılandırma paketi arşivini ayıklayın. Örneğin, parent-1 arşiv dosyasını ayıklamak için tar komutunu kullanın:

    tar -xzf ./parent-1.tgz
    
  3. Yükleme betiği için yürütme iznini ayarlayın.

    chmod +x install.sh
    
  4. Yapılandırma paketini uygulamak için her cihazda kök iznine sahip yükleme betiğini çalıştırın:

    sudo ./install.sh
    

     Yapılandırma paketlerini yükleme cihazınızdaki config.toml dosyalarını güncelleştirir ve tüm IoT Edge hizmetlerini otomatik olarak yeniden başlatır

    Cihazınızın yapılandırma dosyasındaki değişiklikler hakkında daha fazla ayrıntı görmek için bkz. Bir hiyerarşi oluşturmak için Azure IoT Edge cihazları birbirine bağlama.

Cihazlarınızın doğru yapılandırıldığını doğrulamak için, cihazlarınızda yapılandırma ve bağlantı denetimlerini çalıştırın.

sudo iotedge check
admin@child-1-vm:~$ sudo iotedge check

Configuration checks (aziot-identity-service)
---------------------------------------------
√ keyd configuration is well-formed - OK
√ certd configuration is well-formed - OK
√ tpmd configuration is well-formed - OK
√ identityd configuration is well-formed - OK
√ daemon configurations up-to-date with config.toml - OK
√ identityd config toml file specifies a valid hostname - OK
√ host time is close to reference time - OK
√ preloaded certificates are valid - OK
√ keyd is running - OK
√ certd is running - OK
√ identityd is running - OK
√ read all preloaded certificates from the Certificates Service - OK
√ read all preloaded key pairs from the Keys Service - OK
√ check all EST server URLs utilize HTTPS - OK
√ ensure all preloaded certificates match preloaded private keys with the same ID - OK

Connectivity checks (aziot-identity-service)
--------------------------------------------
√ host can connect to and perform TLS handshake with iothub AMQP port - OK
√ host can connect to and perform TLS handshake with iothub HTTPS / WebSockets port - OK
√ host can connect to and perform TLS handshake with iothub MQTT port - OK

Configuration checks
--------------------
√ aziot-edged configuration is well-formed - OK
√ configuration up-to-date with config.toml - OK
√ container engine is installed and functional - OK
√ configuration has correct parent_hostname - OK
√ configuration has correct URIs for daemon mgmt endpoint - OK
√ container time is close to host time - OK
‼ DNS server - Warning
    Container engine is not configured with DNS server setting, which may impact connectivity to IoT Hub.
    Please see https://aka.ms/iotedge-prod-checklist-dns for best practices.
    You can ignore this warning if you are setting DNS server per module in the Edge deployment.
‼ production readiness: logs policy - Warning
    Container engine is not configured to rotate module logs which may cause it run out of disk space.
    Please see https://aka.ms/iotedge-prod-checklist-logs for best practices.
    You can ignore this warning if you are setting log policy per module in the Edge deployment.
‼ production readiness: Edge Agent's storage directory is persisted on the host filesystem - Warning
    The edgeAgent module is not configured to persist its /tmp/edgeAgent directory on the host filesystem.
    Data might be lost if the module is deleted or updated.
    Please see https://aka.ms/iotedge-storage-host for best practices.
‼ production readiness: Edge Hub's storage directory is persisted on the host filesystem - Warning
    The edgeHub module is not configured to persist its /tmp/edgeHub directory on the host filesystem.
    Data might be lost if the module is deleted or updated.
    Please see https://aka.ms/iotedge-storage-host for best practices.
√ Agent image is valid and can be pulled from upstream - OK
√ proxy settings are consistent in aziot-edged, aziot-identityd, moby daemon and config.toml - OK

Connectivity checks
-------------------
√ container on the default network can connect to upstream AMQP port - OK
√ container on the default network can connect to upstream HTTPS / WebSockets port - OK
√ container on the IoT Edge module network can connect to upstream AMQP port - OK
√ container on the IoT Edge module network can connect to upstream HTTPS / WebSockets port - OK
30 check(s) succeeded.
4 check(s) raised warnings. Re-run with --verbose for more details.
2 check(s) were skipped due to errors from other checks. Re-run with --verbose for more details.

Üst katman cihazınızda birkaç geçiş denetimi içeren bir çıkış görürsünüz. Günlük politikaları ve ağınıza bağlı olarak DNS politikaları hakkında bazı uyarılar görebilirsiniz.

Cihaz modülü dağıtımı

Cihazları IoT Hub'de oluşturduğunuzda cihazlarınız için modül dağıtımı uygulanır. az iot edge devices create komutu, üst ve alt katman cihazlar için dağıtım JSON dosyalarını uygular. Dağıtım tamamlandıktan sonra lower katman cihazı, görüntülerini çekmek amacıyla IoT Edge API Proxy modülünü kullanır.

çalışma zamanı modüllerine ek olarak IoT Edge Agent ve IoT Edge Hub, top katmanı cihazı ayrıca Docker kayıt defteri modülünü ve IoT Edge API Proxy modülünü alır.

Docker kayıt defteri modülü mevcut bir Azure Container Registry işaret etti. Bu durumda, REGISTRY_PROXY_REMOTEURL Microsoft Container Registry'ye işaret eder. Docker kayıt defteri modülü varsayılan olarak 5000 numaralı bağlantı noktasını dinler.

IoT Edge API Proxy modülü HTTP isteklerini diğer modüllere yönlendirir; böylece alt katman cihazlar kapsayıcı görüntülerini çekebilir veya blobları depolamaya gönderebilir. Bu öğreticide, sistem 443 numaralı bağlantı noktasından iletişim kurar ve 5000 numaralı bağlantı noktasında bulunan Docker kayıt defteri modülünüze Docker kapsayıcı görüntüsü çekme istekleri gönderecek şekilde yapılandırılır. Bloğ depolama yükleme istekleri, 11002 numaralı bağlantı noktasındaki AzureBlobStorageonIoTEdge modülüne gider. IoT Edge API Proxy modülü ve nasıl yapılandırılır hakkında daha fazla bilgi için modülün How-to guide bölümüne bakın.

Azure portalında veya Azure Cloud Shell'de buna benzer bir dağıtım oluşturmayı öğrenmek için, nasıl yapılır kılavuzunun top katmanı cihaz bölümüne bakın.

Modüllerinizin durumunu şu komutla görüntüleyin:

az iot hub module-twin show --device-id <edge-device-id> --module-id '$edgeAgent' --hub-name <iot-hub-name> --query "properties.reported.[systemModules, modules]"

Bu komut, edgeAgent tarafından bildirilen tüm özellikleri gösterir. Cihaz durumunu izlemek için yararlı özellikler şunlardır: çalışma zamanı durumu, çalışma zamanı başlangıç zamanı, çalışma zamanı son çıkış zamanı ve çalışma zamanı yeniden başlatma sayısı.

Modüllerinizin durumunu Azure portalında da görebilirsiniz. Cihazlarınızı ve modüllerinizi görmek için IoT Hub Devices bölümüne gidin.

Oluşturulan verileri görüntüleme

Simülasyon Sıcaklık Sensörü modülü örnek ortam verileri oluşturur. Ortam sıcaklığı ve nem, makine sıcaklığı ve basınç ve zaman damgası içeren iletiler gönderir.

Bu iletileri Azure Cloud Shell kullanarak da görüntüleyebilirsiniz:

az iot hub monitor-events -n <iot-hub-name> -d <lower-layer-device-name>

Örneğin:

az iot hub monitor-events -n my-iot-hub -d child-1
{
    "event": {
        "origin": "child-1",
        "module": "simulatedTemperatureSensor",
        "interface": "",
        "component": "",
        "payload": "{\"machine\":{\"temperature\":104.29281270901808,\"pressure\":10.48905461241978},\"ambient\":{\"temperature\":21.086561171611102,\"humidity\":24},\"timeCreated\":\"2023-04-17T21:50:30.1082487Z\"}"
    }
}

Sorun giderme

Yapılandırmayı iotedge check doğrulamak ve hataları gidermek için komutunu çalıştırın.

Aşağı akış makinelerinin doğrudan İnternet erişimi olmasa bile iç içe hiyerarşide komutunu çalıştırın iotedge check .

iotedge check alt katmandan çalıştırdığınızda, program görüntüyü üst katmandan 443 numaralı bağlantı noktası üzerinden çeker.

Değer, azureiotedge-diagnostics kayıt modülüyle bağlantılı olan kapsayıcı kayıt defterinden gelir. Bu öğretici bunu varsayılan olarak https://mcr.microsoft.com ile ayarlar.

Veri Akışı Adı Değer
REGISTRY_PROXY_REMOTEURL https://mcr.microsoft.com

Özel bir kapsayıcı kayıt defteri kullanıyorsanız kapsayıcı kayıt defterinde tüm görüntülerin (IoTEdgeAPIProxy, edgeAgent, edgeHub, Simulated Temperature Sensor ve diagnostics) bulunduğundan emin olun.

Aşağı akış cihazı üst cihazdan farklı bir işlemci mimarisi kullanıyorsa uygun mimari görüntüsünü kullanın. Bağlı bir kayıt defteri kullanın veya config.toml aşağı akış cihazı dosyasında edgeAgent ve edgeHub modülleri için doğru görüntüyü belirtin. Örneğin, üst cihaz ARM32v7 ve aşağı akış cihazı AMD64 üzerinde çalışıyorsa, aşağı akış cihazı config.toml dosyasında eşleşen sürümü ve mimari görüntü etiketini belirtin.

[agent.config]
image = "$upstream:443/azureiotedge-agent:1.5.0-linux-amd64"

"systemModules": {
   "edgeAgent": {
      "settings": {
            "image": "$upstream:443/azureiotedge-agent:1.5.0-linux-amd64"
      },
   },
   "edgeHub": {
      "settings": {
            "image": "$upstream:443/azureiotedge-hub:1.5.0-linux-amd64",
      }
   }
}

Kaynakları temizleme

Ücretlerden kaçınmak için bu makalede oluşturduğunuz yerel yapılandırmaları ve Azure kaynaklarını silebilirsiniz.

Kaynakları silmek için:

  1. Azure portalında oturum açın ve Kaynak grupları'i seçin.

  2. IoT Edge test kaynaklarınızı içeren kaynak grubunun adını seçin.

  3. Kaynak grubunuzda bulunan kaynak listesini gözden geçirin. Tümünü silmek isterseniz Kaynak grubunu sil'i seçebilirsiniz. Yalnızca bazılarını silmek istiyorsanız, her kaynağı seçerek tek tek silebilirsiniz.

Sonraki adımlar

Bu öğreticide, iki IoT Edge cihazını ağ geçidi olarak yapılandırıp birini diğerinin üst cihazı olarak ayarladınız. Ardından IoT Edge API Proxy modülünü kullanarak bir ağ geçidi aracılığıyla uç cihaza bir kapsayıcı imajı aktardınız. Daha fazla bilgi edinmek istiyorsanız ara sunucu modülünün kullanımıyla ilgili nasıl yapılır kılavuzuna bakın.

ağ geçitlerini kullanarak IoT Edge cihazların hiyerarşik katmanlarını oluşturma hakkında daha fazla bilgi edinmek için aşağıdaki makaleye bakın.