上一篇文章寫過如何對已經存在的雲服務保留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 "P@ssw0rd123" | 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 設置一個端口否則會報錯。