我们使用PowerShell而不是ARM模板在代码中创建自己的Azure基础架构。我们有一个连接到VNet的WebApp,我们使用以下cmdlet进行设置:
New-AzureRmResource -ResourceGroupName $ComputeResourceGroupName -Location $ComputeResourceGroupLocation
-Properties $PropertiesObject
-ResourceName "$($WebAppConf.Name)/$($VNet.Name)/primary"
-ResourceType "Microsoft.Web/sites/virtualNetworkConnections/gateways"
-ApiVersion 2015-08-01 -Force
出于成本原因,由于这是一台测试机器,我们每晚关闭所有测试基础设施,并在团队开始工作之前每天早上关闭。这包括删除应用服务计划和包含的Web应用程序,并使用每天早上部署的新构建重新创建它。这也是为了节省一些成本,而没有人在办公室或工作。 我们面临的问题是,当我们倾向于重新创建Web应用程序,然后将Web应用程序重新连接到VNet时,我们总是会得到一个新的连接实例,如下面的屏幕截图所示。我知道答案似乎很明显,我们可以简单地删除旧的现有连接,然后重新创建它,但是即使在调用Get-AzureRmResource之后也无法获得连接实例的句柄,所以显然无法使用PowerShell删除,甚至通过门户网站。
换句话说,每当您在Web应用程序和VNet之间创建VNet集成连接时,即使您同时删除了Web应用程序和VNet,它也会永远无法取消。此外,除非您选择它并单击“同步网络”按钮,否则正在创建的新连接不起作用。
答案 0 :(得分:0)
如果要删除VNet中的网关,为了节省成本,您将删除所有连接。第二天早上重新创建网关时,必须重新创建连接。删除网关时,我们不保留连接。另一方面,如果保留网关,则还会保留连接。