【问题标题】:Azure Virtual Network subnet connection issuesAzure 虚拟网络子网连接问题
【发布时间】:2021-02-24 08:16:12
【问题描述】:

我的问题是我有一个 Vnet,其中包含已委派给 WebApps 的 2x /27 个子网。

webApp-1 -> 子网1 WebApp-2 -> 子网 2。

我已经改造了 Vnet:

resource "azurerm_resource_group" "main-rg"{
    name = "main-rg"
    location = "westeurope"
}


resource "azurerm_virtual_network" "main-vnet" {
  name                = "main-vnet"
  location            = azurerm_resource_group.main-rg.location
  resource_group_name = azurerm_resource_group.main-rg.name
  address_space       = ["172.25.44.0/22"]

  subnet {
    name           = "test"
    address_prefix = "172.25.44.64/27"
    security_group = ""
  }
}


resource "azurerm_subnet" "subnet1" {
  name                 = "subnet1"
  resource_group_name  = azurerm_resource_group.main-rg.name
  virtual_network_name = azurerm_virtual_network.main-vnet.name
  address_prefixes     = ["172.25.44.0/27"]
  
  delegation {
    name = "webapp1delegation"

    service_delegation {
      name    = "Microsoft.Web/serverFarms"
      actions = ["Microsoft.Network/virtualNetworks/subnets/action"]
      }
    }
  }


resource "azurerm_subnet" "subnet2" {
  name                 = "subnet2"
  resource_group_name  = azurerm_resource_group.main-rg.name
  virtual_network_name = azurerm_virtual_network.main-vnet.name
  address_prefixes     = ["172.25.44.32/27"]
  
  delegation {
    name = "webapp2delegation"

    service_delegation {
      name    = "Microsoft.Web/serverFarms"
      actions = ["Microsoft.Network/virtualNetworks/subnets/action"]
      }
    }
  }

我遇到的问题是当我尝试将 WebApp 连接到它们各自的子网时。 仅供参考:我正在从 Azure 门户连接 WebApp(旧的测试资源,不想导入它们,因为它们很快就会被删除)。 第一个(WebApp1 到 Subnet1)运行良好。 当我尝试将 WebApp2 连接到 Subnet2 时,它失败了,但我能够将 WebApp2 连接到 Subnet1。

我也尝试过相反的方法;我能够将两个应用程序都连接到 Subnet2(但我首先必须断开两个应用程序与 Subnet1 的连接)。

除了门户 UI 中的“连接失败”小弹出窗口外,我没有看到任何错误消息。

所以我想我的问题是:在一个 Vnet 中不可能有 2 个带有 WebApp-delegations 的子网,还是我遗漏了什么? 再说一次,对不起,如果这是我忽略的明显的事情。

提前;谢谢!

【问题讨论】:

    标签: azure-virtual-network


    【解决方案1】:

    同一应用服务计划中的两个 Web 应用不能使用不同集成的子网,因为同一应用服务计划中的所有 Web 应用都可以共享 VNet 集成。但是,您可以为每个应用服务计划使用每个集成子网。你可以阅读limitations

    集成子网只能由一个应用服务计划使用。

    每个应用服务计划只能有一个区域 VNet 集成。 同一个应用服务计划中的多个应用可以使用同一个 VNet。

    为避免子网容量出现​​任何问题,建议使用具有 64 个地址的 /26 子网地址掩码。

    【讨论】:

    • 您说的完全正确,但我不知道我的一位开发人员正在窃取其他开发人员的应用程序服务计划(并且没有考虑检查)。谢谢你启发我!:)
    猜你喜欢
    • 2020-01-23
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    相关资源
    最近更新 更多