Pochopení modulů Azure IoT Edge

Platí na:IoT Edge 1.6 zaškrtávací značka IoT Edge 1.6

Důležité

IoT Edge 1.6 LTS je podporovaná verze. Podpora IoT Edge 1.5 LTS končí 10. listopadu 2026; IoT Edge 1.4 LTS dosáhl konce životnosti 12. listopadu 2024. Pokud používáte starší verzi, přečtěte si téma Update IoT Edge.

Azure IoT Edge umožňuje nasadit a spravovat obchodní logiku na hraničních zařízeních pomocí modules. Azure IoT Edge moduly jsou nejmenší jednotkou výpočtu spravovaného IoT Edge. Můžou obsahovat Azure služby, jako jsou Azure Stream Analytics nebo vlastní kód specifický pro řešení. Abyste pochopili, jak se moduly vyvíjejí, nasazují a udržují, zvažte čtyři koncepční prvky modulu:

  • Obraz modulu je balíček obsahující software, který definuje modul.
  • Instance module je konkrétní jednotka výpočtu, která spouští image modulu na IoT Edge zařízení. IoT Edge runtime spustí instanci modulu.
  • Identita module je informace, včetně přihlašovacích údajů zabezpečení, které IoT Hub ukládá a přidružuje k jednotlivým instancím modulu.
  • Modulové dvojče module je dokument JSON, který ukládá IoT Hub a obsahuje informace o stavu pro instanci modulu, včetně metadat, konfigurací a podmínek.

Obrázky a instance modulů

Obrazy modulů IoT Edge obsahují aplikace, které využívají funkce správy, zabezpečení a komunikace prostředí IoT Edge runtime. Můžete vyvíjet vlastní image modulů nebo je exportovat z podporované služby Azure, například Azure Stream Analytics. Image spravujete v cloudu. Můžete je aktualizovat, změnit a nasadit v různých řešeních. Například modul, který používá strojové učení k predikci výstupu výrobní linky, je samostatný obrázek od modulu, který používá počítačové zpracování obrazu k řízení dronu.

Pokaždé, když modul runtime IoT Edge nasadí a spustí image modulu na zařízení, vytvoří novou instanci tohoto modulu. Stejnou image modulu můžou používat dvě zařízení v různých částech světa. Každé zařízení má ale při spuštění na zařízení vlastní instanci modulu.

Diagram – image modulů v cloudu, instance modulů na zařízeních

Při implementaci existují image modulů jako image kontejnerů v úložišti a instance modulů jsou kontejnery na zařízeních.

Identity modulů

Když modul runtime IoT Edge vytvoří novou instanci modulu, přiřadí odpovídající identitu modulu. IoT Hub uloží identitu modulu, která slouží jako adresování a rozsah zabezpečení pro veškerou místní a cloudovou komunikaci pro instanci modulu.

Identita instance modulu závisí na identitě zařízení a názvu, který přiřadíte modulu ve vašem řešení. Pokud například pojmenujete modul insight a nasadíte ho na zařízení s názvem Hannover01, vytvoří modul runtime IoT Edge odpovídající identitu modulu s názvem /devices/Hannover01/modules/insight.

Ve scénářích, ve kterých potřebujete nasadit jednu image modulu vícekrát na stejném zařízení, můžete ji nasadit s různými názvy.

Diagram – Identity modulů jsou jedinečné v rámci zařízení a napříč zařízeními

Dvojčata modulů

Každá instance modulu má odpovídající dvojče modulu, které použijete ke konfiguraci. Identita modulu propojuje instanci a její digitální dvojče.

Dvojče modulu je dokument JSON, který ukládá informace o modulu a vlastnosti konfigurace. Tento koncept odpovídá konceptu device twin z IoT Hub. Struktura dvojčete modulu je stejná jako struktura dvojčete zařízení. API pro interakci s oběma typy dvojčat jsou stejná. Jediným rozdílem mezi těmito dvěma je identita použitá k vytvoření instance klientské sady SDK.

// Create a ModuleClient object. This ModuleClient will act on behalf of a
// module since it is created with a module's connection string instead
// of a device connection string.
ModuleClient client = new ModuleClient.CreateFromEnvironmentAsync(settings);
await client.OpenAsync();

// Get the module twin
Twin twin = await client.GetTwinAsync();

Offline možnosti

Azure IoT Edge moduly fungují offline neomezeně po jedné synchronizaci s IoT Hub. IoT Edge zařízení můžou tuto funkci offline rozšířit i na další zařízení IoT. Další informace najdete v tématu Pochopit rozšířené offline schopnosti pro zařízení IoT Edge, moduly a podřízená zařízení.

Další kroky