In dit artikel wordt beschreven hoe u een zone-redundant containerregister instelt.
Zoneredundantie is standaard ingeschakeld voor alle Azure Container-registers in regio's die beschikbaarheidszones ondersteunen, waardoor uw resources automatisch en zonder extra kosten toleranter worden. Deze uitbreiding geldt voor alle SKU's, waaronder Basic en Standard, en is geïmplementeerd voor zowel nieuwe als bestaande registers in ondersteunde regio's.
Belangrijk
De Azure-portal en CLI weerspiegelen mogelijk nog niet de update van zoneredundantie. De zoneRedundancy eigenschap in de configuratie van het register kan nog steeds als onwaar worden weergegeven, zelfs als zoneredundantie actief is voor alle registers in ondersteunde regio's. We werken de portal- en API-oppervlakken actief bij om dit standaardgedrag transparanter weer te geven. Alle eerder ingeschakelde functies blijven werken zoals verwacht.
Zie Betrouwbaarheid in Azure Container Registry voor meer informatie over ondersteuningsvereisten en functies voor beschikbaarheidszones, evenals implementatieopties voor meerdere regio's.
Prerequisites
Een zone-redundant register maken
Als u een zone-redundant register wilt maken in de Premium-servicelaag, gebruikt u Azure Portal, Azure CLI of een Bicep-bestand.
Meld u aan bij het Azure-portaal.
Selecteer Een resource maken>Containers>Container Registry.
Selecteer of maak een resourcegroep op het tabblad Basisinformatie en voer een unieke registernaam in.
Selecteer in Locatie een regio die beschikbaarheidszones ondersteunt, zoals VS - oost.
Selecteer Premium in SKU.
Selecteer Ingeschakeld in beschikbaarheidszones.
Configureer desgewenst meer registerinstellingen en selecteer Vervolgens Beoordelen en maken.
Selecteer Maken om het registerexemplaar te implementeren.
Zorg ervoor dat u Azure CLI versie 2.17.0 of hoger of Azure Cloud Shell hebt. Als u Azure CLI 2.0 wilt installeren of upgraden, raadpleegt u Azure CLI 2.0 installeren.
Als u geen resourcegroep hebt in een regio die beschikbaarheidszones ondersteunt, voert u az group create uit om een resourcegroep te maken (vervang <resource-group-name> en <location> door uw waarden):
az group create --name <resource-group-name> --location <location>
Selecteer een regio die beschikbaarheidszones ondersteunt, zoals eastus.
Maak een register met zone-functionaliteit in de Premium-servicelaag door de opdracht az acr create uit te voeren (vervang <resource-group-name>, <container-registry-name>en <region-name> door uw waarden):
az acr create \
--resource-group <resource-group-name> \
--name <container-registry-name> \
--location <region-name> \
--zone-redundancy enabled \
--sku Premium
Noteer in de uitvoer van de opdracht de zoneRedundancy eigenschap voor het register. Wanneer zoneRedundancy is ingesteld op "Enabled", is het register zone-redundant.
{
[...]
"zoneRedundancy": "Enabled"
}
Als u geen resourcegroep hebt in een regio die beschikbaarheidszones ondersteunt, voert u az group create uit om een resourcegroep te maken (vervang <resource-group-name> en <location> door uw waarden):
az group create --name <resource-group-name> --location <location>
Als u een zone-redundant register wilt maken, kopieert u het volgende Bicep-bestand naar een nieuw bestand en slaat u het op met behulp van een bestandsnaam, zoals registryZone.bicep.
Standaard schakelt het Bicep-bestand zoneredundantie in het register in.
@description('Globally unique name of your Azure Container Registry')
@minLength(5)
@maxLength(50)
param containerRegistryName string = 'acr${uniqueString(resourceGroup().id)}'
@description('Location for registry home replica.')
param location string = resourceGroup().location
@description('Enable admin user for registry. This is not recommended for production use.')
param adminUserEnabled bool = false
@description('Enable zone redundancy of registry\'s home replica. Requires the registry\'s region supports availability zones.')
@allowed([
'Enabled'
'Disabled'
])
param containerRegistryZoneRedundancy string = 'Enabled'
// Tier of your Azure Container Registry. Geo-replication and zone redundancy require Premium SKU.
var acrSku = 'Premium'
resource containerRegistry 'Microsoft.ContainerRegistry/registries@2025-04-01' = {
name: containerRegistryName
location: location
sku: {
name: acrSku
}
properties: {
adminUserEnabled: adminUserEnabled
zoneRedundancy: containerRegistryZoneRedundancy
}
}
output containerRegistryLoginServer string = containerRegistry.properties.loginServer
Voer de volgende opdracht az deployment group create uit om het register te maken met behulp van het voorgaande sjabloonbestand (vervang <resource-group-name> en <registry-name> door uw waarden).
Note
Als u de sjabloon zonder parameters implementeert, wordt er een unieke naam voor u gemaakt.
az deployment group create \
--resource-group <resource-group-name> \
--template-file registryZone.json \
--parameters containerRegistryName=<registry-name>