Azure ARM 模板不同的资源组

标签 azure azure-resource-manager azure-rm-template

我正在尝试使用 ARM 模板和静态 IP 部署虚拟机。我的 vnet 位于网络资源组中,我正在使用 VM 在计算资源组中创建 NIC。我的 ARM 模板失败,因为它在创建 VM NIC 时尝试搜索计算资源组下的 vnet/子网...如何处理这种情况?

最佳答案

您需要在将 NIC 连接到 vnet\子网时向其提供正确的资源 ID,如下所示:

"subnet": {
    "id": "[resourceId('resourceGroupName', 'Microsoft.Network/virtualNetworks/Subnets', 'vnetName', 'subnetName')]",
},

其中 resourceGroupName 是您的 vnet 所在的资源组的名称。您也可以使用此函数在不同的订阅中选择一个 vnet。或者您可以使用 concat 函数或在模板之外“计算”它。

更多阅读:https://learn.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#resourceid

关于Azure ARM 模板不同的资源组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53129914/

相关文章:

c# - 将 excel 上传到 azure blob 无法流式传输 IFormFile

azure - 在两个 Azure CSP 订阅之间迁移 Azure DevOps

azure - Arm 模板函数不适用于默认值

用于操作 Azure Functions 的 Azure ARM REST API?

azure - 使用运行 Azure 命令的部署脚本时 ARM/Bicep 模板中出现错误

powershell - 如何在Azure网站上远程运行PowerShell

c# - 如何以编程方式在azure网站中创建虚拟应用程序和目录

azure - 新-AzureRmResourceGroupDeployment : A parameter cannot be found that matches parameter name '_artifactsLocationSasToken'

azure - 逻辑应用消费 API 连接 - ARM 模板函数

azure - 在使用 ARM 模板启动新虚拟机之前,如何找到可用内核的列表