Abilitare la ridondanza della zona in Registro Azure Container per la resilienza e la disponibilità elevata

Oltre alla replica geografica, che replica i dati del Registro di sistema in una o più aree di Azure per fornire disponibilità e ridurre la latenza per le operazioni a livello di area, Registro Azure Container supporta la ridondanza della zona facoltativa. La ridondanza della zona offre resilienza e disponibilità elevata a una risorsa del Registro di sistema o della replica (replica) in un'area specifica.

Questo articolo illustra come configurare un registro contenitori o una replica con ridondanza della zona usando l'interfaccia della riga di comando di Azure, portale di Azure o il modello di Resource Manager di Azure.

La ridondanza della zona è una funzionalità del livello di servizio del Registro contenitori Premium. Per informazioni sui livelli di servizio e sui limiti del registro contenitori, vedere Livelli di servizio del Registro Azure Container.

Supporto a livello di area

  • I zone di disponibilità del Registro Azure Container sono supportati nelle aree seguenti:

    Americhe Europa Africa Asia Pacifico
    Brasile meridionale
    Canada centrale
    Stati Uniti centrali
    Stati Uniti orientali
    Stati Uniti orientali 2
    Stati Uniti orientali 2 EUAP
    Stati Uniti centro-meridionali
    Virginia e US Gov
    West US 2
    Stati Uniti occidentali 3
    Francia centrale
    Germania centro-occidentale
    Europa settentrionale
    Norvegia orientale
    Svezia centrale
    Svizzera settentrionale
    Regno Unito meridionale
    Europa occidentale
    Sudafrica settentrionale
    Australia orientale
    India centrale
    Cina settentrionale 3
    Asia orientale
    Giappone orientale
    Corea centrale
    Qatar centrale
    Asia sud-orientale
    Emirati Arabi Uniti settentrionali
  • Le conversioni di aree nelle zone di disponibilità non sono attualmente supportate.

  • Per abilitare il supporto della zona di disponibilità in un'area, creare il Registro di sistema nell'area desiderata con supporto della zona di disponibilità abilitato o aggiungere un'area replicata con supporto della zona di disponibilità abilitata.

  • Un registro con un timbro abilitato per AZ crea una replica dell'area home con un timbro abilitato per az per impostazione predefinita. Il timbro AZ non può essere disabilitato una volta abilitato.

  • La replica dell'area home rappresenta il Registro di sistema dell'area home. Consente di visualizzare e gestire le proprietà della zona di disponibilità e non può essere eliminata.

  • La zona di disponibilità è per area, una volta create le repliche, gli stati non possono essere modificati, tranne eliminando e ricreando le repliche.

  • La ridondanza della zona non può essere disabilitata in un'area.

  • Le attività del Registro Azure Container non supportano ancora le zone di disponibilità.

Informazioni sulla ridondanza della zona

Usare le zone di disponibilità di Azure per creare un Registro Azure Container resiliente e a disponibilità elevata all'interno di un'area di Azure. Ad esempio, le organizzazioni possono configurare un Registro Azure Container con ridondanza della zona con altre risorse di Azure supportate per soddisfare i requisiti di residenza dei dati o altri requisiti di conformità, fornendo disponibilità elevata all'interno di un'area.

Registro Azure Container supporta anche la replica geografica, che replica il servizio in più aree, abilitando la ridondanza e la localizzazione per calcolare le risorse in altre posizioni. La combinazione di zone di disponibilità per la ridondanza all'interno di un'area e la replica geografica in più aree, migliora sia l'affidabilità che le prestazioni di un Registro di sistema.

