上一篇文章写过如何对已经存在的云服务保留VIP,这一篇主要来探讨一下如何在我们创建云服务的时候分配保留VIP,包括使用镜像创建VM的时候保留,使用磁盘创建保留两种情况。
虚拟 IP 地址 (VIP) 是一个公共 IP 地址,可用于访问 Azure 中的计算资源(Web/辅助角色/虚拟机)。每次创建云服务并分配计算资源时,都会自动向该服务分配一个 VIP。可将云服务中的 VM 配置为使用指定的端口号通过 VIP 接收入站通信。
-
通过映像创建Reserved IP虚拟机:
(无法具体制定某个IP,此操作Azure平台会为客户随机制定一个VIP)
输入:$ReservedIP = New-AzureReservedIP -ReservedIPName "jeffvip" -Label "jefftestVIP" -Location "China North"
该操作成功完成后,可以用Get-AzureReservedIP查看具体的保留IP地址,如果还没有部署,ServiceName(代表云服务名称)和DeploymentName(代表虚拟机名称)将为空
查看本订阅下的的存储账并设置需要的存储账号
Set-AzureSubscription-SubscriptionName "XXXX"-CurrentStorageAccountName "YYYY"
标黄处分别为SubID的名称,即是之前在Publishsettings里中修改的Name字段
后面的是存储账号的名称,如果对应的区域无存储账号,则需要新建一个
在新建云服务的时候保留VIP:虚拟机使用镜像的方式创建
New-AzureVMConfig -Name "testVIP" -InstanceSize Small –ImageName jeffcentos-20150402-800866 | Add-AzureProvisioningConfig -Linux -LinuxUser "azureuser" -Password "[email protected]" | New-AzureVM -ServiceName "jefftestVIP" –ReservedIPName"jeffvip" -Location "China North"
注:
如需建立在vnet内部则在-Location "XXX"后面再添加 –VnetName“vnetname”
同时在Add-AzureProvisioningConig之前添加| Set-AzureSubnet -SubnetName “subnetname” |
通过powershell或者portal页面查看IP是否已经绑定成功:
删除VIP:
由于ReservedIP是收费的,如果不想使用了,可以删除。
使用命令:Remove-AzureReservedIP-ReservedIPName "xx"
如果相关的云服务中有存在的虚拟机,需要先删除虚拟机才能删除ReservedIP,否则会报错:
2. 通过disk创建Reserved IP虚拟机:
前面获得IP查看IP的请参考上面
New-AzureVMConfig -Name "createfromdisk" -InstanceSize Medium -DiskName "net35frank-net35frank-0-201412101219490344" |Add-AzureEndpoint -Name"RDP" -Protocol "tcp" -PublicPort 40031 -LocalPort 3389| New-AzureVM -ServiceName "diskvm" –ReservedIPNamefrankvip -Location "China North"
注:可以看到由于是通过磁盘创建,无需再指定用户名密码,使用系统原先的凭据登录。但是,要求必须通过Add-azureendpoint 设置一个端口否则会报错。