获得Azure订阅LoadBalancer的脚本
有客户希望可以通过一条命令获得一个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的脚本相关推荐
- Azure基础:什么是Azure 订阅和管理组(16)
什么是Azure 订阅 要使用 Azure,需要 Azure 订阅. 订阅提供针对 Azure 产品和服务的经过身份验证和授权的访问. 订阅支持预配资源. Azure 订阅是链接到 Azure 帐户的 ...
- 【转】理解Azure订阅,账户,活动目录AD,租户等概念
理解Azure订阅,账户,活动目录AD,租户等概念 订阅是啥? 活动目录AD Active Directory 啥是租户? 订阅是啥? "An Azure subscription is a ...
- 【转】使用多个 Azure 订阅(按照订阅收费)
可以在单个 Azure 帐户下创建多个订阅. 这对于企业尤其有用,因为_访问控制_和_计费_在订阅级别发生,而不是在帐户级别发生. Azure AD 租户和订阅存在多对一的信任关系:一个租户可以与多个 ...
- 【转】掌握Azure订阅的关键概念和术语
Azure的订阅结构可以让管理员分担结算和资源管理的责任.但首先,他们需要了解账户和部门等概念. 通过Microsoft企业协议,Azure订阅遵循分层结构来隔离用户角色和权限.围绕这些订阅的术语有时 ...
- [Azure] 使用 Visual Studio 2013 管理中国版 Azure 订阅
比较关心微软平台技术的朋友应该都知道,微软云服务(Microsoft Azure)以下简称Azure分为全球版和中国版,由于政府法规问题中国版的服务是由二十一世纪互联运营,整体来看中国版Azure和全 ...
- 理解Azure订阅,账户,活动目录AD,租户等概念
理解Azure订阅,账户,活动目录AD,租户等概念 订阅是啥? 活动目录AD Active Directory 啥是租户? 订阅是啥? "An Azure subscription is a ...
- 高性能分布式缓存Redis(缓存分类 安装 数据类型选择和应用场景 发布订阅 事务 Lua脚本 慢查询日志)
高性能分布式缓存Redis 高性能分布式缓存Redis 1. 缓存发展史&缓存分类 1.1 大型网站中缓存的使用 1.2 常见缓存的分类 1.3 分布式缓存选型方案对比 2. Redis概述& ...
- Azure PowerShell (9) 使用PowerShell导出订阅下所有的Azure VM的Public IP和Private IP
<Windows Azure Platform 系列文章目录> 笔者在之前的工作中,有客户提出想一次性查看Azure订阅下的所有Azure VM的Public IP和Private IP. ...
- Azure手把手系列5:Azure帐户和订阅
对于Azure来说,帐户和订阅是非常重要的.很多朋友都不明白Azure的帐户和订阅的关系,今天我们就通过简单通俗易懂的方式来介绍一下Azure的帐户和订阅. 要使用Azure服务,必须拥有一个Azur ...
- ssms脚本生成缓慢_使用SSMS和Azure Data Studio生成数据脚本
ssms脚本生成缓慢 This article explores different ways to generate data scripts using Azure Data Studio and ...
最新文章
- python缩进在程序中长度统一且强制使用_Python习题纠错1
- Access数据库OleDbHelper
- 深度学习过拟合解决方案
- 适用于JDeveloper 11gR2的Glassfish插件
- 升级鸿蒙系统如何退出,华为鸿蒙2.0系统升级了怎么退回EMUI11系统-操作教程详解...
- python pandas 日期_python+pandas+时间、日期以及时间序列处理方法
- (05)Verilog HDL时序逻辑:always
- c语言左(<<)右(>>)移
- 安装pkgconfig_一个R包怎么也安装不上,憋着急!
- 好程序员大数据教学点睛:Hadoop基础篇
- React Native 0.21 发布 (翻译Changelog)
- kettle Windows下载
- 微信小程序——组件库
- POS机31个基础知识你了解多少?
- 智能暖风机——1.硬件搭建
- linux no root file or directory,安装Ubuntu时出现“no root file system is defined”的问题解决...
- MySQL Workbench 已停止工作 错误模块名称: KERNELBASE.dll 异常代码: 0xe0434352 程序无法正常启动:( 0xc000007b)
- Python爬取某宝菠萝数据,并可视化分析销量
- AGV调度系统解决方案
- 华为OD机试真题 Python 实现【最快到达医院的方法】【2023 Q1 | 100分】