Sdílet prostřednictvím


Vysvětlení podpory pro aktualizace odpojených zařízení (Preview)

Modul Microsoft Connected Cache (MCC) pro IoT Edge zařízení umožňuje funkce aktualizace zařízení na odpojených zařízeních za branami. Ve scénáři transparentní brány může jedno nebo více zařízení předávat zprávy prostřednictvím jednoho zařízení brány, které udržuje připojení k Azure IoT Hub. V těchto případech nemusí mít podřízená zařízení připojení k internetu nebo jim nemusí být povoleno stahovat obsah z internetu. Modul MCC poskytuje aktualizaci zařízení pro IoT Hub zákazníky s možností inteligentní mezipaměti v síti. Mezipaměť umožňuje aktualizace zařízení s operačním systémem Linux, která jsou za bránou IoT Edge (označovaná také jako podřízená zařízení IoT), na základě imagí a balíčků. Mezipaměť také pomáhá snížit šířku pásma používanou pro aktualizace.

Poznámka

Tyto informace se týkají funkce preview, která je k dispozici pro včasné testování a použití v produkčním prostředí. Tato funkce je plně podporovaná, ale je stále aktivní ve vývoji a může doznat podstatných změn, dokud nebude obecně dostupná.

Pokud neznáte IoT Edge brány, přečtěte si další informace o tom, jak lze zařízení IoT Edge používat jako bránu.

Co je Microsoft Connected Cache

Microsoft Connected Cache je inteligentní transparentní mezipaměť pro obsah publikovaný ve službě Device Update pro IoT Hub a dá se přizpůsobit tak, aby do mezipaměti ukládal obsah z jiných zdrojů, jako jsou úložiště balíčků. Microsoft Connected Cache je studená mezipaměť, která je zahřívaná požadavky klientů na přesné rozsahy souborů požadované klientem Optimalizace doručení a neobsahuje předběžný obsah. Následující diagram a podrobný popis vysvětlují, jak služba Microsoft Connected Cache funguje v infrastruktuře aktualizace zařízení.

Poznámka

Tento tok předpokládá, že brána IoT Edge má připojení k internetu. V případě scénáře podřízené brány IoT Edge (vnořené hraniční sítě) lze síť pro doručování obsahu (CDN) považovat za MCC hostovanou v nadřazené bráně IoT Edge.

Diagram znázorňuje, jak modul Microsoft Connected Cache umožňuje aktualizaci odpojeného zařízení.

  1. Microsoft Connected Cache se nasadí jako modul IoT Edge na server místní brány.

  2. Aktualizace zařízení pro klienty IoT Hub jsou nakonfigurovány tak, aby stahovaly obsah z připojené mezipaměti Microsoftu pomocí atributu GatewayHostName připojovacího řetězce zařízení pro zařízení typu IoT leaf, nebo pomocí parent_hostname nastaveného v souboru config.toml pro IoT Edge podřízená zařízení.

  3. Aktualizace zařízení pro IoT Hub klienti přijímají příkazy ke stažení ze služby Device Update a místo sítě CDN požadují obsah aktualizace z připojené mezipaměti Microsoftu. Microsoft Connected Cache ve výchozím nastavení naslouchá na portu HTTP 80 a klient Optimalizace doručení odešle požadavek na obsah na portu 80, takže nadřazený objekt musí být nakonfigurovaný tak, aby naslouchal na tomto portu. V tuto chvíli je podporován pouze protokol HTTP.

  4. Server připojené mezipaměti Microsoftu stahuje obsah z CDN, zasadí místní mezipaměť uloženou na disku a doručí obsah do klienta aktualizace zařízení.

    Poznámka

    Při použití aktualizací založených na balíčcích nakonfiguruje server připojené mezipaměti Microsoftu správce s požadovaným názvem hostitele balíčku.

  5. Následné požadavky od jiných klientů služby Device Update na stejný obsah aktualizací teď pocházejí z mezipaměti a microsoft Connected Cache nebude odesílat požadavky na stejný obsah do sítě CDN.

Podpora průmyslového IoT (IIoT) se scénáři hostování nadřazených/podřízených objektů

Průmyslové scénáře IoT (IIoT) často zahrnují několik úrovní IoT Edge bran, přičemž přístup k internetu má jenom nejvyšší úroveň. V tomto scénáři každá brána hostuje službu Microsoft Connected Cache, která je nakonfigurována tak, aby vyžadovala aktualizaci obsahu z nadřazené brány.