Le zone di disponibilità sono località fisiche esclusive all'interno di un'area di Azure. Per garantire la resilienza sono presenti almeno tre zone separate in tutte le aree abilitate. Ogni zona ha uno o più data center dotati di potenza, raffreddamento e rete indipendenti. Se configurato per la ridondanza della zona, un Registro di sistema (o una replica del Registro di sistema in un'area diversa) viene replicato in tutte le zone di disponibilità nell'area, mantenendolo disponibile se si verificano errori del data center.

Creare un registro con ridondanza della zona - Interfaccia della riga di comando

Per usare l'interfaccia della riga di comando di Azure per abilitare la ridondanza della zona, è necessaria l'interfaccia della riga di comando di Azure versione 2.17.0 o successiva o Azure Cloud Shell. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.

Creare un gruppo di risorse

Se necessario, eseguire il comando az group create per creare un gruppo di risorse per il Registro di sistema.

az group create --name <resource-group-name> --location <location>

Creare un Registro di sistema abilitato per la zona

Eseguire il comando az acr create per creare un Registro di sistema con ridondanza della zona nel livello di servizio Premium. Scegliere un'area che supporta le zone di disponibilità per Registro Azure Container. Nell'esempio seguente la ridondanza della zona è abilitata nell'area eastus . Per altre opzioni del Registro di sistema, vedere la az acr create Guida ai comandi.

az acr create \
  --resource-group <resource-group-name> \
  --name <container-registry-name> \
  --location eastus \
  --zone-redundancy enabled \
  --sku Premium

Nell'output del comando prendere nota della zoneRedundancy proprietà del Registro di sistema. Se abilitato, il Registro di sistema è ridondante:

{
 [...]
"zoneRedundancy": "Enabled",
}

Creare la replica con ridondanza della zona

Eseguire il comando az acr replication create per creare una replica del Registro di sistema con ridondanza della zona in un'area che supporta le zone di disponibilità per Registro Azure Container, ad esempio westus2.

az acr replication create \
  --location westus2 \
  --resource-group <resource-group-name> \
  --registry <container-registry-name> \
  --zone-redundancy enabled

Nell'output del comando prendere nota della zoneRedundancy proprietà per la replica. Se abilitata, la replica è ridondante della zona:

{
 [...]
"zoneRedundancy": "Enabled",
}

Creare un Registro di sistema con ridondanza della zona - Portale

  1. Accedere al portale di Azure.

  2. Selezionare Crea una risorsa>Contenitori>Registro Container.

  3. Nella scheda Nozioni di base selezionare o creare un gruppo di risorse e immettere un nome univoco del Registro di sistema.

  4. In Località selezionare un'area che supporta la ridondanza della zona per Registro Azure Container, ad esempio Stati Uniti orientali.

  5. In SKU selezionare Premium.

  6. Nelle zone di disponibilità selezionare Abilitato.

  7. Facoltativamente, configurare altre impostazioni del Registro di sistema e quindi selezionare Rivedi e crea.

  8. Selezionare Crea per distribuire l'istanza del registro.

    Abilitare la ridondanza della zona in portale di Azure

Per creare una replica con ridondanza della zona:

  1. Passare al Registro contenitori di livelli Premium e selezionare Repliche.

  2. Nella mappa visualizzata selezionare un esagono verde in un'area che supporta la ridondanza della zona per Registro Azure Container, ad esempio Stati Uniti occidentali 2. In alternativa, selezionare + Aggiungi.

  3. Nella finestra Crea replica confermare il percorso. Nelle zone di disponibilità selezionare Abilitato e quindi crea.

    Abilitare la replica con ridondanza della zona in portale di Azure

Creare un registro con ridondanza della zona - modello

Creare un gruppo di risorse

Se necessario, eseguire il comando az group create per creare un gruppo di risorse per il Registro di sistema in un'area che supporta le zone di disponibilità per Registro Azure Container, ad esempio eastus. Questa area viene usata dal modello per impostare il percorso del Registro di sistema.

az group create --name <resource-group-name> --location eastus

Distribuire il modello

È possibile usare il modello di Resource Manager seguente per creare un registro con ridondanza della zona e con replica geografica. Il modello per impostazione predefinita consente la ridondanza della zona nel Registro di sistema e una replica a livello di area.

Copiare il contenuto seguente in un nuovo file e salvarlo usando un nome file, ad esempio registryZone.json.

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
      "acrName": {
        "type": "string",
        "defaultValue": "[concat('acr', uniqueString(resourceGroup().id))]",
        "minLength": 5,
        "maxLength": 50,
        "metadata": {
          "description": "Globally unique name of your Azure Container Registry"
        }
      },
      "location": {
        "type": "string",
        "defaultValue": "[resourceGroup().location]",
        "metadata": {
          "description": "Location for registry home replica."
        }
      },
      "acrSku": {
        "type": "string",
        "defaultValue": "Premium",
        "allowedValues": [
          "Premium"
        ],
        "metadata": {
          "description": "Tier of your Azure Container Registry. Geo-replication and zone redundancy require Premium SKU."
        }
      },
      "acrZoneRedundancy": {
        "type": "string",
        "defaultValue": "Enabled",
        "metadata": {
          "description": "Enable zone redundancy of registry's home replica. Requires registry location to support availability zones."
        }
      },
      "acrReplicaLocation": {
        "type": "string",
        "metadata": {
          "description": "Short name for registry replica location."
        }
      },
      "acrReplicaZoneRedundancy": {
        "type": "string",
        "defaultValue": "Enabled",
        "metadata": {
          "description": "Enable zone redundancy of registry replica. Requires replica location to support availability zones."
        }
      }
    },
    "resources": [
      {
        "comments": "Container registry for storing docker images",
        "type": "Microsoft.ContainerRegistry/registries",
        "apiVersion": "2020-11-01",
        "name": "[parameters('acrName')]",
        "location": "[parameters('location')]",
        "sku": {
          "name": "[parameters('acrSku')]",
          "tier": "[parameters('acrSku')]"
        },
        "tags": {
          "displayName": "Container Registry",
          "container.registry": "[parameters('acrName')]"
        },
        "properties": {
          "adminUserEnabled": "[parameters('acrAdminUserEnabled')]",
          "zoneRedundancy": "[parameters('acrZoneRedundancy')]"
        }
      },
      {
        "type": "Microsoft.ContainerRegistry/registries/replications",
        "apiVersion": "2020-11-01",
        "name": "[concat(parameters('acrName'), '/', parameters('acrReplicaLocation'))]",
        "location": "[parameters('acrReplicaLocation')]",
          "dependsOn": [
          "[resourceId('Microsoft.ContainerRegistry/registries/', parameters('acrName'))]"
        ],
        "properties": {
          "zoneRedundancy": "[parameters('acrReplicaZoneRedundancy')]"
        }
      }
    ],
    "outputs": {
      "acrLoginServer": {
        "value": "[reference(resourceId('Microsoft.ContainerRegistry/registries',parameters('acrName')),'2019-12-01').loginServer]",
        "type": "string"
      }
    }
  }

Eseguire il comando az deployment group create seguente per creare il Registro di sistema usando il file modello precedente. Se indicato, specificare:

  • un nome univoco del Registro di sistema o distribuire il modello senza parametri e creerà un nome univoco per l'utente
  • una posizione per la replica che supporta le zone di disponibilità, ad esempio westus2
az deployment group create \
  --resource-group <resource-group-name> \
  --template-file registryZone.json \
  --parameters acrName=<registry-name> acrReplicaLocation=<replica-location>

Nell'output del comando prendere nota della zoneRedundancy proprietà del Registro di sistema e della replica. Se abilitata, ogni risorsa è ridondante della zona:

{
 [...]
"zoneRedundancy": "Enabled",
}

Passaggi successivi