如何使用Powershell获得Azure VM的Loadbalancer名称?

时间:2018-10-23 21:38:26

标签: azure powershell azure-load-balancer

我是Azure部署的新手,因此我们试图在当前虚拟机上命名以进行部署,因此我们需要删除并启用当前虚拟机。

今天,我能够删除平衡器的VM,但无法旋转。

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

现在我可以得到: IP地址。 网卡名称。 蔚蓝虚拟机上的名称。 订阅名称。

我在下面设置了旋转设置的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

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

如何获得此平衡器名称?

谢谢

Marco Carballo

1 个答案:

答案 0 :(得分:1)

如果您已将VM添加到负载均衡器,则想要获取负载均衡器的名称,可以尝试以下命令,$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]

enter image description here

此外,如果您已从负载均衡器中删除了虚拟机,则可以使用以下命令列出资源组或订阅中的所有负载均衡器,然后找到所需的那个。

通过资源组列出:

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

通过订阅列出:

Get-AzureRmLoadBalancer | Select-Object Name