使用 PowerShell 查看经典部署模式下的负载均衡配置

在 Azure 服务管理( ASM ) 模式中,负载均衡是通过更新虚拟机来设置的。查询负载均衡,只能通过一台台虚拟机进行查询。如果订阅中的虚拟机数量众多,查询起来也会相当费力。为此通过以下 PowerShell 脚本程序能够一次性查询出当前订阅下所有 ASM 模式中配置的负载均衡设置。

$cs= get-azurevm
$n=0
while ( $n -lt $cs.Count )
{
 $ep = $cs[$n].VM | Get-AzureEndpoint
 $m=0
 $lb=0
 while ($m -lt $ep.count)
 {
    if ($ep[$m].LBSetName)
        {
            $lb = 1
        }
    $m = $m + 1
 }
 $m=0
 if ($lb -eq 1)
 {
    echo -------------------------------
    $vmname = "VMName: "
    $DNSName = "DNSName: "
    $vmname + $cs[$n].Namec
    $DNSName + $cs[$n].DNSName
    echo "    "
    while ($m -lt $ep.count)
    {
        if ($ep[$m].LBSetName)
        {
            $ep[$m]
        }
        $m = $m + 1
    }   
 }
 $n = $n + 1
}

将上面脚本保存为 .ps1 的后缀名。
登录到 AzureChinaCloud,如果有多个订阅,请将要查询的订阅设置为当前订阅。

subscriptions

运行脚本。
一个示例输出如下,其中包含了内部负载均衡,外部负载均衡。如果虚拟机处于关机状态,则 VIP 会显示为空。

subscriptions