azure - 如何将现有路由表添加到子网

标签 azure azure-resource-manager azure-bicep

我是二头肌新手,我正在尝试将名为“udr-test”的现有 UDR 连接到 2 个子网,不幸的是没有运气。

这是我的模板,可以正常工作,但没有 UDR 配置:

var addressSpace = [
  '10.0.0.0/16'
]

var subnets = [
  {
    name: 'Subnet1'
    subnetPrefix: '10.0.2.0/24'
  }
  {
    name: 'Subnet2'
    subnetPrefix: '10.0.3.0/24'
  }
]

resource VNET 'Microsoft.Network/virtualNetworks@2021-02-01' existing  = {
  name: 'vnet-test'
}

@batchSize(1)
resource Subnets 'Microsoft.Network/virtualNetworks/subnets@2020-11-01' = [for (sn, index) in subnets: {
  name: sn.name
  parent: VNET
  properties: {
    addressPrefix: sn.subnetPrefix
  }
}]

您知道如何修改模板以添加 UDR 吗?

最佳答案

子网资源上有 routeTable 属性(请参阅 documentation ):

// reference to existing route table 
resource routeTable 'Microsoft.Network/routeTables@2022-01-01' existing  = {
  name: 'udr-test'
}

@batchSize(1)
resource Subnets 'Microsoft.Network/virtualNetworks/subnets@2020-11-01' = [for (sn, index) in subnets: {
  name: sn.name
  parent: VNET
  properties: {
    addressPrefix: sn.subnetPrefix
    routeTable:{
      id: routeTable.id // assign the route table
    }
  }
}]

关于azure - 如何将现有路由表添加到子网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73774711/

相关文章:

azure - 识别通过资源管理器配置的 Azure 站点到站点 v2 VPN 隧道的连接状态

azure - “Microsoft.Compute”Azure 资源提供程序永远无法完成 'Registering' :

azure - 无论如何,是否可以使用 Bicep 或 ARM 将 PFX SSL 证书文件作为证书导入到 Azure Key Vault

json - 如何合并两个 ARM 模板 JSON 参数文件并覆盖重复参数?

azure - 如何访问/将模块输出转换到二头肌中的特定对象?

azure - 使用 Bicep 创建新订阅

php - 从 Linux Windows Azure SDK 为 PHP 项目创建 cspkg 和 cscfg

Azure 服务结构 - 单个服务的性能遥测

两个应用程序之间的 Azure 用户模拟设置

azure - 我在 azure 存储资源管理器中没有 'azure-webjobs-hosts' 容器,因此我的 azure 函数应用程序将无法运行