我是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
答案 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]
此外,如果您已从负载均衡器中删除了虚拟机,则可以使用以下命令列出资源组或订阅中的所有负载均衡器,然后找到所需的那个。
通过资源组列出:
Get-AzureRmLoadBalancer -ResourceGroupName <resource group name> | Select-Object Name
通过订阅列出:
Get-AzureRmLoadBalancer | Select-Object Name