azure - 将子网添加到另一个资源组中的 vnet

标签 azure networking

我需要将子网添加到另一个资源组中的 VNET。我有一个 Arm 模板(如下),它将子网添加到现有资源组,并且工作正常,但我需要将此子网添加到另一个资源组中的 VNET。

示例 - 有 2 个资源组 资源组 A - 包含 VNET 资源组 B - 虚拟机部署在此处,但需要连接到资源组 A 中的 VNET

当我将创建虚拟机的模板部署到资源组 B 时,我需要从此 ARM 模板中引用资源组 A,我该如何执行此操作? 我目前正在通过 Visual Studio 进行部署,因此我使用右键单击然后部署到并选择将虚拟机部署到的资源组,例如资源组 B。下面的代码可以工作,但它部署到错误的资源组,它应该将子网添加到 VNET 所在的资源组,但将其添加到虚拟机部署到的资源组!

"vnetID": "[resourceId(parameters('ResourceGroupName'),'Microsoft.Network/virtualNetworks',parameters('existingVNETName'))]"

 "apiVersion": "2015-06-15",
  "type": "Microsoft.Network/virtualNetworks/subnets",
  "name": "[concat(parameters('existingVNETName'), '/', parameters('newSubnetName'))]",
  "location": "[resourceGroup().location]",
  "properties": {
    "addressPrefix": "[parameters('newSubnetAddressPrefix')]"

最佳答案

这是不可能的。 VNET 中的子网是该 VNET 的属性,因此您无法在不同的资源组中创建子网。

但是,您可以将用户添加到特定子网,因此只有特定用户才能将计算机添加到他的“允许”子网。 Add users to subnet

关于azure - 将子网添加到另一个资源组中的 vnet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49130608/

相关文章:

parallel-processing - Windows Azure : Parallelization of the code

linux - 网络接口(interface)名称的长度可以是多少?

ios - 通过 Mac 应用程序向 iPad 应用程序发送通知

azure - 无法获取 azure 数据工厂中 cosmos db 查询的标量值

c# - 在 Linux 应用服务上的 docker 容器中运行 .Net Core 控制台应用程序

azure - 使用 python 将文件从 blob 容器复制到另一个容器

c# - 如何让 StreamReader.ReadLine() 区分 "\r\n"和 "\n"?

wpf - WPF 中第二次加载时不下载图像

linux - 为什么我无法使用静态 ip ping 到任何地址?

java - 如何使用java查找网络接口(interface)是否是移动的