Partilhar via


Implementar o módulo Microsoft Connected Cache num único gateway (pré-visualização)

O módulo Microsoft Connected Cache (MCC) para gateways de IoT Edge permite a Atualização de Dispositivos para dispositivos desligados atrás do gateway. Este artigo apresenta duas configurações diferentes para implementar o módulo MCC num gateway de IoT Edge.

Se tiver vários gateways de IoT Edge em cadeia, veja as instruções em Implementar o módulo Microsoft Connected Cache em gateways aninhados.

Nota

Estas informações estão relacionadas com uma funcionalidade de pré-visualização que está disponível para testes e utilização precoces num ambiente de produção. Esta funcionalidade é totalmente suportada, mas ainda está em desenvolvimento ativo e pode receber alterações substanciais até ficar disponível de forma geral.

Implementar num gateway sem proxy

O diagrama seguinte descreve o cenário em que um gateway de IoT Edge do Azure tem acesso direto a recursos de rede de entrega de conteúdos (CDN) e tem o módulo microsoft Connected Cache implementado no mesmo. Atrás do gateway, existe um dispositivo de folha IoT, como um PI raspberry que é um dispositivo subordinado isolado da Internet do gateway de IoT Edge.

Diagrama que mostra o módulo Microsoft Connected Cache num gateway.

Os passos seguintes são um exemplo de configuração das variáveis de ambiente mcC para ligar diretamente à CDN sem proxy:

  1. Adicione o módulo Da Cache Ligada da Microsoft à implementação do dispositivo de gateway do Azure IoT Edge no Hub IoT do Azure (consulte Suporte para Dispositivos Desligados para obter detalhes sobre como obter o módulo).

  2. Adicione as variáveis de ambiente para a implementação. A tabela seguinte é um exemplo das variáveis de ambiente:

    Name Valor
    CACHE_NODE_ID Ver descrições de variáveis de ambiente
    CUSTOMER_ID Ver descrições de variáveis de ambiente
    CUSTOMER_KEY Ver descrições de variáveis de ambiente
    STORAGE_1_SIZE_GB 10
  3. Adicione as opções de criação de contentor para a implementação. Por exemplo:

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

Para uma validação do funcionamento correto da Cache Ligada da Microsoft, execute o seguinte comando no terminal do dispositivo IoT Edge que aloja o módulo ou qualquer dispositivo na rede. Substitua <o IP> do Gateway de IoT Edge do Azure pelo endereço IP ou nome do anfitrião do gateway de IoT Edge. Para obter informações sobre a visibilidade deste relatório, veja Relatório de resumo da Cache Ligada da Microsoft.

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

Implementar num gateway com proxy não autenticado de saída

Neste cenário, um Gateway de IoT Edge do Azure tem acesso aos recursos de rede de entrega de conteúdos (CDN) através de um proxy não autenticado de saída. A Cache Ligada da Microsoft está configurada para colocar conteúdo em cache a partir de um repositório personalizado e o relatório de resumo é visível para qualquer pessoa na rede.

Diagrama que mostra o módulo Microsoft Connected Cache num gateway atrás de um proxy.

Os passos seguintes são um exemplo de configuração das variáveis de ambiente do MCC para suportar um proxy não autenticado de saída:

  1. Adicione o módulo Microsoft Connected Cache à implementação do dispositivo do gateway do Azure IoT Edge no Hub IoT do Azure.

  2. Adicione as variáveis de ambiente para a implementação. Segue-se um exemplo das variáveis de ambiente.

    Name Valor
    CACHE_NODE_ID Ver descrições de variáveis de ambiente
    CUSTOMER_ID Ver descrições de variáveis de ambiente
    CUSTOMER_KEY Ver descrições de variáveis de ambiente
    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 O SEU IP ou FQDN do servidor proxy
  3. Adicione as opções de criação de contentor para a implementação. Por exemplo:

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

Para uma validação do funcionamento correto da Cache Ligada da Microsoft, execute o seguinte comando no terminal do dispositivo IoT Edge do Azure que aloja o módulo ou qualquer dispositivo na rede. Substitua <o IP> do Gateway de IoT Edge do Azure pelo endereço IP ou nome do anfitrião do gateway de IoT Edge. Para obter informações sobre a visibilidade deste relatório, veja Relatório de resumo da Cache Ligada da Microsoft.

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