La redundancia de zona está habilitada de manera predeterminada para todos los registros de contenedor de Azure en regiones que admiten zonas de disponibilidad, lo que hace que los recursos sean más resistentes automáticamente y sin coste adicional. Esta mejora se aplica a todas las SKU, incluido Básico y Estándar, y se ha implementado en registros nuevos y existentes en regiones admitidas. Para registros Premium que usan la replicación geográfica, todas las réplicas de las regiones admitidas también tienen redundancia de zona de forma predeterminada.
Para más información sobre los requisitos y características de soporte de la zona de disponibilidad, así como las opciones de despliegue multirregión, consulte Confiabilidad en Azure Container Registry.
Importante
Es posible que Azure Portal y otras herramientas aún no reflejen la actualización de redundancia de zona con precisión. La propiedad zoneRedundancy de la configuración del registro podría seguir apareciendo como false, pero la redundancia de zona ya está activa para todos los registros en las regiones admitidas. Estamos actualizando activamente las superficies del portal y de la API para reflejar este comportamiento predeterminado de forma más transparente. Todas las características habilitadas anteriormente siguen funcionando según lo previsto.
En este artículo se describe cómo crear registros con redundancia de zona y réplicas geográficas en Azure Container Registry.
Creación de un registro con redundancia de zona en Azure Container Registry
Para crear un registro con redundancia de zona en el nivel de servicio Premium, use Azure Portal, la CLI de Azure o un archivo de Bicep.
Inicie sesión en Azure Portal.
Seleccione Crear un recurso>Contenedores>Registro de contenedor.
En la pestaña Datos básicos, seleccione o cree un grupo de recursos y escriba un nombre de registro único.
En Ubicación, seleccione una región que admita zonas de disponibilidad, como Este de EE. UU.
En SKU, seleccione Premium.
En Usar zonas de disponibilidad, asegúrese de que Habilitado está seleccionado.
También puede configurar más opciones del registro y luego seleccionar Revisar y crear.
Seleccione Crear para implementar la instancia del registro.
Asegúrese de que tiene la versión más reciente de la CLI de Azure. Si necesita instalarla o actualizarla, vea Instalación de la CLI de Azure.
Si no tiene un grupo de recursos en una región que admita zonas de disponibilidad, ejecute az group create para crear un grupo de recursos (reemplace <resource-group-name> y <location> por sus valores):
az group create --name <resource-group-name> --location <location>
Seleccione una región que admita zonas de disponibilidad, como eastus.
Cree un registro habilitado para zona en el nivel de servicio Premium ejecutando az acr create, reemplazando <resource-group-name>, <container-registry-name>y <region-name> por sus propios valores:
az acr create \
--resource-group <resource-group-name> \
--name <container-registry-name> \
--location <region-name> \
--zone-redundancy enabled \
--sku Premium
En la salida del comando, observe la propiedad zoneRedundancy del registro. Cuando zoneRedundancy se establece en "Enabled", el registro es con redundancia de zona.
Si no tiene un grupo de recursos en una región que admita zonas de disponibilidad, ejecute az group create para crear un grupo de recursos (reemplace <resource-group-name> y <location> por sus valores):
az group create --name <resource-group-name> --location <location>
Para crear un registro con redundancia de zona, copie el siguiente archivo de Bicep en un nuevo archivo y guárdelo con un nombre de archivo como registryZone.bicep. De forma predeterminada, el archivo de Bicep habilita la redundancia de zona en el Registro.
@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
Ejecute az deployment group create para crear el registro utilizando el archivo de plantilla que guardó, reemplazando <resource-group-name> y <registry-name> con sus valores.
Note
Si implementa la plantilla sin parámetros, crea un nombre único automáticamente.
az deployment group create \
--resource-group <resource-group-name> \
--template-file registryZone.bicep \
--parameters containerRegistryName=<registry-name>
Crear una réplica geográfica redundante por zona
Puede configurar una réplica con redundancia de zona en una región de Azure independiente de la región principal del registro.
La replicación geográfica en el nivel Premium de Azure Container Registry replica el contenido del registro de contenedor en varias regiones de Azure. Si el registro Premium usa la replicación geográfica, las réplicas también tendrán redundancia de zona cuando la réplica se aprovisione en una región que admita zonas de disponibilidad.
Siga los pasos siguientes para crear una réplica con redundancia de zona para un registro de contenedor que use el nivel de servicio Premium. Si aún no tiene una, siga los pasos descritos en Creación de un registro con redundancia de zona en Azure Container Registry.
Para crear una réplica con redundancia de zona, use Azure Portal, la CLI de Azure o un archivo de Bicep.
Inicie sesión en Azure Portal.
Ir al registro de contenedores de la capa Premium. En el menú servicio, en Servicios, seleccione Replicaciones geográficas.
En el mapa que aparece, realice una de las siguientes acciones:
En la ventana Crear replicación, confirme los datos de Ubicación.
En Usar zonas de disponibilidad, seleccione Habilitado y, a continuación, seleccione Crear.
Asegúrese de que tiene la versión más reciente de la CLI de Azure. Si necesita instalarla o actualizarla, vea Instalación de la CLI de Azure.
Cree la replicación con redundancia de zona mediante la ejecución de az acr replication create, reemplazando <resource-group-name>, <container-registry-name>y <replica-region> por sus propios valores:
az acr replication create \
--location <region-name> \
--resource-group <resource-group-name> \
--registry <container-registry-name> \
--zone-redundancy enabled
En la salida del comando, observe la propiedad zoneRedundancy de la réplica. Cuando zoneRedundancy se establece en "Enabled", el registro tiene redundancia de zona.
Para crear una réplica geográfica para el registro existente, copie la siguiente plantilla de Bicep en un nuevo archivo y guárdela con un nombre de archivo como replicaZone.bicep. De forma predeterminada, la plantilla habilita la redundancia de zona para la réplica regional.
@description('Globally unique name of your Azure Container Registry')
param containerRegistryName string
@description('Short name for registry replica location, such as australiaeast or westus.')
param replicaLocation string
@description('Enable zone redundancy of registry replica. Requires replica location to support availability zones.')
@allowed([
'Enabled'
'Disabled'
])
param replicaZoneRedundancy string = 'Enabled'
resource containerRegistry 'Microsoft.ContainerRegistry/registries@2025-04-01' existing = {
name: containerRegistryName
}
resource containerRegistryReplica 'Microsoft.ContainerRegistry/registries/replications@2025-04-01' = {
parent: containerRegistry
name: replicaLocation
location: replicaLocation
properties: {
zoneRedundancy: replicaZoneRedundancy
}
}
Ejecute az deployment group create para crear el registro mediante el archivo de plantilla que guardó, reemplazando <resource-group-name>, <registry-name>y <replica-location> por los valores.
az deployment group create \
--resource-group <resource-group-name> \
--template-file replicaZone.bicep \
--parameters containerRegistryName=<registry-name> replicaLocation=<replica-location>