Cet article explique comment configurer un registre de conteneurs redondant interzone.
La redondance de zone est activée par défaut pour tous les registres de conteneurs Azure dans les régions qui prennent en charge les zones de disponibilité, rendant vos ressources plus résilientes automatiquement et sans coût supplémentaire. Cette amélioration s’applique à toutes les références SKU, notamment De base et Standard, et a été déployée dans des registres nouveaux et existants dans des régions prises en charge.
Important
Le portail Azure et l’interface CLI peuvent ne pas encore refléter la mise à jour de redondance de zone avec précision. La propriété zoneRedundancy de la configuration de votre registre peut toujours s’afficher comme false, même si la redondance de zone est active pour tous les registres dans les régions prises en charge. Nous mettons activement à jour le portail et les surfaces d’API pour refléter ce comportement par défaut de manière plus transparente. Toutes les fonctionnalités précédemment activées continueront de fonctionner comme prévu.
Pour plus d’informations sur les exigences et fonctionnalités de prise en charge des zones de disponibilité, ainsi que sur les options de déploiement multirégion, consultez Fiabilité dans Azure Container Registry.
Prerequisites
Créer un registre à redondance zonale
Pour créer un registre redondant interzone dans le niveau de service Premium, utilisez le portail Azure, Azure CLI ou un fichier Bicep.
Connectez-vous au Portail Azure.
Sélectionnez Créer une ressource>Conteneurs>Container Registry.
Sous l’onglet Informations de base, sélectionnez ou créez un groupe de ressources, puis entrez un nom de registre unique.
Dans Emplacement, sélectionnez une région qui prend en charge les zones de disponibilité, telles que usa Est.
Dans Référence SKU, sélectionnez Premium.
Dans Zones de disponibilité, sélectionnez Activé.
Si vous le souhaitez, configurez plus de paramètres de registre, puis sélectionnez Vérifier + créer.
Sélectionnez Créer pour déployer l’instance du registre.
Vérifiez que vous disposez d’Azure CLI version 2.17.0 ou ultérieure, ou d’Azure Cloud Shell. Si vous devez installer ou mettre à niveau, consultez Installer Azure CLI.
Si vous n’avez pas de groupe de ressources dans une région prenant en charge les zones de disponibilité, exécutez az group create pour créer un groupe de ressources (remplacer <resource-group-name> et <location> par vos valeurs) :
az group create --name <resource-group-name> --location <location>
Sélectionnez une région qui prend en charge les zones de disponibilité, telles que eastus.
Créez un registre prenant en charge la zone dans le niveau de service Premium en exécutant la commande az acr create (remplacer <resource-group-name>, <container-registry-name>et <region-name> par vos valeurs) :
az acr create \
--resource-group <resource-group-name> \
--name <container-registry-name> \
--location <region-name> \
--zone-redundancy enabled \
--sku Premium
Dans la sortie de la commande, repérez la propriété zoneRedundancy du registre. Quand vous définissez zoneRedundancy sur "Enabled", le registre est redondant interzone:
{
[...]
"zoneRedundancy": "Enabled"
}
Si vous n’avez pas de groupe de ressources dans une région prenant en charge les zones de disponibilité, exécutez az group create pour créer un groupe de ressources (remplacer <resource-group-name> et <location> par vos valeurs) :
az group create --name <resource-group-name> --location <location>
Pour créer un registre redondant interzone, copiez le fichier Bicep suivant dans un nouveau fichier et enregistrez-le à l’aide d’un nom de fichier tel que registryZone.bicep.
Par défaut, le fichier Bicep active la redondance de zone dans le Registre.
@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
Exécutez la commande az deployment group create suivante pour créer le Registre à l’aide du fichier de modèle précédent (remplacez <resource-group-name> et <registry-name> par vos valeurs).
Note
Si vous déployez le modèle sans paramètres, il crée un nom unique pour vous.
az deployment group create \
--resource-group <resource-group-name> \
--template-file registryZone.json \
--parameters containerRegistryName=<registry-name>