Když podřízená (nebo podřízená) IoT Edge brána odešle požadavek na obsah aktualizace ze své nadřazené brány, tento požadavek se opakuje na tolik úrovní, kolik je potřeba, než se dostane na nejvyšší IoT Edge bránu hostující server služby Microsoft Connected Cache, který má přístup k internetu. Ze serveru připojeného k internetu se obsah vyžádá ze sítě CDN, kde se obsah doručí zpět do podřízené brány IoT Edge, která původně požadovala obsah. Obsah se ukládá na disk na všech úrovních.

Žádost o přístup k verzi Preview

Modul Microsoft Connected Cache IoT Edge je vydaný jako verze Preview pro zákazníky, kteří nasazují řešení pomocí aktualizace zařízení pro IoT Hub. Přístup k verzi Preview je na základě pozvánky. Vyžádejte si přístup ke službě Microsoft Connected Cache preview pro aktualizaci zařízení pro IoT Hub a zadejte požadované informace, pokud chcete získat přístup k modulu.

Konfigurace modulu Microsoft Connected Cache

Microsoft Connected Cache se do bran Azure IoT Edge nasazuje jako modul IoT Edge. Stejně jako ostatní moduly IoT Edge se ke konfiguraci modulů MCC používají proměnné prostředí a možnosti vytvoření kontejneru. Tato část definuje proměnné prostředí a možnosti vytvoření kontejneru, které jsou potřeba k úspěšnému nasazení modulu MCC pro použití aktualizací zařízení pro IoT Hub.

Modul Připojené mezipaměti Microsoftu nevyžaduje žádné pojmenování, protože žádné jiné interakce mezi moduly nebo službami nespoléhá na název modulu MCC pro komunikaci. Vztah nadřazenosti a podřízenosti serverů připojené mezipaměti Microsoftu navíc nezávisí na názvu tohoto modulu, ale spíše na plně kvalifikovaném názvu domény nebo IP adrese brány IoT Edge.

Proměnné prostředí modulu

Proměnné prostředí modulu Microsoft Connected Cache se používají k předávání základních informací o identitě modulu a nastavení funkčního modulu do kontejneru.

Název proměnné Formát hodnoty Popis
CUSTOMER_ID IDENTIFIKÁTOR GUID ID předplatného Azure Vyžadováno

Tato hodnota je ID zákazníka, které poskytuje zabezpečené ověřování uzlu mezipaměti ke službám Optimalizace doručení.
CACHE_NODE_ID IDENTIFIKÁTOR GUID uzlu mezipaměti Vyžadováno

Jednoznačně identifikuje uzel MCC pro služby Optimalizace doručení.
CUSTOMER_KEY Identifikátor GUID klíče zákazníka Vyžadováno

Tato hodnota je klíč zákazníka, který poskytuje zabezpečené ověřování uzlu mezipaměti ke službám Optimalizace doručení.
STORAGE_N_SIZE_GB (kde N je jednotka mezipaměti) Integer Vyžadováno

Zadejte až devět jednotek pro ukládání obsahu do mezipaměti a určete maximální místo v gigabajtech, které se má přidělit pro obsah na jednotlivých jednotkách mezipaměti. Počet jednotek musí odpovídat hodnotám vazby jednotky mezipaměti zadaným v hodnotě Možnosti vytvoření kontejneru MicrosoftConnectedCacheN .

Příklady:
STORAGE_1_SIZE_GB = 150
STORAGE_2_SIZE_GB = 50

Minimální velikost mezipaměti je 10 GB.
UPSTREAM_HOST Plně kvalifikovaný název domény nebo IP adresa Volitelné

Tato hodnota může určovat nadřazený uzel MCC, který funguje jako proxy, pokud je uzel Připojená mezipaměť odpojený od internetu. Toto nastavení se používá k podpoře vnořeného scénáře IoT.

Poznámka: MCC naslouchá na výchozím portu HTTP 80.
UPSTREAM_PROXY Plně kvalifikovaný název domény/IP adresa:PORT Volitelné

Odchozí internetový proxy server. Tato hodnota může být také proxy OT DMZ sítě ISA 95.
CACHEABLE_CUSTOM_N_HOST HOSTITEL/IP adresa
FQDN
Volitelné

Vyžaduje se pro podporu vlastních úložišť balíčků. Úložiště můžou být hostovaná místně nebo na internetu. Počet vlastních hostitelů, které je možné nakonfigurovat, není nijak omezený.

Příklady:
Name = CACHEABLE_CUSTOM_1_HOST Value = packages.foo.com
Name = CACHEABLE_CUSTOM_2_HOST Value = packages.bar.com
CACHEABLE_CUSTOM_N_CANONICAL Alias Volitelné

