Freigeben über


Microsoft Connected Cache für Internetdienstanbieter (frühe Vorschau)

Wichtig

Dieses Dokument gilt für Microsoft Connected Cache (frühe Vorschau). Microsoft Connected Cache für ISPs befindet sich jetzt in der öffentlichen Vorschau. Für unsere Kunden in der frühen Vorschau empfehlen wir Dringend, das Onboarding in unser Public Preview-Programm durchzuführen. Anweisungen zur Registrierung und zum Onboarding finden Sie unter Betreiberanmeldung und Dienst-Onboarding für Microsoft Connected Cache.

Übersicht

Microsoft Connected Cache (MCC) (Vorschauversion) ist eine softwarebasierte Zwischenspeicherungslösung, die Microsoft-Inhalte in Betreibernetzwerken bereitstellt. MCC kann auf beliebig vielen physischen Servern oder VMs bereitgestellt werden und wird über ein Cloudportal verwaltet. Microsoft-Clouddienste übernehmen das Routing von Consumergeräten an den Cacheserver für Inhaltsdownloads.

Microsoft Connected Cache ist eine Hybridanwendung, da es sich um eine Mischung aus lokalen und Cloudressourcen handelt. Es besteht aus einem Docker-kompatiblen Linux-Container, der auf Ihrem Server bereitgestellt wird, und einem Cloudverwaltungsportal. Microsoft hat Sich für Azure IoT Edge als sichere und zuverlässige Steuerungsebene entschieden. Weitere Informationen zu IoT Edge finden Sie im Anhang. Obwohl Ihr Szenario nicht mit IoT zusammenhängt, ist Azure IoT Edge unsere sichere Linux-Containerbereitstellungs- und Verwaltungsinfrastruktur.

Funktionsweise von MCC

Datenflussdiagramm zur Funktionsweise von Microsoft Connected Cache

In den folgenden Schritten wird beschrieben, wie MCC bereitgestellt und verwendet wird:

  1. Das Azure-Verwaltungsportal wird zum Erstellen und Verwalten von MCC-Knoten verwendet.

  2. Ein Shellskript wird verwendet, um den Server bereitzustellen und die MCC-Anwendung bereitzustellen.

  3. Eine Kombination aus dem Azure-Verwaltungsportal und dem Shellskript wird verwendet, um Microsoft Delivery Optimization Services für die Weiterleitung von Datenverkehr an den MCC-Server zu konfigurieren.

    • Die öffentlich zugängliche IPv4-Adresse des Servers wird im Portal konfiguriert.

    • Manuelles Routing: Bereitstellen der CIDR-Blöcke, die den Client-IP-Adressraum darstellen, der an den MCC-Knoten weitergeleitet werden soll.

    • BGP-Routing: Ein Shellskript wird verwendet, um eine Peeringsitzung mit einem Router im Operatornetzwerk zu initiieren, und der Operator initiiert eine Sitzung mit dem MCC-Knoten.

      Hinweis

      Derzeit werden nur IPv4-Adressen unterstützt. Die Eingabe von IPv6-Adressen führt zu einem Fehler.

  4. Microsoft-Endbenutzergeräte (Clients) stellen regelmäßig eine Verbindung mit Microsoft Delivery Optimization Services her, und die Dienste stimmen mit der IP-Adresse des Clients mit der IP-Adresse des entsprechenden MCC-Knotens überein.

  5. Microsoft-Clients stellen die Bereichsanforderungen für Inhalte vom MCC-Knoten.

  6. Ein MCC-Knoten ruft Inhalt aus dem CDN ab, legt den lokalen Cache auf dem Datenträger ab und übermittelt den Inhalt an den Client.

  7. Nachfolgende Anforderungen von Endbenutzergeräten für Inhalte werden aus dem Cache bereitgestellt.

  8. Wenn der MCC-Knoten nicht verfügbar ist, ruft der Client Inhalte aus dem CDN ab, um einen unterbrechungsfreien Dienst für Ihre Abonnenten sicherzustellen.

ISP-Anforderungen für MCC

Microsoft Connected Cache for Internet Service Providers befindet sich jetzt in der öffentlichen Vorschau! Um zu beginnen, besuchen Sie das Azure-Portal , um sich für Microsoft Connected Cache for Internet Service Providers zu registrieren. Weitere Informationen zu den Anforderungen für die Registrierung und das Onboarding von Diensten für Microsoft Connected Cache finden Sie unter Operator-Registrierung und Dienst-Onboarding .

Überprüfen des ordnungsgemäß funktionierenden MCC-Servers

Überprüfen der Clientseite

Melden Sie sich beim Connected Cache-Server an, oder verwenden Sie SSH. Führen Sie den folgenden Befehl über ein Terminal aus, um die ausgeführten Module (Container) anzuzeigen:

