Übung: Replizieren eines Containerimages für mehrere Azure-Regionen

Abgeschlossen

Angenommen, Sie haben Computeworkloads in mehreren Regionen bereitgestellt. Sie können Azure Container Registry verwenden, um eine Containerregistrierung in jeder Region zu platzieren, in der Images ausgeführt werden. Durch diese Strategie werden netzwerknahe Vorgänge und dadurch schnelle und zuverlässige Übertragungen auf Imageebene ermöglicht.

Mit der Georeplikation kann eine Containerregistrierung als zentrale Registrierung verwendet werden, die mehreren Regionen regionale Multimasterregistrierungen bereitstellt.

Eine Registrierung mit Georeplikation bietet folgende Vorteile:

  • Verwenden Sie einzelne Registrierungs-/Image-/Tagnamen in mehreren Regionen.
  • Netzwerknaher Registrierungszugriff in regionalen Bereitstellungen.
  • Keine zusätzlichen Ausgangsgebühren, da Images aus einer lokalen, replizierten Registrierung in der gleichen Region wie der Containerhost abgerufen werden.
  • Zentrale Verwaltung einer Registrierung für mehrere Regionen.

Erstellen einer replizierten Region für eine Azure Container Registry-Instanz

  1. Verwenden Sie den Befehl az acr replication create, um Ihre Registrierung in einer anderen Region zu replizieren. In diesem Beispiel replizieren wir in die Region japaneast.

    az acr replication create --registry $ACR_NAME --location japaneast
    

    Ihre Ausgabe sollte der folgenden gekürzten Beispielausgabe entsprechen:

    {
      ...
      resourceGroups/learn-acr-rg/providers/Microsoft.ContainerRegistry/registries/myuniqueacrname/replications/japaneast",
      "location": "japaneast",
      "name": "japaneast",
      "provisioningState": "Succeeded",
       "regionEndpointEnabled": true,
       "resourceGroup": "learn-acr-rg",
      ...
    }
    
  2. Zeigen Sie alle Containerimagereplikate mithilfe des Befehls az acr replication list an.

    az acr replication list --registry $ACR_NAME --output table
    

    Ihre Ausgabe sollte in etwa dem folgendem Beispiel entsprechen:

    NAME       LOCATION    PROVISIONING STATE    STATUS    REGION ENDPOINT ENABLED
    ---------  ----------  -------------------   -------   ------------------------
    japaneast  japaneast   Succeeded             Ready     True
    eastus     eastus      Succeeded             Ready     True
    

Sie können auch das Azure-Portal verwenden, um Ihre Containerimages anzuzeigen, indem Sie zu Ihrer Containerregistrierung navigieren und Georeplikationen auswählen:

Screenshot: Weltkarte einer Azure-Containerregistrierung mit replizierten und verfügbaren Standorten

Bereinigen von Ressourcen

Entfernen Sie die Ressourcen, die Sie in diesem Modul erstellt haben, um Gebühren zu vermeiden. Durch das Löschen der Ressourcengruppe werden auch alle zugehörigen Ressourcen gelöscht.

  1. Navigieren Sie zu Azure Cloud Shell.

  2. Löschen Sie die Ressourcengruppe mithilfe des Befehls az group delete.

    az group delete --name learn-acr-rg --yes --no-wait 
    

Weitere Informationen

Erfahren Sie mit den folgenden Ressourcen mehr über Azure Container Registry und Docker auf Azure: