有客户希望可以通过一条命令获得一个Azure订阅中所有的负载均衡器。

目前在Azure的powershell中是没有这中命令的。但我们可以通过脚本的方式实现。

下面就是获得所有负载均衡的脚本:

param(
[Parameter(Mandatory=$true)]
[String]$subscriptionId)
$flag=0
$subs=Get-AzureSubscription
foreach($sub in $subs)
{if($sub.subscriptionid -eq $subscriptionId){  $flag=1  }
}
if($flag -eq 0)
{Add-AzureAccount -Environment AzureChinaCloud
}Select-AzureSubscription -SubscriptionId $subscriptionId$sers = Get-AzureService
$result=@()
foreach ($ser in $sers)
{$vms = get-azurevm -ServiceName $ser.ServiceNameforeach($vm in $vms){$lbs=Get-AzureEndpoint -VM $vm | Where-Object {$_.LBSetName -ne $null}foreach ($lb in $lbs){$vmObject = New-Object PSObject$vmObject | Add-Member -MemberType NoteProperty -Name "ServiceName" -Value $vm.ServiceName$vmObject | Add-Member -MemberType NoteProperty -Name "VMName" -Value $vm.Name$vmObject | Add-Member -MemberType NoteProperty -Name "LBType" -Value "SLB"$vmObject | Add-Member -MemberType NoteProperty -Name "SLBName" -Value $lb.LBSetName$vmObject | Add-Member -MemberType NoteProperty -Name "LocalPort" -Value $lb.LocalPort$vmObject | Add-Member -MemberType NoteProperty -Name "PubPort" -Value $lb.Port$vmObject | Add-Member -MemberType NoteProperty -Name "HashType" -Value $lb.LoadBalancerDistribution$result+= $vmObject}$ilbs=Get-AzureEndpoint -VM $vm | Where-Object {$_.InternalLoadBalancerName -ne $null}foreach ($ilb in $ilbs){$vmObject = New-Object PSObject$vmObject | Add-Member -MemberType NoteProperty -Name "ServiceName" -Value $vm.ServiceName$vmObject | Add-Member -MemberType NoteProperty -Name "VMName" -Value $vm.Name$vmObject | Add-Member -MemberType NoteProperty -Name "LBType" -Value "ILB"$vmObject | Add-Member -MemberType NoteProperty -Name "SLBName" -Value $ilb.InternalLoadBalancerName$vmObject | Add-Member -MemberType NoteProperty -Name "LocalPort" -Value $ilb.LocalPort$vmObject | Add-Member -MemberType NoteProperty -Name "PubPort" -Value $ilb.Port$vmObject | Add-Member -MemberType NoteProperty -Name "HashType" -Value $ilb.LoadBalancerDistribution$result+= $vmObject}}}
$result |Format-Table 

用CLI也可以实现类似的功能。但输出是原始的输出格式:

#!/bin/bash
sers=`azure service list | awk '/China/ {print $2}'`
for ser in $sers
doslbs=`azure service load-balanced-set list $ser |awk '/(tcp|udp)/ {print $2}'`for slb in $slbsdoazure service load-balanced-set show -b $slb $serdone
done

转载于:https://www.cnblogs.com/hengwei/p/5345563.html

获得Azure订阅LoadBalancer的脚本相关推荐

  1. Azure基础:什么是Azure 订阅和管理组(16)

    什么是Azure 订阅 要使用 Azure,需要 Azure 订阅. 订阅提供针对 Azure 产品和服务的经过身份验证和授权的访问. 订阅支持预配资源. Azure 订阅是链接到 Azure 帐户的 ...

  2. 【转】理解Azure订阅,账户,活动目录AD,租户等概念

    理解Azure订阅,账户,活动目录AD,租户等概念 订阅是啥? 活动目录AD Active Directory 啥是租户? 订阅是啥? "An Azure subscription is a ...

  3. 【转】使用多个 Azure 订阅(按照订阅收费)

    可以在单个 Azure 帐户下创建多个订阅. 这对于企业尤其有用,因为_访问控制_和_计费_在订阅级别发生,而不是在帐户级别发生. Azure AD 租户和订阅存在多对一的信任关系:一个租户可以与多个 ...

  4. 【转】掌握Azure订阅的关键概念和术语

    Azure的订阅结构可以让管理员分担结算和资源管理的责任.但首先,他们需要了解账户和部门等概念. 通过Microsoft企业协议,Azure订阅遵循分层结构来隔离用户角色和权限.围绕这些订阅的术语有时 ...

  5. [Azure] 使用 Visual Studio 2013 管理中国版 Azure 订阅

    比较关心微软平台技术的朋友应该都知道,微软云服务(Microsoft Azure)以下简称Azure分为全球版和中国版,由于政府法规问题中国版的服务是由二十一世纪互联运营,整体来看中国版Azure和全 ...

  6. 理解Azure订阅,账户,活动目录AD,租户等概念

    理解Azure订阅,账户,活动目录AD,租户等概念 订阅是啥? 活动目录AD Active Directory 啥是租户? 订阅是啥? "An Azure subscription is a ...

  7. 高性能分布式缓存Redis(缓存分类 安装 数据类型选择和应用场景 发布订阅 事务 Lua脚本 慢查询日志)

    高性能分布式缓存Redis 高性能分布式缓存Redis 1. 缓存发展史&缓存分类 1.1 大型网站中缓存的使用 1.2 常见缓存的分类 1.3 分布式缓存选型方案对比 2. Redis概述& ...

  8. Azure PowerShell (9) 使用PowerShell导出订阅下所有的Azure VM的Public IP和Private IP

    <Windows Azure Platform 系列文章目录> 笔者在之前的工作中,有客户提出想一次性查看Azure订阅下的所有Azure VM的Public IP和Private IP. ...

  9. Azure手把手系列5:Azure帐户和订阅

    对于Azure来说,帐户和订阅是非常重要的.很多朋友都不明白Azure的帐户和订阅的关系,今天我们就通过简单通俗易懂的方式来介绍一下Azure的帐户和订阅. 要使用Azure服务,必须拥有一个Azur ...

  10. ssms脚本生成缓慢_使用SSMS和Azure Data Studio生成数据脚本

    ssms脚本生成缓慢 This article explores different ways to generate data scripts using Azure Data Studio and ...

最新文章

  1. python缩进在程序中长度统一且强制使用_Python习题纠错1
  2. Access数据库OleDbHelper
  3. 深度学习过拟合解决方案
  4. 适用于JDeveloper 11gR2的Glassfish插件
  5. 升级鸿蒙系统如何退出,华为鸿蒙2.0系统升级了怎么退回EMUI11系统-操作教程详解...
  6. python pandas 日期_python+pandas+时间、日期以及时间序列处理方法
  7. (05)Verilog HDL时序逻辑:always
  8. c语言左(<<)右(>>)移
  9. 安装pkgconfig_一个R包怎么也安装不上,憋着急!
  10. 好程序员大数据教学点睛:Hadoop基础篇
  11. React Native 0.21 发布 (翻译Changelog)
  12. kettle Windows下载
  13. 微信小程序——组件库
  14. POS机31个基础知识你了解多少?
  15. 智能暖风机——1.硬件搭建
  16. linux no root file or directory,安装Ubuntu时出现“no root file system is defined”的问题解决...
  17. MySQL Workbench 已停止工作 错误模块名称: KERNELBASE.dll 异常代码: 0xe0434352 程序无法正常启动:( 0xc000007b)
  18. Python爬取某宝菠萝数据,并可视化分析销量
  19. AGV调度系统解决方案
  20. 华为OD机试真题 Python 实现【最快到达医院的方法】【2023 Q1 | 100分】

热门文章

  1. 第七章、epub文件处理 -- 解析 .xhtml文件 (一)
  2. phpcms v9二级栏目生成到根目录后三级栏目无法访问的解决办法
  3. T-SQL之条件链接
  4. 转换字符串的字符成单个字符并用逗号分隔
  5. 可以势利,不可以小人
  6. SAP Client Copy
  7. 批量删除QQ好友的方法
  8. (百万数据量级别)java下的mysql数据库插入越插越慢的问题解决
  9. UltraEdit 许可证ID 如何加密和解密文本教程分享
  10. Git 代码防丢指南,再也不怕丢失代码了!