【问题标题】:How can I get Loadbalancer Name of azure vm using powershell?如何使用 powershell 获取 azure vm 的负载均衡器名称?
【发布时间】:2018-10-23 21:38:26
【问题描述】:

我是 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

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

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

谢谢,

马可·卡巴洛

【问题讨论】:

    标签: azure powershell azure-load-balancer


    【解决方案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]
    

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

    通过资源组列出:

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

    通过订阅列出:

    Get-AzureRmLoadBalancer | Select-Object Name
    

    【讨论】:

    • 真棒@Joy Wang,我测试了它,它工作得很好,Chingon。非常感谢。
    猜你喜欢
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多