En este artículo se describe cómo configurar un registro de contenedores con redundancia de zona.
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, incluidas Básica y Estándar, y se ha implementado en registros nuevos y existentes en regiones admitidas.
Importante
Es posible que Azure Portal y la CLI 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 un evento falso, aunque la redundancia de zona esté activa para todos los registros de 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 seguirán funcionando según lo previsto.
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.
Prerequisites
Creación de un registro con redundancia de zona
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 Zonas de disponibilidad, seleccione Habilitado.
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 2.17.0 o posterior de la CLI de Azure o Azure Cloud Shell. 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 mediante la ejecución del comando az acr create (reemplace <resource-group-name>, <container-registry-name>y <region-name> por sus 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 tiene redundancia de zona:
{
[...]
"zoneRedundancy": "Enabled"
}
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 el siguiente comando az deployment group create para crear el registro mediante el archivo de plantilla anterior (reemplace <resource-group-name> y <registry-name> por 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.json \
--parameters containerRegistryName=<registry-name>