練習 - 將容器映像複寫至不同的 Azure 區域

已完成

假設您已將計算過部署到數個區域的工作負載。 您可以使用 Azure Container Registry,在映像執行的每個區域中放置容器登錄。 此策略允許網路關閉作業,並啟用快速且可靠的映像層傳輸。

異地複寫可讓容器登錄作為單一登錄,使用多重主要區域登錄來服務數個區域。

異地複寫登錄能提供下列優點:

  • 跨多個區域使用單一登錄/映像/標記名稱。
  • 從區域部署進行網路關閉登錄存取。
  • 沒有額外的輸出費用,因為映像是取自與容器主機相同區域中的本機複寫登錄。
  • 跨多個區域管理單一登錄。

建立 Azure Container Registry 的複寫區域

  1. 使用 az acr replication create 命令,將登錄複寫到另一個區域。 在此範例中,我們要複寫到 japaneast 區域。

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

    您的輸出看起來應類似下列的緊縮範例輸出:

    {
      ...
      resourceGroups/learn-acr-rg/providers/Microsoft.ContainerRegistry/registries/myuniqueacrname/replications/japaneast",
      "location": "japaneast",
      "name": "japaneast",
      "provisioningState": "Succeeded",
       "regionEndpointEnabled": true,
       "resourceGroup": "learn-acr-rg",
      ...
    }
    
  2. 使用 az acr replication list 命令,檢視所有容器映像複本。

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

    您的輸出看起來應類似下列範例輸出:

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

您也可以使用 Azure 入口網站並導覽至您的容器登錄,然後選取 Replications 以檢視容器登錄:

Screenshot of Azure container registry world map showing replicated and available locations.

清除資源

移除您在本課程模組中建立的資源,避免產生費用。 刪除資源群組也會刪除其所有相關聯的資源。

  1. 巡覽至 Azure Cloud Shell

  2. 使用 az group delete 命令,刪除資源群組。

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

深入了解

使用下列資源,深入瞭解 Azure Container Registry 和 Azure 上的 Docker: