ARM - 使用现有 VNet/子网通过专用端点创建 Key Vault

ARM - Create Key Vault via private endpoint using existing VNet / Subnet

我正在尝试通过专用终结点创建密钥保管库 - 使用 ARM 自定义模板“使用现有 VNet/Subnet”。 Azure 中可用的 QuickStart 模板创建了一个新的 VNet/Subnet 它没有使用已经创建的 Vnet/subnet.

的选项
https://azure.microsoft.com/en-us/resources/templates/key-vault-private-endpoint/

他们有办法在现有的 Vnet 中创建它吗?

Is their a way to create it in already existing Vnet ?

根据上面与 Bokambo 的讨论,将要点添加为社区 wiki 答案,以帮助可能面临类似问题的社区成员。

您可以通过 subnetResourceId 添加 subnetRef

例如,如 and tom-blake所建议:

"subnetRef": "[resourceId('Microsoft.Network/virtualNetworks/subnets', parameters('virtualNetworkName'), parameters('subnetName'))]",
 "properties":
    {
        "subnetResourceId": "[variables('subnetRef')]",
        "swiftSupported": true
    }
}
"resources": [
    {
        "type": "config",
        "apiVersion": "2018-11-01",
        "name": "virtualNetwork",
        "dependsOn": [
            "[resourceId('Microsoft.Web/sites', variables('site_name'))]"
        ],
        "properties": {
            "subnetResourceId": "[resourceId(resource_group_name, 'Microsoft.Network/virtualNetworks/subnets', vnet_name, subnet_name)]",
            "isSwift": true
        }
    }
]