ゾーンの冗長性は、可用性ゾーンをサポートするリージョン内のすべての Azure Container Registries に対して既定で有効になっており、リソースの回復性が自動的に向上し、追加コストはかからなくなります。 この機能強化は、Basic と Standard を含むすべての SKU に適用され、サポートされているリージョンの新規レジストリと既存のレジストリの両方にロールアウトされています。 geo レプリケーションを使用する Premium レジストリの場合、サポートされているリージョン内のすべてのレプリカも既定でゾーン冗長になります。
可用性ゾーンのサポート要件と機能、および複数リージョンのデプロイ オプションの詳細については、「 Azure Container Registry の信頼性」を参照してください。
Important
Azure portal やその他のツールでは、ゾーン冗長の更新がまだ正確に反映されていない場合があります。 レジストリの構成の zoneRedundancy プロパティは引き続き false と表示されますが、サポートされているリージョンのすべてのレジストリでゾーン冗長性がアクティブになります。 この既定の動作をより透過的に反映するように、ポータルと API サーフェスを積極的に更新しています。 以前に有効にしたすべての機能は、引き続き想定のとおりに機能します。
この記事では、Azure Container Registry でゾーン冗長レジストリと geo レプリカを作成する方法について説明します。
Azure Container Registry でゾーン冗長レジストリを作成する
Premium サービス レベルでゾーン冗長レジストリを作成するには、Azure portal、Azure CLI、または Bicep ファイルを使用します。
Azure portal にサインインします。
[リソースの作成]>[コンテナー]>[Container Registry (コンテナー レジストリ)] の順に選択します。
[基本] タブで、リソース グループを選択または作成し、一意のレジストリ名を入力します。
[場所] で、米国東部などの可用性ゾーンをサポートするリージョンを選択します。
[SKU] で [Premium] を選択します。
[ 可用性ゾーンの使用] で、[ 有効] が選択されていることを確認します。
必要に応じて、その他のレジストリ設定を構成してから、[確認および作成] を選びます。
[作成] を選択して、レジストリ インスタンスをデプロイします。
最新バージョンの Azure CLI があることを確認します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。
可用性ゾーンをサポートするリージョンにリソース グループがない場合は、 az group create を実行してリソース グループを作成します ( <resource-group-name> と <location> を実際の値に置き換えます)。
az group create --name <resource-group-name> --location <location>
eastus などの可用性ゾーンをサポートするリージョンを選択します。
az acr create を実行し、<resource-group-name>、<container-registry-name>、<region-name>を独自の値に置き換えて、Premium サービス レベルでゾーン対応レジストリを作成します。
az acr create \
--resource-group <resource-group-name> \
--name <container-registry-name> \
--location <region-name> \
--zone-redundancy enabled \
--sku Premium
コマンドの出力で、レジストリの zoneRedundancy プロパティを確認します。
zoneRedundancyを "Enabled" に設定すると、レジストリはゾーン冗長になります。
可用性ゾーンをサポートするリージョンにリソース グループがない場合は、 az group create を実行してリソース グループを作成します ( <resource-group-name> と <location> を実際の値に置き換えます)。
az group create --name <resource-group-name> --location <location>
ゾーン冗長レジストリを作成するには、次の Bicep ファイルを新しいファイルにコピーし、 registryZone.bicep などのファイル名を使用して保存します。 既定では、Bicep ファイルによってレジストリのゾーン冗長性が有効になります。
@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
az deployment group create を実行して、保存したテンプレート ファイルを使用してレジストリを作成し、<resource-group-name>と<registry-name>を実際の値に置き換えます。
Note
パラメーターを指定せずにテンプレートをデプロイすると、一意の名前が作成されます。
az deployment group create \
--resource-group <resource-group-name> \
--template-file registryZone.bicep \
--parameters containerRegistryName=<registry-name>
ゾーン冗長ジオレプリカを作成する
レジストリのホーム リージョンとは別の Azure リージョンにゾーン冗長レプリカを設定できます。
Azure Container Registry の Premium レベルでのgeo レプリケーションでは、コンテナー レジストリの内容が複数の Azure リージョンにレプリケートされます。 Premium レジストリで geo レプリケーションを使用している場合、可用性ゾーンをサポートするリージョン内にレプリカをプロビジョニングすると、そのレプリカもゾーン冗長になります。
Premium サービス レベルを使用するコンテナー レジストリのゾーン冗長レプリカを作成するには、次の手順に従います。 まだお持ちでない場合は、「 Azure Container Registry でゾーン冗長レジストリを作成する」の手順に従ってください。
ゾーン冗長レプリカを作成するには、Azure portal、Azure CLI、または Bicep ファイルを使用します。
Azure portal にサインインします。
Premium レベルのコンテナー レジストリに移動します。 サービス メニューの [ サービス] で、[ geo レプリケーション] を選択します。
表示されたマップで、次のいずれかの操作を行います。
[レプリケーションの作成] ウィンドウで、[場所] を確認します。
[ 可用性ゾーンの使用] で、[ 有効] を選択し、[ 作成] を選択します。
最新バージョンの Azure CLI があることを確認します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。
az acr replication create を実行してゾーン冗長レプリケーションを作成し、<resource-group-name>、<container-registry-name>、<replica-region>を独自の値に置き換えます。
az acr replication create \
--location <region-name> \
--resource-group <resource-group-name> \
--registry <container-registry-name> \
--zone-redundancy enabled
コマンドの出力で、レプリカの zoneRedundancy プロパティを確認します。
zoneRedundancyを "Enabled" に設定すると、レジストリはゾーン冗長になります。
既存のレジストリの geo レプリカを作成するには、次の Bicep テンプレートを新しいファイルにコピーし、 replicaZone.bicepなどのファイル名を使用して保存します。 既定では、テンプレートによってリージョン レプリカのゾーン冗長性が有効になります。
@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
}
}
az deployment group create を実行して、保存したテンプレート ファイルを使用してレジストリを作成し、<resource-group-name>、<registry-name>、<replica-location>を実際の値に置き換えます。
az deployment group create \
--resource-group <resource-group-name> \
--template-file replicaZone.bicep \
--parameters containerRegistryName=<registry-name> replicaLocation=<replica-location>