Distribuera Microsoft Connected Cache-modulen på kapslade gatewayer, inklusive i IIoT-scenarier (förhandsversion)
Microsoft Connected Cache-modulen stöder kapslade eller hierarkiska gatewayer, där en eller flera IoT Edge gatewayenheter finns bakom en enda gateway som har åtkomst till Internet. Den här artikeln beskriver ett distributionsscenarioexempel som har två kapslade Azure IoT Edge-gatewayenheter (en överordnad gateway och en underordnad gateway) med utgående oautentiserad proxy.
Anteckning
Den här informationen gäller en förhandsversionsfunktion som är tillgänglig för tidig testning och användning i en produktionsmiljö. Den här funktionen stöds fullt ut, men den är fortfarande i aktiv utveckling och kan få betydande ändringar tills den blir allmänt tillgänglig.
Följande diagram beskriver scenariot där en Azure IoT Edge-gateway har direkt åtkomst till CDN-resurser och fungerar som överordnad till en annan Azure-IoT Edge gateway. Den underordnade IoT Edge gateway fungerar som överordnad till en IoT-lövenhet, till exempel en Raspberry Pi. Både den IoT Edge underordnade gatewayen och IoT-enheten är internetisolerade. Det här exemplet visar konfigurationen för två nivåer av Azure IoT Edge-gatewayer, men det finns ingen gräns för djupet av överordnade värdar som Microsoft Connected Cache stöder.
Mer information om hur du konfigurerar lagerdistributioner av Azure IoT Edge-gatewayer finns i dokumentationen Anslut underordnade IoT Edge-enheter. Observera också att när du distribuerar Azure IoT Edge, Microsoft Connected Cache och anpassade moduler måste alla moduler finnas i samma containerregister.
Anteckning
När du distribuerar Azure IoT Edge, Microsoft Connected Cache och anpassade moduler måste alla moduler finnas i samma containerregister.
Konfiguration av överordnad gateway
Använd följande steg för att konfigurera Microsoft Connected Cache-modulen på den överordnade gatewayenheten.
Lägg till Microsoft Connected Cache-modulen i din Azure IoT Edge-gatewayenhetsdistribution i Azure IoT Hub (se Support för frånkopplade enheter för mer information om hur du begär åtkomst till förhandsgranskningsmodulen).
Lägg till miljövariablerna för distributionen. Följande tabell är ett exempel på miljövariablerna:
Name Värde CACHE_NODE_ID Se beskrivningar av miljövariabler KUND Se beskrivningar av miljövariabler CUSTOMER_KEY Se beskrivningar av miljövariabler STORAGE_1_SIZE_GB 10 CACHEABLE_CUSTOM_1_HOST Packagerepo.com:80 CACHEABLE_CUSTOM_1_CANONICAL Packagerepo.com IS_SUMMARY_ACCESS_UNRESTRICTED true Lägg till alternativen för att skapa containern för distributionen. Det finns ingen skillnad i alternativ för att skapa MCC-containrar för enskilda eller kapslade gatewayer. I följande exempel visas alternativen för att skapa containrar för MCC-modulen:
{ "HostConfig": { "Binds": [ "/MicrosoftConnectedCache1/:/nginx/cache1/" ], "PortBindings": { "8081/tcp": [ { "HostPort": "80" } ], "5000/tcp": [ { "HostPort": "5100" } ] } } }
Underordnad gatewaykonfiguration
Använd följande steg för att konfigurera Microsoft Connected Cache-modulen på den underordnade gatewayenheten.
Anteckning
Om du har replikerade containrar som används i konfigurationen i ditt eget privata register måste inställningarna config.toml och körningsinställningarna ändras i moduldistributionen. Mer information finns i Ansluta underordnade IoT Edge enheter.
Ändra bildsökvägen för IoT Edge-agenten, vilket visas i exemplet nedan:
[agent] name = "edgeAgent" type = "docker" env = {} [agent.config] image = "<parent_device_fqdn_or_ip>:8000/iotedge/azureiotedge-agent:1.2.0-rc2" auth = {}
Ändra inställningarna för IoT Edge hubb- och agentkörning i IoT Edge-distributionen, vilket visas i det här exemplet:
- För IoT Edge hubbbild anger du
$upstream:8000/iotedge/azureiotedge-hub:1.2.0-rc2
- För IoT Edge agent-avbildningen anger du
$upstream:8000/iotedge/azureiotedge-agent:1.2.0-rc2
- För IoT Edge hubbbild anger du
Lägg till Microsoft Connected Cache-modulen i din Azure IoT Edge-gatewayenhetsdistribution i Azure IoT Hub.
- Välj ett namn för modulen:
ConnectedCache
- Ändra bild-URI:n:
$upstream:8000/mcc/linux/iot/mcc-ubuntu-iot-amd64:latest
- Välj ett namn för modulen:
Lägg till samma uppsättning miljövariabler och alternativ för containerskapande som används i den överordnade distributionen.
Anteckning
Den CACHE_NODE_ID ska vara unik. Värdena CUSTOMER_ID och CUSTOMER_KEY är identiska med det överordnade. Mer information finns i Modulmiljövariabler.
För validering av korrekt fungerande Microsoft Connected Cache kör du följande kommando i terminalen för den IoT Edge enhet som är värd för modulen eller någon enhet i nätverket. Ersätt <Azure IoT Edge Gateway IP> med IP-adressen eller värdnamnet för din IoT Edge gateway. Information om rapportens synlighet finns i Sammanfattningsrapport för Microsoft Connected Cache.
wget http://<CHILD Azure IoT Edge Gateway IP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com
IIoT-konfiguration (Industrial IoT)
Tillverkningsnätverk organiseras ofta i hierarkiska lager enligt Purdue-nätverksmodellen (ingår i ISA 95 - och ISA 99-standarderna ). I dessa nätverk är det bara det översta lagret som har anslutning till molnet och de lägre lagren i hierarkin kan bara kommunicera med angränsande nord- och sydlager.
Det här GitHub-exemplet, Azure IoT Edge for Industrial IoT, distribuerar följande komponenter:
- Simulerat Purdue-nätverk i Azure
- Industritillgångar
- Hierarki för Azure IoT Edge-gatewayer
Dessa komponenter kommer att användas för att hämta industridata och på ett säkert sätt ladda upp dem till molnet utan att äventyra nätverkets säkerhet. Microsoft Connected Cache kan distribueras för att stödja nedladdning av innehåll på alla nivåer i ISA 95-kompatibelt nätverk.
Nyckeln till att konfigurera Microsoft Connected Cache-distributioner i ett ISA 95-kompatibelt nätverk är att konfigurera både OT-proxyn och den överordnade värden på L3-IoT Edge-gatewayen.
Konfigurera Microsoft Connected Cache-distributioner på nivåerna L5 och L4 enligt beskrivningen i exemplet Two-Level Kapslad IoT Edge gateway
Distributionen på L3-IoT Edge-gatewayen måste ange:
- UPSTREAM_HOST – IP/FQDN för L4-IoT Edge-gatewayen, som L3 Microsoft Connected Cache begär innehåll.
- UPSTREAM_PROXY – IP/FQDN:PORT för OT-proxyservern.
OT-proxyn måste lägga till L4 MCC FQDN/IP-adressen i listan över tillåtna.
Kontrollera att Microsoft Connected Cache fungerar korrekt genom att köra följande kommando i terminalen för den IoT Edge enhet som är värd för modulen eller någon enhet i nätverket. Ersätt <Azure IoT Edge Gateway IP> med IP-adressen eller värdnamnet för din IoT Edge gateway. Information om rapportens synlighet finns i Sammanfattningsrapport för Microsoft Connected Cache.
wget http://<L3 IoT Edge Gateway IP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com