Azure PowerShell (7) 使用CSV文件批量设置Virtual Machine Endpoint
《Windows Azure Platform 系列文章目录》
请注意:
- Azure不支持增加Endpoint Range
- 最多可以增加Endpoint数量为150
http://azure.microsoft.com/zh-cn/documentation/articles/azure-subscription-service-limits/
上一章内容中,我们介绍了如何使用Azure PowerShell,设置单个VM的Endpoint。
这里我们更进一步说明,如何使用CSV文件,批量设置VM Endpoint。
这里分为两个部分:
1.设置单个虚拟机的Endpoint
2.设置多台虚拟机的负载均衡Endpoint
1.设置单个虚拟机的Endpoint
假设我们只有一个虚拟机,需要设置多个Endpoint,如果使用PowerShell命令一行一行输入会很麻烦。
我们可以通过设置CSV文件,将需要开放的端口进行预设值。然后使用Azure PowerShell命令,进行动态配置。
(1)首先,我们创建一个新的虚拟机
- ServiceName为LeiAzure
- VM Name为LeiAzureVM001
- 我们需要设置的LocalPort为1596,1597和1598。
(2)然后,我们需要准备CSV文件模板,可以在这里下载:
(请注意:CSV的表头内容不要带空格,否则执行PowerShell命令会失败)

上图中,定义了ServiceName,VMName,Protocol,LocalPort等值。
我们将该CSV文件保存在本地计算机的D盘根目录下。
(3)以管理员身份,运行Azure PowerShell
首先选择当前订阅名称,命令为:
Select-AzureSubscription -SubscriptionName <SubscriptionName> -current
执行截图:

(4)执行导入CSV的PowerShell
Import-Csv '<CSVFilePath>' | foreach {Get-AzureVM -ServiceName $_.ServiceName -Name $_.VMname | Add-AzureEndpoint -Protocol $_.Protocol -LocalPort $_.LocalPort -PublicPort $_.PublicPort -Name $_.PortName | Update-AzureVM}
<CSVFilePath>就是本地CSV文件的路径。执行截图:

(5)返回Azure Management Portal,查看执行结果:

2.设置多台虚拟机的负载均衡Endpoint
(1)假设我们创建了2台Azure Virtual Machine
- ServiceName为LeiAzure
- 创建2台VM,VM Name为LeiAzureVM001和LeiAzureVM002
- 我们需要设置的Load Balance的LocalPort为1596,1597和1598。
- 我们还需要创建新的负载平衡集名称
(2)然后,我们需要准备CSV文件模板,可以在这里下载。内容如图:
(请注意:CSV的表头内容不要带空格,否则执行PowerShell命令会失败)

(3)以管理员身份,运行Azure PowerShell。选择当前订阅名称,过程略。
(4)执行导入CSV的PowerShell。
Import-Csv '<CSVFilePath>' | foreach {Get-AzureVM -ServiceName $_.ServiceName -Name $_.VMname | Add-AzureEndpoint -Protocol $_.Protocol -LocalPort $_.LocalPort -PublicPort $_.PublicPort -Name $_.PortName -ProbePort $_.ProbePort -ProbeProtocol $_.ProbeProtocol -LBSetName $_.LBSetName -ProbePath $_.ProbePath| Update-AzureVM}
执行结果,如下图:

(5)返回Azure Management Portal,查看执行结果:


