W tym artykule opisano sposób konfigurowania rejestru kontenerów strefowo nadmiarowych.
Nadmiarowość stref jest domyślnie włączona dla wszystkich rejestrów kontenerów platformy Azure w regionach, które obsługują strefy dostępności, dzięki czemu zasoby są bardziej odporne automatycznie i bez dodatkowych kosztów. To ulepszenie dotyczy wszystkich jednostek SKU, w tym podstawowych i standardowych, i zostało wprowadzone zarówno do nowych, jak i istniejących rejestrów w obsługiwanych regionach.
Ważne
Witryna Azure Portal i interfejs wiersza polecenia mogą jeszcze nie odzwierciedlać dokładnej aktualizacji nadmiarowości strefy.
zoneRedundancy Właściwość w konfiguracji rejestru może nadal być wyświetlana jako fałsz, mimo że nadmiarowość strefy jest aktywna dla wszystkich rejestrów w obsługiwanych regionach. Aktywnie aktualizujemy portal i powierzchnie interfejsu API w celu odzwierciedlenia tego domyślnego zachowania w sposób bardziej niewidoczny. Wszystkie wcześniej włączone funkcje będą nadal działać zgodnie z oczekiwaniami.
Aby uzyskać więcej informacji na temat wymagań i funkcji obsługi strefy dostępności, a także opcji wdrażania w wielu regionach, zobacz Niezawodność w usłudze Azure Container Registry.
Prerequisites
Tworzenie rejestru strefowo nadmiarowego
Aby utworzyć strefowo nadmiarowy rejestr w warstwie usługi Premium, użyj portalu Azure, Azure CLI lub pliku Bicep.
Zaloguj się do witryny Azure Portal.
Wybierz Utwórz zasób>Kontenery>Rejestr kontenerów.
Na karcie Podstawy wybierz lub utwórz grupę zasobów i wprowadź unikatową nazwę rejestru.
W obszarze Lokalizacja wybierz region, który obsługuje strefy dostępności, takie jak Wschodnie stany USA.
W SKU wybierz Premium.
W obszarze Strefy dostępności wybierz pozycję Włączone.
Opcjonalnie skonfiguruj więcej ustawień rejestru, a następnie wybierz pozycję Przejrzyj i utwórz.
Wybierz pozycję Utwórz , aby wdrożyć wystąpienie rejestru.
Upewnij się, że masz interfejs wiersza polecenia platformy Azure w wersji 2.17.0 lub nowszej albo usługi Azure Cloud Shell. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
Jeśli nie masz grupy zasobów w regionie obsługującym strefy dostępności, uruchom az group create, aby utworzyć grupę zasobów (zastąp <resource-group-name> i <location> swoimi wartościami):
az group create --name <resource-group-name> --location <location>
Wybierz region, który obsługuje strefy dostępności, takie jak eastus.
Utwórz rejestr z obsługą strefy w warstwie usługi Premium, uruchamiając polecenie az acr create (zastąp <resource-group-name>, <container-registry-name>, i <region-name> Twoimi wartościami):
az acr create \
--resource-group <resource-group-name> \
--name <container-registry-name> \
--location <region-name> \
--zone-redundancy enabled \
--sku Premium
W danych wyjściowych polecenia zanotuj zoneRedundancy właściwość rejestru. Gdy zoneRedundancy jest ustawiona na "Enabled", rejestr jest w nadmiarze strefowym:
{
[...]
"zoneRedundancy": "Enabled"
}
Jeśli nie masz grupy zasobów w regionie obsługującym strefy dostępności, uruchom az group create, aby utworzyć grupę zasobów (zastąp <resource-group-name> i <location> swoimi wartościami):
az group create --name <resource-group-name> --location <location>
Aby utworzyć rejestr z nadmiarowością strefową, skopiuj poniższy plik Bicep do nowego pliku i zapisz go pod nazwą pliku, taką jak registryZone.bicep.
Domyślnie plik Bicep umożliwia nadmiarowość strefową w rejestrze.
@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
Uruchom następujące polecenie az deployment group create, aby utworzyć rejestr przy użyciu poprzedniego pliku szablonu (zastąp <resource-group-name> i <registry-name> swoimi wartościami).
Note
W przypadku wdrożenia szablonu bez parametrów zostanie utworzona unikatowa nazwa.
az deployment group create \
--resource-group <resource-group-name> \
--template-file registryZone.json \
--parameters containerRegistryName=<registry-name>