Azure PowerShell (6) 设置单个Virtual Machine Endpoint

简介:

 Windows Azure Platform 系列文章目录

 

  请注意:

  -  Azure不支持增加Endpoint Range

  -  最多可以增加Endpoint数量为150

  http://azure.microsoft.com/zh-cn/documentation/articles/azure-subscription-service-limits/

 

 

  我们可以通过Windows Azure Management Portal,打开Virtual Machine的Endpoint,借用我之前博文的图片:

  

  但是如果我们需要打开非常多的Endpoint, 就需要手动一个一个地设置,非常的繁琐。

  其实我们可以通过Windows Azure Powershell,来批量设置Virtual Machine的Endpoint。

 

  假设我们已经创建了2台虚拟机,DNS为LeiAzure.cloudapp.net,虚拟机为LeiAzure001和LeiAzure002。

  如下图:

  

 

  假设我需要在LeiAzureVM001这台虚拟机上设置TCP Endpoint

  -  Endpoint Name为TCP80

  -  Public Port为80

  -  Public Port为80

 

  1.我们以管理员身份运行Azure PowerShell,输入以下命令:

Get-AzureVM –ServiceName ‘LeiAzure’ –Name ‘LeiAzureVM001’ | add-AzureEndpoint –Name ‘TCP80’ –Protocol ‘TCP’ –Publicport 80 –LocalPort 80 | Update-AzureVM 

  执行结果如下:

  

  

  2.在Azure Management Portal可以查看到执行结果:

  

  上图红色部分就是我在步骤一执行PowerShell的结果。

 

 

 

  思考:如果我想在LeiAzureVM001和LeiAzureVM002,这2台VM上执行Endpoint的Load Balance,应该怎么办?

  示意图如下:

  

 

  1.因为在上面的步骤中,80端口已经被占用了。

  如果我们需要重新设置对80端口的负载均衡,首先删除在上面创建的Endpoint Name,为TCP80,执行以下PowerShell命令:

Get-AzureVM –ServiceName ‘LeiAzure’ –Name ‘LeiAzureVM001’ | Remove-AzureEndpoint –Name ‘TCP80’ | Update-AzureVM 

  2.执行以下PowerShell脚本,

  -  设置LeiAzureVM001虚拟机的Endpoint

  -  Public Port为80

  -  Private Port为80

  -  Endpoint Name为VM001_80_LB

  -  同时设置负载均衡集名称,为LBSet

Get-AzureVM -ServiceName "LeiAzure" -Name "LeiAzureVM001" | Add-AzureEndpoint -Name "VM001_80_LB" -Protocol "TCP" -PublicPort 80 -LocalPort 80 -LBSetName "LBSet" -ProbePort 80 -ProbeProtocol "http" -ProbePath '/' | Update-AzureVM

 执行结果

  

  3.继续执行以下PowerShell

  -  设置LeiAzureVM002虚拟机的Endpoint

  -  Public Port为80

  -  Private Port为80

  -  Endpoint Name为VM002_80_LB

  -  同时设置负载均衡集名称,为LBSet

 

Get-AzureVM -ServiceName "LeiAzure" -Name "LeiAzureVM002" | Add-AzureEndpoint -Name "VM002_80_LB" -Protocol "TCP" -PublicPort 80 -LocalPort 80 -LBSetName "LBSet" -ProbePort 80 -ProbeProtocol "http" -ProbePath '/' | Update-AzureVM

 

  执行结果:

  

 

 

  本博-三石Blog(下文简称本博),在本博客文章结尾处右下脚未注明转载、来源、出处的作品(内容)均为本博原创,本站对于原创作品内容对其保留版权, 请勿随意转载,如若真有需要的朋友可以发Mail联系我;转载本博原创作品(内容)也必须遵循“署名-非商业用途-保持一致”的创作共用协议,请务必以文 字链接的形式标明或保留文章原始出处和博客作者(Lei Zhang)的信息,关于本博摄影作品请务必注意保留(www.cnblog.com/threestone)等相关水印版权信息,否则视为侵犯原创版权 行为;本博谢绝商业网站转载。版权所有,禁止一切有违中华人民共和国著作权保护法及相关法律和本博(法律)声明的非法及恶意抄袭。


本文转自Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/4018913.html,如需转载请自行联系原作者

目录
相关文章
|
8月前
powershell 设置代理
powershell 设置代理
188 0
|
12月前
使用Microsoft Azure 门户 创建win 2012虚拟机
使用Microsoft Azure 门户 创建win 2012虚拟机
PowerShell设置Http、Https代理
PowerShell设置Http、Https代理
772 0
|
Windows
window powershell设置脚本的执行权限
Windows PowerShell 现用执行策略很可能是Restricted(默认设置)。 Restricted 执行策略不允许任何脚本运行。若要了解计算机上的现用执行策略,请键入:get-executionpolicy 。
1695 0
|
Web App开发 JavaScript 数据库
Docker 必备的 PowerShell 别名设置教程,轻松应对日常办公
作为一名使用 Docker 办公的程序员来说,我每天需要使用到大量的 docker 命令。通过在 PowerShell 中将这些命令处理成别名的形式,我节省了大量打字的时间以及处理拼写错误和修复拼写错误的时间。
2033 0