Azure PowerShell (7) 使用CSV文件批量设置Virtual Machine Endpoint的更多相关文章
- [New Portal]Windows Azure Virtual Machine (22) 使用Azure PowerShell,设置Virtual Machine Endpoint
<Windows Azure Platform 系列文章目录> 我们可以通过Windows Azure Management Portal,打开Virtual Machine的Endpoi ...
- Azure PowerShell (6) 设置单个Virtual Machine Endpoint
<Windows Azure Platform 系列文章目录> 请注意: - Azure不支持增加Endpoint Range - 最多可以增加Endpoint数量为150 http:// ...
- csv文件批量导入数据到sqlite。
csv文件批量导入数据到sqlite. 代码: f = web.input(bs_switch = {}) # bs_switch 为from表单file字段的namedata =[i.split( ...
- Weka里如何将arff文件或csv文件批量导入MySQL数据库(六)
这里不多说,直接上干货! 前提博客是 Weka中数据挖掘与机器学习系列之数据格式ARFF和CSV文件格式之间的转换(四) 1.将arff文件批量导入MySQL数据库 我在这里,arff文件以Weka安 ...
- SSIS 中将csv 文件批量导出到excel 文件,并设置excel 文件中某些列的data column format 为Text
csv 文件是文本文件类型,但是打开csv 文件后(默认使用本地已经安装的excel 来打开excel 文件),默认显示出来的是general 类型(column data format)的数据, 这 ...
- 利用csv文件批量编辑更新sql
历史表(popularity_ranking)数据中只存了用户手机号,业务需求中需要新增用户昵称字段, 这里我们用户表和popularity_ranking表在不同数据库中,有两种方法:1.编写后台服 ...
- SQL 读取csv 文件批量插入数据
use test /* create table temp_pre ( vc_product_id varchar(20) default '', en_in_amount numeric(9,2)d ...
- Windows Azure中WebSite 网站, Cloud Service 云服务,Virtual Machine 虚拟机的比较
在Windows Azure服务平台里,Web Site特点是: 在Windows Azure上构建高度可扩展的Web站点. 快速.轻松部署一个高度可扩展的云环境,并且可以从很小的规模开始. 使用您所 ...
- Azure China (8) 使用Azure PowerShell创建虚拟机,并设置固定Virtual IP Address和Private IP
<Windows Azure Platform 系列文章目录> 本文介绍的是由世纪互联运维的Windows Azure China. 相比于Global Azure (http://www ...
随机推荐
- 自用VS Code 上的Markdown 编辑器css
目标效果如下: 主题使用:Markdown Yellow 主题[https://marketplace.visualstudio.com/items?itemName=ms-vscode.Theme- ...
- RumTime实践之--UITableView和UICollectionView缺省页的实现
有关RunTime的知识点已经看过很久了,但是一直苦于在项目中没有好的机会进行实际运用,俗话说"光说不练假把式",正好最近在项目中碰到一个UITableView和UICollect ...
- 关于 Lo、Hi、LoWord、HiWord
Cardinal 是 4 字节无符号的整型, 先看一个例数: Cardinal 例数: 4277991664 按字节划分: 第四字节 第三字节 第二字节 第一字节 二进制: 11111110 1111 ...
- [VijosP1639]机密文件 题解
题目大意: m个人抄n份资料,资料有编号,每人抄连续的几份资料,每份资料页数不一定相等,每个人抄的速度相同,求使得总时间最少的方案(总时间相同,越前面的人抄的越少) 思路: 假设每人一天抄一页,二分天 ...
- ng-repeat循环出来的部分调用同一个函数并且实现每个模块之间不能相互干扰
使用场景:用ng-repeat几个部分,每个部分调用同一个函数,但是每个模块之间的功能不能相互干扰 问题:在用repeat实现.content块repeat的时候打算这样做:新建一个空的数组(nmbe ...
- 图片Base64编码
我们经常在做Jquery插件的时候需要插入一些自定义的控件,比如说按钮,而我们自己又觉着button标签很丑,而且不同浏览器显示的效果还不一样,这个时候我们需要用到图片,当然,我们可以通过img标签添 ...
- 【尺取】POJ 3320
POJ 3320 Jessica's Reading Problem 题意:一本书P页,第i页有ai知识点,问你至少从某一处开始连续要翻多少页才能复习完所有的知识点,不能跨页翻. 思路:<挑战程 ...
- mssql查询列名中包含特定字段的列
CREATE TABLE itemdata_LANG ( itemno ) NOT NULL, itemname ), -- 产品名称 othername ), indications ), -- 适 ...
- JS中数组的操作[转]
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...
- Ubuntu下Android Studio环境搭建
1.JDK安装 a.准备 由于AS(Android Studio)不支持openjdk,需要另行下载oracle jdk,同时官网指出对于64位linux系统,为了能在其上运行32位程序,需要安装一些 ...