Vyžaduje se pro podporu vlastních úložišť balíčků. Tuto hodnotu lze použít jako alias a server mezipaměti ji použije k odkazování na různé názvy DNS. Například název hostitele obsahu úložiště může být packages.foo.com, ale pro různé oblasti může existovat další předpona, která se přidá k názvu hostitele, například westuscdn.packages.foo.com a eastuscdn.packages.foo.com. Nastavením kanonického aliasu zajistíte, že obsah nebude duplicitní pro obsah pocházející ze stejného hostitele, ale z různých zdrojů CDN. Formát kanonické hodnoty není důležitý, ale musí být pro hostitele jedinečný. Nejjednodušší může být nastavit hodnotu tak, aby odpovídala hodnotě hostitele.

Příklady založené na předchozích příkladech vlastních hostitelů:
Name = CACHEABLE_CUSTOM_1_CANONICAL Value = foopackages
Name = CACHEABLE_CUSTOM_2_CANONICAL Value = packages.bar.com
IS_SUMMARY_PUBLIC Pravda nebo Nepravda Volitelné

Umožňuje zobrazit souhrnnou sestavu v místní síti nebo internetu. K zobrazení souhrnné sestavy se vyžaduje použití klíče rozhraní API (probíraného dále), pokud je nastavená hodnota true.
IS_SUMMARY_ACCESS_UNRESTRICTED Pravda nebo Nepravda Volitelné

Umožňuje zobrazit souhrnnou sestavu v místní síti nebo internetu bez použití klíče rozhraní API z jakéhokoli zařízení v síti. Použijte, pokud nechcete uzamknout přístup k zobrazení souhrnných dat serveru mezipaměti prostřednictvím prohlížeče.

Možnosti vytvoření kontejneru modulů

Možnosti vytvoření kontejneru poskytují kontrolu nad nastavením souvisejícím s úložištěm a porty používanými modulem Microsoft Connected Cache.

Ukázkové možnosti vytvoření kontejneru:

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

Následující části obsahují seznam požadovaných proměnných pro vytvoření kontejneru použitých k nasazení modulu MCC.

Konfigurace hostitele

Parametry HostConfig se vyžadují k mapování umístění úložiště kontejneru na umístění úložiště na disku. Je možné zadat až devět umístění.

Poznámka

Číslo jednotky musí odpovídat hodnotám vazby jednotky mezipaměti zadaným v proměnné prostředí STORAGE_N_SIZE_GB hodnota /MicrosoftConnectedCache*N*/:/nginx/cache*N*/.

PortBindings

Parametry PortBindings mapují porty kontejneru na porty na hostitelském zařízení.

První vazba portu určuje port HTTP externího počítače, na který MCC naslouchá požadavkům na obsah. Výchozí port hostitele je port 80 a další porty se v současné době nepodporují, protože klient ADU dnes provádí požadavky na portu 80. Port TCP 8081 je interní port kontejneru, kterému MCC naslouchá a není možné ho změnit.

Druhá vazba portu zajišťuje, že kontejner nenaslouchá na portu hostitele 5000. Modul Microsoft Connected Cache má službu .NET Core, kterou modul pro ukládání do mezipaměti používá pro různé funkce. Kvůli podpoře vnořené hraniční sítě nesmí být port HostPort nastavený na hodnotu 5000, protože modul proxy registru už naslouchá na portu hostitele 5000.

Souhrnná sestava připojené mezipaměti Microsoftu

Souhrnná sestava je v současné době jediným způsobem, jak může zákazník zobrazit data ukládání do mezipaměti pro instance připojené mezipaměti Microsoftu nasazené do bran IoT Edge. Sestava se generuje v 15sekundových intervalech a obsahuje průměrné statistiky pro dané období a agregované statistiky za celou dobu života modulu. Sestava poskytuje následující klíčové statistiky:

  • hitBytes – součet bajtů doručených přímo z mezipaměti.
  • missBytes – součet dodaných bajtů, které musela služba Microsoft Connected Cache stáhnout z CDN, aby se zobrazila mezipaměť.
  • eggressBytes – součet hitBytes a missBytes a je celkový počet bajtů doručených klientům.
  • hitRatioBytes – poměr hitBytes a egressBytes. Pokud by se například 100 % hodnot eggressBytes zadaných v určitém období rovnalo hodnotě hitBytes, byla by tato hodnota 1.

Souhrnná sestava je k dispozici v tématu http://<IoT Edge gateway>:5001/summary Nahrazení <brány IoT Edge> IP adresou nebo názvem hostitele brány IoT Edge, která je hostitelem modulu MCC.

Další kroky

Zjistěte, jak implementovat připojenou mezipaměť Microsoftu v jedné bráně nebo vnořené a průmyslové brány IoT.