我使用PowerShell创建了一个Azure虚拟网络:
$gwpip= New-AzureRmPublicIpAddress -Name TestVNet -ResourceGroupName TestRg -Location 'West Europe' -AllocationMethod Dynamic -DomainNameLabel TestVNet
$vnet = Get-AzureRmVirtualNetwork -Name TestVNet -ResourceGroupName TestRg
$subnet = Get-AzureRmVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -VirtualNetwork $vnet
$gwipconfig = New-AzureRmVirtualNetworkGatewayIpConfig -Name TestVNet -SubnetId $subnet.Id -PublicIpAddressId $gwpip.Id
New-AzureRmVirtualNetworkGateway -Name TestVNet -ResourceGroupName TestRg -Location 'West Europe' -IpConfigurations $gwipconfig -GatewayType Vpn -VpnType RouteBased
这完美无缺。我现在想要删除此虚拟网络网关,但这似乎不起作用。当我在Portal中使用删除按钮时,我收到一条消息:“成功保存配置更改到虚拟网络TestVNet”
当我使用PowerShell时,它不会返回任何内容,除非我使用-debug和-verbose开关。
Remove-AzureRmVirtualNetworkGateway -Name TestVNet -ResourceGroupName TestRg -Force -Verbose -Debug
最终的HTTP响应说:
Body:
{
"status": "Failed",
"error": {
"code": "InternalServerError",
"message": "An error occured.",
"details": []
}
当我检查Portal中的审核日志时,我看到两个Microsoft.Network/virtualNetworkGateways/delete事件,两个都是Informational。第一个已启动状态,第二个已接受。在那之后,没有任何事情发生了。使用Portal或PowerShell对审核日志没有影响。
有关如何移除网关的任何建议?
答案 0 :(得分:0)
虽然这不是最好的方式,但我发现你可以做到以下
删除Azure PowerShell 1.0或使用安装了Azure PowerShell 0.9的计算机
连接到您的租户
导入模块Azure
添加-AzureAccount
Switch-AzureMode -Name AzureResourceManager
然后从此处强制删除资源组中的所有内容 - 请注意,这将删除资源组中的所有内容
Remove-AzureResourceGroup -Name TestRg -Force -Verbose
过了一会儿,一切都会消失。虽然它不会仅删除VNet,网关或连接,但它会再次为您提供一个空白的测试床。
希望这有帮助。