sudo iotedge list

Screenshot: Terminalausgabe des Befehls

Wenn er die Container edgeAgent und edgeHub auflistet, aber nicht MCC enthält, zeigen Sie den Status des IoT Edge-Sicherheits-Managers mit dem Befehl an:

sudo journalctl -u iotedge -f

Dieser Befehl stellt beispielsweise den aktuellen Status des Startens und Beendens eines Containers oder des Pull- und Startvorgangs des Containers bereit:

Terminalausgabe des Journalctl-Befehls für iotedge.

Überprüfen der Serverseite

Die Bereitstellung des Containers kann einige Minuten dauern.

Um eine ordnungsgemäß funktionierende MCC zu überprüfen, führen Sie den folgenden Befehl im Terminal des Cacheservers oder eines beliebigen Geräts im Netzwerk aus. Ersetzen Sie durch <CacheServerIP> die IP-Adresse des Cacheservers.

wget http://<CacheServerIP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com

Der folgende Screenshot zeigt ein erfolgreiches Testergebnis:

Screenshot der Terminalausgabe des erfolgreichen Testergebnisses mit dem Befehl

Geben Sie auf ähnliche Weise die folgende URL in einen Webbrowser auf einem beliebigen Gerät im Netzwerk ein:

http://<CacheServerIP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com

Wenn der Test fehlschlägt, finden Sie weitere Informationen im Abschnitt Häufige Probleme .

Allgemeine Probleme

Microsoft Connected Cache verarbeitet keinen Datenverkehr mehr

Wenn Sie Ihren Cacheknoten nicht migriert haben, befindet sich Ihr Cacheknoten möglicherweise noch in der frühen Vorschauversion. Microsoft Connected Cache for Internet Service Providers befindet sich jetzt in der öffentlichen Vorschau! Um zu beginnen, besuchen Sie das Azure-Portal , um sich für Microsoft Connected Cache for Internet Service Providers zu registrieren. Weitere Informationen zu den Anforderungen für die Registrierung und das Onboarding von Diensten für Microsoft Connected Cache finden Sie unter Operator-Registrierung und Dienst-Onboarding .


Hinweis

In diesem Abschnitt werden nur häufige Probleme aufgeführt. Weitere Informationen zu zusätzlichen Problemen, die beim Konfigurieren von IoT Edge auftreten können, finden Sie im Leitfaden zur Problembehandlung für IoT Edge.

Verwenden Sie den folgenden Befehl, um das IoT Edge-Journal zu überprüfen:

sudo journalctl -u iotedge -f

DNS muss konfiguriert werden

Führen Sie die folgende IoT Edge-Installationsstatusüberprüfung aus:

sudo iotedge check --verbose

Wenn Probleme mit den Ports 5671, 443 und 8883 auftreten, muss Ihr IoT Edge-Gerät das DNS für Docker aktualisieren.

Führen Sie die folgenden Schritte aus, um das Gerät für die Verwendung mit Ihrem DNS zu konfigurieren:

  1. Verwenden Sie ifconfig , um den entsprechenden NIC-Adapternamen zu finden.

    ifconfig
    
  2. Führen Sie aus nmcli device show <network adapter name> , um den DNS-Namen für den Ethernet-Adapter anzuzeigen. So zeigen Sie beispielsweise DNS-Informationen für eno1 an:

    nmcli device show eno1 
    

    Screenshot: Beispielausgabe des Befehls

  3. Öffnen oder erstellen Sie die Docker-Konfigurationsdatei, die zum Konfigurieren des DNS-Servers verwendet wird.

    sudo nano /etc/docker/daemon.json
    
  4. Fügen Sie die folgende Zeichenfolge in die daemon.json-Datei ein, und geben Sie die entsprechende DNS-Serveradresse an. Im vorherigen Screenshot ist 10.50.10.50z. BIP4.DNS[1]. .

    { "dns": ["x.x.x.x"]}
    
  5. Speichern Sie die Änderungen in daemon.json. Wenn Sie Berechtigungen für diese Datei ändern müssen, verwenden Sie den folgenden Befehl:

    sudo chmod 555 /etc/docker/daemon.json
    
  6. Starten Sie Docker neu, um die neue DNS-Einstellung zu verwenden. Starten Sie dann IoT Edge neu.

    sudo systemctl restart docker
    sudo systemctl daemon-reload
    sudo restart IoTEdge
    

Deinstallieren von MCC

In der ZIP-Datei des Installationsprogramms finden Sie die Datei uninstallmcc.sh. Dieses Skript deinstalliert MCC und alle zugehörigen Komponenten. Bevor Sie dieses Skript ausführen, wenden Sie sich an das MCC-Team. Führen Sie sie nur aus, wenn Probleme bei der MCC-Installation auftreten.

