我遇到的问题是,我有一个Vnet,其中有2个/ 27子网已委派给WebApp。
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断开这两个应用程序)。
除了在门户网站用户界面中弹出“连接失败”弹出窗口外,我没有看到任何其他错误消息。
所以我想我的问题是:在一个Vnet中是否不可能有2个带有WebApp代理的子网,还是我丢失了某些东西? 再说一次,很抱歉,如果我明显忽略了这点。
提前;谢谢!
答案 0 :(得分:0)
同一应用程序服务计划中不可能有两个Web应用程序使用不同集成的子网,因为同一应用程序服务计划中的所有Web应用程序都可以共享VNet集成。但是,您可以将每个集成子网用于每个应用程序服务计划。您可以阅读limitations:
集成子网只能由一个App Service计划使用。
每个App Service计划只能有一个区域性VNet集成。 同一App Service计划中的多个应用程序可以使用同一VNet。
为避免子网容量出现任何问题,建议使用具有64个地址的/26
子网地址掩码。