能否通过现有Bicep模板将基础版Azure容器注册表升级至高级版?
通过Bicep模板升级Azure Container Registry SKU
完全可以通过修改原Bicep模板并重新部署,将基础版ACR升级至高级版,Azure支持ACR SKU的向上升级(基础→标准→高级),升级过程不会丢失现有镜像、仓库等资源。
修改后的Bicep模板示例
将原模板中的SKU名称改为Premium,如果需要配置网络功能(比如防火墙规则、专用端点),可以添加networkRuleSet块:
resource containerRegistry 'Microsoft.ContainerRegistry/registries@2023-07-01' = { name: 'acrprccivivek01' location: 'centralindia' sku: { name: 'Premium' } // 可选:添加网络规则配置,示例允许特定IP访问 properties: { networkRuleSet: { defaultAction: 'Deny' virtualNetworkRules: [] ipRules: [ { action: 'Allow' ipAddressOrRange: '你的公网IP地址/32' } ] } } }
重新部署命令
使用Incremental模式执行部署(该模式会更新现有资源,而非重新创建),注意修正模板文件名(原命令中storageAcc.bicep应为你的ACR模板文件):
PS C:\Windows\System32> New-AzResourceGroupDeployment -Name 'UpgradeACRToPremium' -TemplateFile 'D:\LearnBicep\acr.bicep' -ResourceGroupName 'vivekchak-rg' -Mode Incremental
验证升级结果
部署成功后,可通过以下方式确认:
- 在Azure门户中查看ACR的“定价层”是否显示为高级版
- 执行PowerShell命令验证:
Get-AzContainerRegistry -ResourceGroupName vivekchak-rg -Name acrprccivivek01 | Select-Object Name, SkuName
内容的提问来源于stack exchange,提问作者Vaishnavi Vaishu
相关产品推荐
相关产品推荐