Warnung

Seien Sie vorsichtig, bevor Sie dieses Skript ausführen. Außerdem werden vorhandene IoT-Workflows auf diesem virtuellen Computer gelöscht.

Das uninstallmcc.sh-Skript entfernt die folgenden Komponenten:

  • IoT Edge
  • Edge-Agent
  • Edge Hub
  • MCC
  • Moby CLI
  • Moby-Engine

Verwenden Sie zum Ausführen des Skripts die folgenden Befehle:

sudo chmod +x uninstallmcc.sh
sudo ./uninstallmcc.sh

Anhang

Schritte zum Abrufen einer Azure-Abonnement-ID

  1. Melden Sie sich beim Azure-Portal an.
  2. Wählen Sie Abonnements aus. Wenn Abonnements nicht angezeigt wird, geben Sie Abonnements in die Suchleiste ein. Wenn Sie mit der Eingabe beginnen, filtert die Liste basierend auf Ihrer Eingabe.
  3. Wenn Sie bereits über ein Azure-Abonnement verfügen, fahren Sie mit Schritt 5 fort. Wenn Sie nicht über ein Azure-Abonnement verfügen, wählen Sie oben links + Hinzufügen aus.
  4. Wählen Sie das Abonnement Nutzungsbasierte Bezahlung aus. Sie werden aufgefordert, Kreditkarteninformationen einzugeben, die Nutzung des MCC-Diensts wird Ihnen jedoch nicht in Rechnung gestellt.
  5. Auf der Seite Abonnements finden Sie Details zu Ihrem aktuellen Abonnement. Wählen Sie den Abonnementnamen aus.
  6. Nachdem Sie den Abonnementnamen ausgewählt haben, finden Sie die Abonnement-ID auf der Registerkarte Übersicht . Wählen Sie das Symbol In Zwischenablage kopieren neben Ihrer Abonnement-ID aus, um den Wert zu kopieren.

Leistung von MCC in virtuellen Umgebungen

In virtuellen Umgebungen erreicht der Ausgehende Cacheserver spitzen 1,1 GBit/s. Wenn Sie den ausgehenden Datenverkehr in virtuellen Umgebungen maximieren möchten, ist es wichtig, die folgenden beiden Einstellungen zu ändern:

  1. Aktivieren Sie SR-IOV an den folgenden drei Speicherorten:

    • Das BIOS der MCC-VM
    • Netzwerkkarteneigenschaften der MCC-VM
    • Der Hypervisor für die MCC-VM

    Microsoft hat festgestellt, dass diese Einstellungen bei Verwendung einer Microsoft Hyper-V-Bereitstellung doppelt ausgehend werden.

  2. Aktivieren Sie "hohe Leistung" im BIOS anstelle von Energieeinsparungen. Microsoft hat festgestellt, dass diese Einstellung den ausgehenden Datenverkehr in einer Microsoft Hyper-V-Bereitstellung fast verdoppelt hat.

Gewähren sie anderen Benutzern Zugriff zum Verwalten Ihres MCC

Mehr Benutzer können Zugriff auf die Verwaltung von Microsoft Connected Cache erhalten, auch wenn sie nicht über ein Azure-Konto verfügen. Nachdem Sie den ersten Cacheknoten im Portal erstellt haben, können Sie weitere Benutzer als Besitzer der Microsoft Connected Cache-Ressourcengruppe und der Microsoft Connected Cache-Ressource hinzufügen.

Weitere Informationen zum Hinzufügen anderer Benutzer als Besitzer finden Sie unter Gewähren des Zugriffs auf Azure-Ressourcen über das Azure-Portal. Stellen Sie sicher, dass Sie diese Aktion sowohl für die MCC-Ressource als auch für die MCC-Ressourcengruppe ausführen.

Einrichten eines virtuellen Computers unter Windows Server

