Azure IoT Edge modulok ismertetése

A következőre vonatkozik:IoT Edge 1.5 jelölés IoT Edge 1.5

Fontos

IoT Edge 1.5 LTS a támogatott kiadás. IoT Edge 1,4 LTS 2024. november 12-én véget ért. Ha korábbi kiadást használ, tekintse meg a Update IoT Edge című témakört.

Azure IoT Edge lehetővé teszi az üzleti logika üzembe helyezését és kezelését peremeszközökön modulok használatával. Azure IoT Edge modulok a IoT Edge által kezelt legkisebb számítási egység. Tartalmazhatnak Azure szolgáltatásokat, például Azure Stream Analytics vagy saját megoldásspecifikus kódot. A modulok fejlesztésének, üzembe helyezésének és karbantartásának megértéséhez vegye figyelembe a modul négy fogalmi elemét:

  • A modul rendszerképe egy modult definiáló szoftvert tartalmazó csomag.
  • A module-példány a modulképet egy IoT Edge eszközön futtató számítási egység. A IoT Edge futtatókörnyezet elindítja a modulpéldányt.
  • A modulazonosság olyan információ, amely magában foglalja a biztonsági hitelesítő adatokat, és amelyet az IoT Hub tárol és az egyes modulpéldányokhoz társít.
  • A module twin egy JSON-dokumentum, amely IoT Hub tárolja és tartalmazza a modulpéldány állapotadatait, beleértve a metaadatokat, a konfigurációkat és a feltételeket.

Modulképek és -példányok

IoT Edge modulrendszerképek olyan alkalmazásokat tartalmaznak, amelyek kihasználják a IoT Edge futtatókörnyezet felügyeleti, biztonsági és kommunikációs funkcióit. Létrehozhat saját modulrendszerképeket, vagy exportálhat egyet egy támogatott Azure szolgáltatásból, például Azure Stream Analytics. A rendszerképeket a felhőben kezelheti. Ezeket különböző megoldásokban frissítheti, módosíthatja és helyezheti üzembe. Például egy modul, amely gépi tanulást használ a gyártósor kimenetének előrejelzésére, különbözik attól a modultól, amelyik számítógépes látással vezérli a drónt.

Minden alkalommal, amikor a IoT Edge futtatókörnyezet üzembe helyez és elindít egy modulrendszerképet egy eszközön, létrehoz egy új példányt a modulból. A világ különböző részein két eszköz használhatja ugyanazt a modulképet. Azonban minden eszköznek saját modulpéldánya van, amikor a modul elindul az eszközön.

Diagram – Modulképek a felhőben, modulpéldányok az eszközökön

A megvalósítás során a modulrendszerképek tárolólemezképekként léteznek egy adattárban, a modulpéldányok pedig tárolók az eszközökön.

Modulidentitások

Amikor a IoT Edge futtatókörnyezet létrehoz egy új modulpéldányt, hozzárendel egy megfelelő modulidentitást. IoT Hub tárolja a modul identitását, amely a modulpéldány összes helyi és felhőbeli kommunikációjának címzési és biztonsági hatóköre.

A modulpéldány identitása az eszköz identitásától és a megoldásban a modulhoz rendelt névtől függ. Ha például elnevez egy modult insight, és egy Hannover01 nevű eszközön helyezi üzembe, a IoT Edge futtatókörnyezet létrehoz egy /devices/Hannover01/modules/insight nevű modulidentitást.

Olyan helyzetekben, amikor egy modulrendszerképet többször kell üzembe helyeznie ugyanazon az eszközön, különböző néven telepítheti azt.

Diagram – A modulidentitások egyediek az eszközökön belül és eszközök között

Ikermodulok

Minden modulpéldány rendelkezik egy konfigurálására használt megfelelő ikermodullal. A modul identitása összekapcsolja a példányt és az ikerpéldányt.

A modul ikerpéldánya egy olyan JSON-dokumentum, amely a modulinformációkat és a konfigurációs tulajdonságokat tárolja. Ez a fogalom párhuzamos a device twin koncepcióval az IoT Hub-ban. A modul ikerszerkezete megegyezik az ikereszköz szerkezetével. Az ikerpéldányok mindkét típusával való interakcióhoz használt API-k megegyeznek. A kettő között az egyetlen különbség az ügyfél SDK példányosításához használt identitás.

// 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 funkciók

Azure IoT Edge modulok a IoT Hub egyszeri szinkronizálása után határozatlan ideig offline működnek. IoT Edge eszközök ezt az offline képességet más IoT-eszközökre is kiterjeszthetik. További információért lásd: A kiterjesztett offline képességek megértése IoT Edge eszközök, modulok és az alárendelt eszközök esetében.

Következő lépések