Voorbeeld van implementatiescenario voor Microsoft Connected Cache Preview: Geneste Azure IoT Edge-gateway met uitgaande, niet-geverifieerde proxy
Notitie
Deze informatie heeft betrekking op een preview-functie die beschikbaar is voor vroege tests en gebruik in een productieomgeving. Deze functie wordt volledig ondersteund, maar is nog in ontwikkeling en kan aanzienlijke wijzigingen ontvangen totdat deze algemeen beschikbaar is.
In het onderstaande diagram wordt het scenario beschreven waarin een Azure IoT Edge-gateway directe toegang heeft tot CDN-resources en fungeert als bovenliggend element naar een andere Azure IoT Edge-gateway. De onderliggende IoT Edge-gateway fungeert als de bovenliggende versie van een Azure IoT-bladapparaat, zoals een Raspberry Pi. Zowel het onderliggende Azure IoT Edge- als het Azure IoT-apparaat zijn geïsoleerd van internet. In het onderstaande voorbeeld ziet u de configuratie voor Azure IoT Edge-gateways op twee niveaus, maar er is geen limiet voor de diepte van upstream-hosts die door Microsoft Connected Cache worden ondersteund. Er is geen verschil in de opties voor het maken van Microsoft Connected Cache-containers ten opzichte van de vorige voorbeelden.
Raadpleeg de documentatie Downstream IoT Edge apparaten verbinden - Azure IoT Edge voor meer informatie over het configureren van gelaagde implementaties van Azure IoT Edge-gateways. Houd er bovendien rekening mee dat bij het implementeren van Azure IoT Edge, Microsoft Connected Cache en aangepaste modules alle modules zich in hetzelfde containerregister moeten bevinden.
Notitie
Wanneer u Azure IoT Edge, Microsoft Connected Cache en aangepaste modules implementeert, moeten alle modules zich in hetzelfde containerregister bevinden.
Voeg de Microsoft Connected Cache-module toe aan de implementatie van uw Azure IoT Edge-gatewayapparaat in Azure IoT Hub (zie Ondersteuning voor niet-verbonden apparaten voor meer informatie over het ophalen van de module).
Voeg de omgevingsvariabelen voor de implementatie toe. Hieronder ziet u een voorbeeld van de omgevingsvariabelen.
Omgevingsvariabelen
Naam Waarde CACHE_NODE_ID Zie beschrijvingen van omgevingsvariabelen CUSTOMER_ID Zie beschrijvingen van omgevingsvariabelen CUSTOMER_KEY Zie beschrijvingen van omgevingsvariabelen STORAGE_1_SIZE_GB 10 CACHEABLE_CUSTOM_1_HOST Packagerepo.com:80 CACHEABLE_CUSTOM_1_CANONICAL Packagerepo.com IS_SUMMARY_ACCESS_UNRESTRICTED true Voeg de opties voor het maken van containers toe voor de implementatie. Er is geen verschil tussen de opties voor het maken van MCC-containers en het vorige voorbeeld. Hieronder ziet u een voorbeeld van de opties voor het maken van containers.
{
"HostConfig": {
"Binds": [
"/MicrosoftConnectedCache1/:/nginx/cache1/"
],
"PortBindings": {
"8081/tcp": [
{
"HostPort": "80"
}
],
"5000/tcp": [
{
"HostPort": "5100"
}
]
}
}
}
Notitie
Als u containers die in uw configuratie worden gebruikt, hebt gerepliceerd in uw eigen privéregister, moet er een wijziging worden aangebracht in de config.toml-instellingen en runtime-instellingen in uw module-implementatie. Raadpleeg Downstream-IoT Edge-apparaten verbinden - Azure IoT Edge voor meer informatie.
Wijzig het pad naar de installatiekopieën voor de Edge-agent, zoals wordt weergegeven in het onderstaande voorbeeld:
[agent] name = "edgeAgent" type = "docker" env = {} [agent.config] image = "<parent_device_fqdn_or_ip>:8000/iotedge/azureiotedge-agent:1.2.0-rc2" auth = {}
Wijzig de runtime-instellingen van de Edge Hub en edge-agent in de Azure IoT Edge-implementatie, zoals in dit voorbeeld wordt weergegeven:
- Voer onder Edge Hub in het afbeeldingsveld in
$upstream:8000/iotedge/azureiotedge-hub:1.2.0-rc2
- Voer onder Edge-agent in het afbeeldingsveld
$upstream:8000/iotedge/azureiotedge-agent:1.2.0-rc2
- Voer onder Edge Hub in het afbeeldingsveld in
Voeg de Microsoft Connected Cache-module toe aan de implementatie van uw Azure IoT Edge-gatewayapparaat in Azure IoT Hub.
- Kies een naam voor uw module:
ConnectedCache
- Wijzig de URI van de installatiekopieën:
$upstream:8000/mcc/linux/iot/mcc-ubuntu-iot-amd64:latest
- Kies een naam voor uw module:
Voeg dezelfde set omgevingsvariabelen en opties voor het maken van containers toe die worden gebruikt in de bovenliggende implementatie.
Notitie
De CACHE_NODE_ID moet uniek zijn. De waarden voor CUSTOMER_ID en CUSTOMER_KEY zijn identiek aan de bovenliggende waarden. (zie Microsoft Connected Cache configureren
Voor een validatie van een goed functionerende Microsoft Connected Cache voert u de volgende opdracht uit in de terminal van de IoT Edge apparaat dat als host fungeert voor de module of een apparaat in het netwerk. Vervang het IP-adres> van azure IoT Edge-gateway door <het IP-adres of de hostnaam van uw IoT Edge-gateway. (zie details van omgevingsvariabelen voor informatie over de zichtbaarheid van dit rapport).
wget http://<CHILD Azure IoT Edge Gateway IP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com