azure - 为 key 保管库的 virtualNetworkRules 添加 ARM 模板

标签 azure templates

我的 keyvault 有如下的 Arm 模板,但部署后它不会执行任何操作。任何人都可以阐明吗?谢谢!

                        "networkAcls": {
                            "bypass": "AzureServices",
                            "defaultAction": "Deny",
                            "ipRules": [],
                            "virtualnetworkRules": [
                                {
                                    "id": "%RESOURCE_GROUP_NAME%/providers/Microsoft.Network/virtualNetworks/%RESOURCE_GROUP_NAME%-vnet/subnets/default",
                                    "ignoreMissingVNetServiceEndpoint": false
                                }
                            ]
                        }

最佳答案

如果您使用 ARM 模板,则应该是:

"networkAcls": {
    "bypass": "AzureServices",
    "defaultAction": "Deny",
    "ipRules": [],
    "virtualnetworkRules": [
        {
            "id": "/subscriptions/<azure sub id>/resourceGroups/<resource group name>/providers/Microsoft.Network/virtualNetworks/<vnet name>/subnets/<subnet name>",
            "ignoreMissingVNetServiceEndpoint": false
        }
    ]
}

如果您使用的是 AZ PowerShell,请尝试如下 Update-AzKeyVaultNetworkRuleSet:

  $vnetName = ''
  $vnetRG = ''
  $keyvaultName = ''

  $myNetworkResId = (Get-AzVirtualNetwork -Name $vnetName -ResourceGroupName $vnetRG).Subnets[0].Id 
  Update-AzKeyVaultNetworkRuleSet -VaultName $keyvaultName -Bypass AzureServices -DefaultAction Deny -VirtualNetworkResourceId $myNetworkResId

我已经测试了它们,结果:

enter image description here

关于azure - 为 key 保管库的 virtualNetworkRules 添加 ARM 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67449375/

相关文章:

sql-server - Linux python3 - 无法打开库 'SQL Server'

sql-server - 弹性池的 VCore 扩展(例如从 2 到 4)与使用 VCore 创建新池 (4) 和移动数据库的延迟

c++ - 我可以在 C++ 中部分编译模板函数吗

c++ - 在C++/Qt中填充QSharedPointer <T>集合

php - 你的模板策略是什么?

c++ - 将模板函数指针转换为 bool 失败

azure - 计时器触发功能应用程序缺少几次运行

c# - 访问 Azure Service Fabric 有状态服务状态

azure - 将 Azure DevOps 组织从一个订阅移动到另一个订阅

javascript - Meteor - 如何在模板事件函数中正确路由