Sie können Hardware verwenden, auf der Ubuntu 20.04 LTS nativ ausgeführt wird, oder Sie können eine Ubuntu-VM ausführen. In den folgenden Schritten wird beschrieben, wie Sie einen virtuellen Computer auf Hyper-V einrichten.

  1. Laden Sie die ISO herunter. Sie können entweder Ubuntu Desktop oder Ubuntu Server verwenden.

  2. Starten Sie den Assistenten für neue virtuelle Computer in Hyper-V.

    Screenshot der Seite

  3. Geben Sie einen Namen an, und wählen Sie einen Speicherort aus.

    Screenshot der Seite

  4. Wählen Sie Generation 2 aus. Sie können diese Einstellung später nicht mehr ändern.

    Screenshot der Seite

  5. Geben Sie den Startspeicher an.

    Screenshot der Seite

  6. Wählen Sie die Netzwerkadapterverbindung aus.

    Screenshot der Seite

  7. Legen Sie die Parameter der virtuellen Festplatte fest. Sie sollten genügend Speicherplatz für das Betriebssystem und den Inhalt angeben, der zwischengespeichert wird. Beispielsweise 1024 beträgt GB 1 Terabyte.

    Screenshot: Seite

  8. Wählen Sie Betriebssystem aus einer startbaren Imagedatei installieren aus, und navigieren Sie zu der ISO für Ubuntu 20.04 LTS, die Sie zuvor heruntergeladen haben.

    Screenshot der Seite

  9. Überprüfen Sie die Einstellungen, und wählen Sie Fertig stellen aus, um die Ubuntu-VM zu erstellen.

    Screenshot: Abschließen des Assistenten für neue virtuelle Computer in Hyper-V

  10. Deaktivieren Sie vor dem Starten der Ubuntu-VM den sicheren Start , und weisen Sie der VM mehrere Kerne zu.

    1. Öffnen Sie im Hyper-V-Manager die Einstellungen für den virtuellen Computer.

      Screenshot der Einstellungen für einen virtuellen Computer im Hyper-V-Manager.

    2. Wählen Sie Sicherheit aus. Deaktivieren Sie die Option Sicheren Start aktivieren.

      Screenshot der Seite

    3. Wählen Sie Prozessor aus. Erhöhen Sie die Anzahl der virtuellen Prozessoren. Dieses Beispiel zeigt 12, aber Ihre Konfiguration kann variieren.

      Screenshot der Prozessorseite in den VM-Einstellungen im Hyper-V-Manager.

  11. Starten Sie den virtuellen Computer, und wählen Sie Ubuntu installieren aus.

    Screenshot des GNU GRUB-Bildschirms mit ausgewählter Option

  12. Wählen Sie Ihre Standardsprache aus.

    Screenshot der Sprachauswahlseite der Ubuntu-Installation.

  13. Wählen Sie die Optionen zum Installieren von Updates und Hardware von Drittanbietern aus. Laden Sie z. B. Updates herunter, und installieren Sie Softwaretreiber von Drittanbietern.

  14. Wählen Sie Datenträger löschen aus, und installieren Sie Ubuntu. Wenn Sie eine frühere Version von Ubuntu installiert haben, empfehlen wir, Ubuntu 16.04 zu löschen und zu installieren.

    Screenshot: Seite

    Überprüfen Sie die Warnung zum Schreiben von Änderungen auf den Datenträger, und wählen Sie Weiter aus.

    Screenshot der Ubuntu-Installation: Warnung

  15. Wählen Sie die Zeitzone aus.

    Screenshot der

  16. Wählen Sie das Tastaturlayout aus.

    Screenshot der Seite

  17. Geben Sie Ihren Namen, einen Namen für den Computer, einen Benutzernamen und ein sicheres Kennwort an. Wählen Sie die Option Mein Kennwort für die Anmeldung erforderlich aus.

    Tipp

    Unter Linux wird die Groß-/Kleinschreibung beachtet.

    Screenshot des Bildschirms

  18. Um die Installation abzuschließen, wählen Sie Jetzt neu starten aus.

    Screenshot des Bildschirms

  19. Melden Sie sich nach dem Neustart des Computers mit dem Benutzernamen und Kennwort an.

    Wichtig

    Wenn angezeigt wird, dass ein Upgrade verfügbar ist, wählen Sie Nicht upgraden aus.

    Screenshot der Eingabeaufforderung

Ihre Ubuntu-VM ist jetzt bereit, MCC zu installieren.

IoT Edge-Runtime

Die Azure IoT Edge-Runtime ermöglicht benutzerdefinierte und Cloudlogik auf IoT Edge-Geräten. Die Runtime befindet sich auf dem IoT Edge-Gerät und führt Verwaltungs- und Kommunikationsvorgänge aus. Die Runtime führt die folgenden Funktionen aus:

  • Installiert und aktualisiert Workloads (Docker-Container) auf dem Gerät.
  • Verwaltet Azure IoT Edge-Sicherheitsstandards auf dem Gerät.
  • Stellt sicher, dass IoT Edge-Module (Docker-Container) immer ausgeführt werden.
  • Meldet die Integrität des Moduls (Docker-Container) in der Cloud für die Remoteüberwachung.
  • Verwaltet die Kommunikation zwischen einem IoT Edge-Gerät und der Cloud.

Weitere Informationen zu Azure IoT Edge finden Sie in der Azure IoT Edge-Dokumentation.

Übersicht über Microsoft Connected Cache

Einführung von Microsoft Connected Cache