Den här artikeln beskriver hur du konfigurerar ett zonredundant containerregister.
Zonredundans är aktiverat som standard för alla Azure Container Registries i regioner som stöder tillgänglighetszoner, vilket gör dina resurser mer motståndskraftiga automatiskt och utan extra kostnad. Den här förbättringen gäller för alla SKU:er inklusive Basic och Standard och har distribuerats till både nya och befintliga register i regioner som stöds.
Viktigt!
Azure-portalen och CLI kanske ännu inte återspeglar zonredundansuppdateringen korrekt. Egenskapen zoneRedundancy i registrets konfiguration kan fortfarande visas som falsk även om zonredundans är aktiv för alla register i regioner som stöds. Vi uppdaterar aktivt portalen och API-ytorna för att återspegla det här standardbeteendet mer transparent. Alla tidigare aktiverade funktioner fortsätter att fungera som förväntat.
Mer information om supportkrav och funktioner för tillgänglighetszoner samt distributionsalternativ för flera regioner finns i Tillförlitlighet i Azure Container Registry.
Prerequisites
Skapa ett zonredundant register
Om du vill skapa ett zonredundant register på Premium-tjänstnivån använder du Azure-portalen, Azure CLI eller en Bicep-fil.
Logga in på Azure-portalen.
Välj Skapa en resurs>Containers>Container Registry.
På fliken Grundläggande väljer eller skapar du en resursgrupp och anger ett unikt registernamn.
I Plats väljer du en region som stöder tillgänglighetszoner, till exempel USA, östra.
I SKU väljer du Premium.
I Tillgänglighetszoner väljer du Aktiverad.
Du kan också konfigurera fler inställningar i registret och sedan välja granska + skapa.
Välj Skapa för att distribuera registerinstansen.
Kontrollera att du har Azure CLI version 2.17.0 eller senare, eller Azure Cloud Shell. Om du behöver installera eller uppgradera, se Installera Azure CLI.
Om du inte har en resursgrupp i en region som stöder tillgänglighetszoner kör du az group create för att skapa en resursgrupp (ersätt <resource-group-name> och <location> med dina värden):
az group create --name <resource-group-name> --location <location>
Välj en region som stöder tillgänglighetszoner, till exempel eastus.
Skapa ett zonaktiverat register på Premium-tjänstnivån genom att köra kommandot az acr create (ersätt <resource-group-name>, <container-registry-name>och <region-name> med dina värden):
az acr create \
--resource-group <resource-group-name> \
--name <container-registry-name> \
--location <region-name> \
--zone-redundancy enabled \
--sku Premium
Anteckna zoneRedundancy-egenskapen för registret i kommandots utdata. När zoneRedundancy är inställt på "Enabled"är registret zonredundant:
{
[...]
"zoneRedundancy": "Enabled"
}
Om du inte har en resursgrupp i en region som stöder tillgänglighetszoner kör du az group create för att skapa en resursgrupp (ersätt <resource-group-name> och <location> med dina värden):
az group create --name <resource-group-name> --location <location>
Om du vill skapa ett zonredundant register kopierar du följande Bicep-fil till en ny fil och sparar den med hjälp av ett filnamn som registryZone.bicep.
Som standard aktiverar Bicep-filen zonredundans i registret.
@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
Kör följande az deployment group create-kommando för att skapa registret med hjälp av föregående mallfil (ersätt <resource-group-name> och <registry-name> med dina värden).
Note
Om du distribuerar mallen utan parametrar skapar den ett unikt namn åt dig.
az deployment group create \
--resource-group <resource-group-name> \
--template-file registryZone.json \
--parameters containerRegistryName=<registry-name>