Compartir vía


Implementación del módulo Caché conectada de Microsoft en una sola puerta de enlace (versión preliminar)

El módulo Caché conectada de Microsoft (MCC) para puertas de enlace IoT Edge habilita Device Update en dispositivos desconectados detrás de la puerta de enlace. En este artículo se presentan dos configuraciones diferentes para implementar el módulo MCC en una puerta de enlace IoT Edge.

Si tiene varias puertas de enlace IoT Edge encadenadas, consulte las instrucciones de Implementación del módulo Caché conectada de Microsoft en puertas de enlace anidadas.

Nota

Esta información está relacionada con una característica en vista previa que está disponible para las primeras pruebas y su uso en un entorno de producción. Esta característica es totalmente compatible, pero todavía se encuentra en desarrollo activo y es posible que reciba cambios sustanciales hasta que esté disponible con carácter general.

Implementación en una puerta de enlace sin proxy

En el diagrama siguiente se describe el escenario en el que una puerta de enlace Azure IoT Edge tiene acceso directo a los recursos de red de entrega de contenido (CDN) y tiene implementado el módulo Caché conectada de Microsoft. Detrás de la puerta de enlace, hay un dispositivo hoja IoT, como Raspberry PI, que es un dispositivo secundario aislado de Internet de la puerta de enlace IoT Edge.

Diagrama que muestra el módulo Caché conectada de Microsoft en una puerta de enlace.

Los pasos siguientes son un ejemplo de configuración de las variables de entorno de MCC para conectarse directamente a la red CDN sin proxy:

  1. Agregue el módulo de Caché conectada de Microsoft a la implementación del dispositivo de puerta de enlace de Azure IoT Edge en Azure IoT Hub (consulte Soporte técnico para dispositivos desconectados para más información sobre cómo obtener el módulo).

  2. Agregue las variables de entorno para la implementación. La siguiente tabla muestra un ejemplo de las variables de entorno:

    Nombre Value
    CACHE_NODE_ID Consulte las descripciones de las variables de entorno.
    CUSTOMER_ID Consulte las descripciones de las variables de entorno.
    CUSTOMER_KEY Consulte las descripciones de las variables de entorno.
    STORAGE_1_SIZE_GB 10
  3. Agregue las opciones de creación del contenedor para la implementación. Por ejemplo:

    {
        "HostConfig": {
            "Binds": [
                "/MicrosoftConnectedCache1/:/nginx/cache1/"
            ],
            "PortBindings": {
                "8081/tcp": [
                    {
                        "HostPort": "80"
                    }
                ],
                "5000/tcp": [
                    {
                        "HostPort": "5100"
                    }
                ]
            }
        }
    }
    

Para comprobar que la caché conectada de Microsoft funciona correctamente, ejecute el siguiente comando en el terminal del dispositivo IoT Edge que hospeda el módulo o en cualquier dispositivo de la red. Reemplazar <IP de la puerta de enlace de Azure IoT Edge> por la dirección IP o el nombre de host de su puerta de enlace IoT Edge. Para obtener más información sobre la visibilidad de este informe, consulte Informe de resumen de Caché conectada de Microsoft.

wget http://<IoT Edge Gateway IP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com

Implementación en una puerta de enlace con un proxy de salida no autenticado

En este escenario, una puerta de enlace Azure IoT Edge tiene acceso a los recursos de la red de entrega de contenido (CDN) mediante un proxy de salida no autenticado. La Caché conectada de Microsoft está configurada para almacenar en caché el contenido de un repositorio personalizado y el informe de resumen es visible para cualquier usuario de la red.

Diagrama que muestra el módulo Caché conectada de Microsoft en una puerta de enlace detrás de un proxy.

Los pasos siguientes son un ejemplo de configuración de las variables de entorno de MCC para admitir un proxy de salida no autenticado:

  1. Agregue el módulo Caché conectada de Microsoft a la implementación del dispositivo de puerta de enlace Azure IoT Edge en Azure IoT Hub.

  2. Agregue las variables de entorno para la implementación. A continuación se muestra un ejemplo de las variables de entorno.

    Nombre Value
    CACHE_NODE_ID Consulte las descripciones de las variables de entorno.
    CUSTOMER_ID Consulte las descripciones de las variables de entorno.
    CUSTOMER_KEY Consulte las descripciones de las variables de entorno.
    STORAGE_1_SIZE_GB 10
    CACHEABLE_CUSTOM_1_HOST Packagerepo.com:80
    CACHEABLE_CUSTOM_1_CANONICAL Packagerepo.com
    IS_SUMMARY_ACCESS_UNRESTRICTED true
    UPSTREAM_PROXY Dirección IP o FQDN del servidor proxy
  3. Agregue las opciones de creación del contenedor para la implementación. Por ejemplo:

    {
        "HostConfig": {
            "Binds": [
                "/MicrosoftConnectedCache1/:/nginx/cache1/"
            ],
            "PortBindings": {
                "8081/tcp": [
                    {
                        "HostPort": "80"
                    }
                ],
                "5000/tcp": [
                    {
                        "HostPort": "5100"
                    }
                ]
            }
        }
    }
    

Para comprobar que Caché conectada de Microsoft funciona correctamente, ejecute el siguiente comando en el terminal del dispositivo Azure IoT Edge que hospeda el módulo o en cualquier dispositivo de la red. Reemplazar <IP de la puerta de enlace de Azure IoT Edge> por la dirección IP o el nombre de host de su puerta de enlace IoT Edge. Para obtener más información sobre la visibilidad de este informe, consulte Informe de resumen de Caché conectada de Microsoft.

wget http://<Azure IoT Edge Gateway IP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com