0

我是 azure 部署的新手,因此我们试图在当前虚拟机上获取名称以进行部署,因此我们需要删除并轮换当前虚拟机。

今天我能够删除平衡器的虚拟机,但不能旋转。

我知道我需要平衡器的名称。

现在我能够得到:IP 地址。网名。VM 的 Azure 上的名称。订阅名称。

我在旋转设置的powershell代码上获得了以下代码:

$nic = Get-AzureRmNetworkInterface -Name $NicName -ResourceGroup $RGName 
$lb = Get-AzureRmLoadBalancer -Name $Namelb -ResourceGroupName $RGlb
$nic.IpConfigurations[0].LoadBalancerBackendAddressPools = $lb.BackendAddressPools 
Set-AzureRmNetworkInterface -NetworkInterface $nic

但我没有平衡器的名字。

通过这种方式,我能够删除

$nic = Get-AzureRmNetworkInterface -Name $NicName -ResourceGroup $RGName 
$lb = Get-AzureRmLoadBalancer -Name $Namelb -ResourceGroupName $RGlb
$nic.IpConfigurations[0].LoadBalancerBackendAddressPools = $lb.BackendAddressPools 
Set-AzureRmNetworkInterface -NetworkInterface $nic

如果我有其他信息但没有平衡器的名称。

我能做些什么来获得这个平衡器的名字?

谢谢,

马可·卡巴洛

4

1 回答 1

1

如果您已将虚拟机添加到负载均衡器,那么您想获取负载均衡器的名称,您可以尝试以下命令,这$Namelb将是负载均衡器的名称。

$NicName = "<name of the NIC>"
$RGName = "<resource group name>"
$nic = Get-AzureRmNetworkInterface -Name $NicName -ResourceGroup $RGName 
$a = $nic.IpConfigurations[0].LoadBalancerBackendAddressPools.Id -split"/"
$Namelb = $a[8]

在此处输入图像描述

此外,如果您已从负载均衡器中删除了 VM,您只需使用以下命令列出资源组或订阅中的所有负载均衡器,然后找到您想要的。

通过资源组列出:

Get-AzureRmLoadBalancer -ResourceGroupName <resource group name> | Select-Object Name

通过订阅列出:

Get-AzureRmLoadBalancer | Select-Object Name
于 2018-10-24T09:38:44.510 回答