Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőre vonatkozik:
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, hogy a IoT Edge-eszközök hosszabb ideig offline állapotban működjenek, és lehetővé teszik az alsóbb rétegbeli eszközök offline működését is. Miután egy IoT Edge eszköz egyszer csatlakozik IoT Hub, az eszköz és bármely alsóbb rétegbeli eszköz képes időszakosan vagy internetkapcsolat nélkül működni.
Hogyan működik?
Amikor egy IoT Edge eszköz offline üzemmódba lép, a IoT Edge központ három szerepkört vesz fel:
- A beérkezett üzeneteket tárolja, és menti őket, amíg az eszköz újra nem csatlakozik.
- Az IoT Hub nevében eljár a modulok és az alsóbb rétegbeli eszközök hitelesítése érdekében, hogy azok továbbra is működhessenek.
- Engedélyezi a IoT Hub általában áthaladó alsóbb rétegbeli eszközök közötti kommunikációt.
Az alábbi példa bemutatja, hogyan működik egy IoT Edge-forgatókönyv offline módban:
Eszközök konfigurálása
Az IoT Edge eszközök alapértelmezés szerint engedélyezve vannak az offline funkciók. Ha ezt a képességet más eszközökre is ki szeretné terjeszteni, konfigurálja az alsóbb rétegbeli eszközöket úgy, hogy megbízzanak a hozzárendelt szülőeszközükben, és átjáróként irányítsák át az eszközről a felhőbe irányuló kommunikációt.
Szinkronizálás az IoT Hubbal
A IoT Edge futtatókörnyezet telepítése után győződjön meg arról, hogy a IoT Edge eszköz legalább egyszer online állapotban van a IoT Hub való szinkronizáláshoz. A szinkronizálás során a IoT Edge eszköz adatokat kap a hozzá rendelt alsóbb rétegbeli eszközökről. Az IoT Edge eszköz emellett biztonságosan frissíti a helyi gyorsítótárat az offline műveletek engedélyezéséhez, és lekéri a telemetriai üzenetek helyi tárolására vonatkozó beállításokat.
Offline módban
Az IoT Hub-ról leválasztva, az IoT Edge eszköz, az üzembe helyezett modulok és bármely adattovábbító eszköz korlátlan ideig továbbra is működhet. A modulok és az alsóbb rétegbeli eszközök az IoT Edge központtal való hitelesítéssel indíthatók el és indíthatók újra offline állapotban. A IoT Hub felé irányuló eszköztelemetria helyileg lesz tárolva. A modulok vagy az alsóbb rétegbeli eszközök közötti kommunikáció közvetlen módszerekkel vagy üzenetekkel tartható fenn.
Újracsatlakozás és újraszinkronizálás az IoT Hubbal
Amikor a IoT Hub kapcsolata helyreáll, a IoT Edge eszköz újra szinkronizálódik. A helyileg tárolt üzenetek azonnal IoT Hub érkeznek, de a kézbesítés a kapcsolat sebességétől, IoT Hub késésétől és a kapcsolódó tényezőktől függ. Az üzenetek kézbesítése ugyanabban a sorrendben történik, amelyben a rendszer tárolta őket.
A modulok és eszközök kívánt és jelentett tulajdonságai közötti különbségek összeegyeztethetők. A IoT Edge eszköz frissíti a hozzárendelt alsóbb rétegbeli eszközök készletének módosításait.
Korlátozások
IoT Edge eszközök és a hozzájuk rendelt alsóbb rétegbeli eszközök a kezdeti, egyszeri szinkronizálás után határozatlan ideig offline működésre képesek. Az üzenettárolás azonban az élettartam (TTL) beállítástól és a rendelkezésre álló lemezterülettől függ.
Az eszköz EdgeAgentje minden alkalommal frissíti a jelentett tulajdonságokat, amikor az üzembe helyezés állapota megváltozik, például egy új vagy sikertelen üzembe helyezés. Ha egy eszköz offline állapotban van, az EdgeAgent nem tud állapotot jelenteni a Azure portálon. Ezért a Azure portál eszközállapota 200 OK maradhat, ha az IoT Edge eszköz nem rendelkezik internetkapcsolattal.
Szülő- és gyermekeszközök beállítása
Alapértelmezés szerint egy szülőeszköz legfeljebb 100 gyermekkel rendelkezhet. Ezt a korlátot úgy módosíthatja, hogy beállítja a MaxConnectedClients környezeti változót az edgeHub-modulban. A gyermekeszközöknek csak egy szülője van.
Megjegyzés
Az alsóbb rétegbeli eszközök közvetlenül az internetre vagy az átjáróeszközökre küldenek adatokat (IoT Edge-kompatibilisek vagy nem). A gyermekeszköz lehet alsóbb rétegbeli eszköz vagy átjáróeszköz beágyazott topológiában.
Az alsóbb rétegbeli eszköz lehet bármely olyan eszköz, IoT Edge vagy nem IoT Edge, amely ugyanarra a IoT Hub regisztrálva van.
Az IoT Edge-eszköz és az IoT-eszköz közötti szülő-gyermek kapcsolat létrehozásáról további információért lásd: Az Azure IoT Hub-hoz hitelesítendő lefelé irányuló eszköz. A szimmetrikus kulcs, az önaláírt X.509 és a CA-aláírású X.509 szakaszok példákat mutatnak arra, hogyan használható a Azure portál és Azure CLI a szülő-gyermek kapcsolatok meghatározására az eszközök létrehozásakor. Meglévő eszközök esetén deklarálja a kapcsolatot a szülő- vagy gyermekeszköz Azure portáljának eszközadatok lapján.
További információ a szülő-gyermek kapcsolat két IoT Edge eszköz közötti létrehozásáról: Alsóbb rétegbeli IoT Edge eszköz csatlakoztatása Azure IoT Edge átjáróhoz.
A szülőeszközt állítsa be átjáróként
Képzelje el a szülő-gyermek kapcsolatot transzparens átjáróként, ahol a gyermekeszköz saját identitással rendelkezik a IoT Hub, de a szülőn keresztül kommunikál a felhőben. A biztonságos kommunikációhoz a gyermekeszköznek ellenőriznie kell, hogy a szülőeszköz megbízható forrásból származik-e. Ellenkező esetben a harmadik felek rosszindulatú eszközöket állíthatnak be a szülők megszemélyesítésére és a kommunikáció elfogására.
A megbízhatósági kapcsolat létrehozásának egyik módját az alábbi cikkek ismertetik részletesen:
- Konfiguráljon egy IoT Edge eszközt transzparens átjáróként
- Alsóbb rétegbeli (gyermek) eszköz csatlakoztatása Azure IoT Edge átjáróhoz
DNS-kiszolgálók megadása
A robusztusság javítása érdekében adja meg a környezetben használt DNS-kiszolgálói címeket. A DNS-kiszolgáló IoT Edge beállításához lásd a Edge Agent modul „üres konfigurációs fájlt” jelent, és a hibaelhárítási cikkben a modulok nem indulnak el az eszközön.
Választható offline beállítások
Ha az eszközök offline állapotba kerülnek, a IoT Edge szülőeszköz az összes eszközről a felhőbe irányuló üzenetet tárolja, amíg a kapcsolat újra létre nem jön. A IoT Edge központ modul kezeli az offline üzenetek tárolását és továbbítását.
Az olyan eszközök esetében, amelyek hosszú ideig tudnak offline állapotba lépni, optimalizálja a teljesítményt két IoT Edge hubbeállítás beállításával:
- Növelje a time to live beállítást, hogy az IoT Edge központ az eszköz újracsatlakozásáig megőrizhesse az üzeneteket.
- Adjon hozzá több lemezterületet az üzenettárolóhoz.
Élettartam
A élettartam beállítás azt határozza meg, hogy az üzenet mennyi ideig (másodpercben) várakozik a kézbesítésre, mielőtt lejár. Az alapértelmezett érték 7200 másodperc (két óra). A maximális értéket egy egész szám változó maximális értéke korlátozza, ami körülbelül 2 milliárd.
A beállítás az IoT Edge hub egy kívánt tulajdonsága, amely a modul ikerpéldányában van tárolva. Konfigurálja a Azure portálon vagy közvetlenül az üzembe helyezési jegyzékben.
"$edgeHub": {
"properties.desired": {
"schemaVersion": "1.1",
"routes": {},
"storeAndForwardConfiguration": {
"timeToLiveSecs": 7200
}
}
}
Gazdagéptároló rendszermodulokhoz
Alapértelmezés szerint a IoT Edge hub a helyi tároló fájlrendszerében tárolja az üzeneteket és a modul állapotát. A nagyobb megbízhatóság érdekében, különösen offline állapotban, dedikáljon tárolót a gazdagép IoT Edge eszközén. További információ: Modulok hozzáférésének biztosítása az eszköz helyi tárolóihoz.
Következő lépések
További információ arról, hogyan állíthat be transzparens átjárót a szülő- és gyermekeszköz-kapcsolatokhoz: