Поделиться через


Развертывание модуля Microsoft Connected Cache на одном шлюзе (предварительная версия)

Модуль Microsoft Connected Cache (MCC) для шлюзов IoT Edge позволяет обновлять устройства для отключенных устройств за шлюзом. В этой статье описываются две различные конфигурации для развертывания модуля MCC на шлюзе IoT Edge.

Если у вас есть несколько IoT Edge шлюзов, связанных друг с другом, см. инструкции в разделе Развертывание модуля Microsoft Connected Cache во вложенных шлюзах.

Примечание

Эти сведения относятся к предварительной версии функции, которая доступна для раннего тестирования и использования в рабочей среде. Эта функция полностью поддерживается, но пока находится в стадии активной разработки и может существенно измениться до выхода общедоступной версии.

Развертывание в шлюзе без прокси-сервера

На следующей схеме описан сценарий, в котором шлюз IoT Edge Azure имеет прямой доступ к ресурсам сети доставки содержимого (CDN) и на нем развернут модуль Microsoft Connected Cache. За шлюзом находится конечное устройство Интернета вещей, например Raspberry PI, которое является изолированным от Интернета дочерним устройством шлюза IoT Edge.

Схема: модуль Подключенного кэша (Майкрософт) в шлюзе.

Ниже приведен пример настройки переменных среды MCC для прямого подключения к СЕТИ CDN без прокси-сервера.

  1. Добавьте модуль Подключенного кэша Майкрософт в развертывание устройства шлюза Azure IoT Edge в Центре Интернета вещей Azure (дополнительные сведения о том, как получить этот модуль, см. в статье о поддержке устройств без подключения к сети).

  2. Добавьте переменные среды для развертывания. В следующей таблице приведен пример переменных среды:

    Имя Значение
    CACHE_NODE_ID См. описания переменных среды.
    CUSTOMER_ID См. описания переменных среды.
    CUSTOMER_KEY См. описания переменных среды.
    STORAGE_1_SIZE_GB 10
  3. Добавьте параметры создания контейнера для развертывания. Например:

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

Чтобы проверить, правильно ли функционирует Подключенный кэш Майкрософт, выполните приведенную ниже команду в терминале устройства IoT Edge, в котором размещен модуль, или любого устройства в сети. Замените <IP-адрес шлюза Azure IoT Edge> с IP-адресом или именем узла шлюза IoT Edge. Сведения о видимости этого отчета см. в разделе Сводный отчет подключенного кэша Майкрософт.

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

Развертывание в шлюзе с помощью исходящего прокси-сервера без проверки подлинности

В этом сценарии шлюз azure IoT Edge имеет доступ к ресурсам сети доставки содержимого (CDN) через исходящий прокси-сервер без проверки подлинности. Подключенный кэш Майкрософт настроен для кэширования содержимого из пользовательского репозитория, а сводный отчет виден любому пользователю в сети.

Схема: модуль подключенного кэша Майкрософт на шлюзе за прокси-сервером.

Ниже приведен пример настройки переменных среды MCC для поддержки исходящего прокси-сервера без проверки подлинности.

  1. Добавьте модуль Подключенного кэша Майкрософт в развертывание устройства шлюза Azure IoT Edge в Центре Интернета вещей Azure.

  2. Добавьте переменные среды для развертывания. Ниже приведен пример переменных среды.

    Имя Значение
    CACHE_NODE_ID См. описания переменных среды.
    CUSTOMER_ID См. описания переменных среды.
    CUSTOMER_KEY См. описания переменных среды.
    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 IP-адрес или полное доменное имя прокси-сервера
  3. Добавьте параметры создания контейнера для развертывания. Например:

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

Чтобы проверить, правильно ли функционирует Подключенный кэш Майкрософт, выполните приведенную ниже команду в терминале на устройстве Azure IoT Edge, в котором размещен модуль, или на любом устройстве в сети. Замените <IP-адрес шлюза Azure IoT Edge> с IP-адресом или именем узла шлюза IoT Edge. Сведения о видимости этого отчета см. в разделе Сводный отчет подключенного кэша Майкрософт.

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