Azure VM添加Public IP (PIP)

在维护azure vm的时候踩过的坑,记录一下。

由于某些业务需要开放大量的端口,直接在portal上一个一个添加endpoint是不可能的,这时候PIP的作用就凸显出来了,原来的机器上我就是这么部署的,直到我修改了hostname重启后就连不上了,这时候我在portal上重启也没用,根据技术支持的建议,我删掉了VM并保留磁盘,重新创建了新的VM,但是新的VM给的IP是VIP,是在防火墙后面的,必须手动去添加白名单端口,于是我试着查找资料,最终总结如下:

首先获取azure订阅文件

https://manage.windowsazure.cn/publishsettings

然后在powershell中导入订阅

Import-AzurePublishSettingsFile –PublishSettingsFile "C:\Windows Azure EnterpriseWilliam.publishsettings"

使用azure cli的asm模式添加PIP

azure login -e AzureChinaCloud -u username -p password //登陆azure
azure config mode asm //切换到服务管理模式
azure network reserved-ip create pipname chinaeast/chinanorth //创建pip

获取现有vm name

azure config mode arm //切换为资源管理模式
azure vm list //获取vm name
azure group list //获取resource-group name

使用powershell向现有VM添加PIP

Get-AzureVM -ServiceName resource-group name -Name vm name | Set-AzurePublicIP -PublicIPName pip name | Update-AzureVM

查看PIP详情

Get-AzureRole -ServiceName resource-group name -Slot Production -InstanceDetails

至此完毕。