《Windows Azure Platform 系列文章目錄》
本文介紹的是,當用戶在創建Azure Virtual Machine的時候,忘記綁定公網IP,需要重新綁定公網IP的具體操作。
執行腳本后,會立刻把當前虛擬機所在的VIP固定住,立刻生效。
New-AzureReservedIP -ServiceName '[DNSName]' -ReservedIPName '[ReserveIPName]' -Location '[China East/China North]'
如果想讓已經綁定固定VIP的DNS地址,取消綁定固定IP,請執行下面的命令:
Remove-AzureReservedIPAssociation -ReservedIPName [ReserveIPName] -ServiceName [DNSName]
如果想刪除未被使用的Azure 固定IP,請執行下面的命令,注意IP必須是未被使用狀態:
Remove-AzureReservedIP -ReservedIPName [ReserveIPName]
如果讀者使用的是國內由世紀互聯運維的Azure China服務,請注意參數中 -Location 'East Asia'修改為
-Location 'China East' 或者是'China North'
Azure Global的IP Rang信息,可以參考:http://www.microsoft.com/en-us/download/details.aspx?id=41653
國內由世紀互聯運維的Azure China的IP Rang信息,可以參考:http://www.microsoft.com/en-us/download/details.aspx?id=42064
如果讀者用的是百度查詢IP地址,經常會發現Azure上海的IP地址經常會顯示來自北京,這是由於百度的IP庫比較老,請讀者注意
在筆者之前的博客中Windows Azure Virtual Network (6) 設置Azure Virtual Machine固定公網IP (Virtual IP Address, VIP) (1),筆者介紹了如何在創建虛擬機的時候,將固定公網地址進行綁定。
很遺憾,在很多情況下,客戶已經使用Azure Management Portal創建了新的虛擬機。以前的辦法只能將DNS刪除,並且保留VHD,然后重新創建新的Cloud Service並綁定Virtual IP。但是這樣會產生服務的宕機。
最新的Azure PowerShell有新的命令(必須要用最新的powershell command 0.8.15),允許用戶在已創建的虛擬機上綁定固定Virtual IP Address。
請在http://azure.microsoft.com/en-us/downloads/ 進行下載。
關鍵步驟主要有:
1.筆者使用Management Portal,創建一個新的Cloud Service
2.使用PowerShell,將固定Reserved IP綁定到步驟1的Cloud Service上
注意:在開始本章之前,請讀者預習Windows Azure Virtual Network (6) 設置Azure Virtual Machine固定公網IP (Virtual IP Address, VIP) (1)中的內容,熟悉相關的PowerShell。
1.使用Azure Management Portal,創建新的虛擬機(步驟略),注意虛擬機需要創建在East Asia數據中心,與我們在步驟1中IP地址Location一致。創建完畢后,該虛擬機信息如下:
- DNS Name為LeiTestVM
- VM Name為LeiTestVM001
- VIP為191.234.18.61。注意這個IP在虛擬機狀態為Stop(Deallocate)的時候,會改變,不是固定IP地址
2.使用PowerShell,將固定公網IP(VIP)綁定到步驟1中創建的Cloud Service中去
記得首先選擇當前的訂閱哦,命令如下:
Select-AzureSubscription "<SubscriptionName>" -Current
具體PowerShell命令為:
New-AzureReservedIP -ServiceName [YourCloudServiceName] -ReservedIPName [YourVIPName] -Location [Location]
對比筆者的環境來說,我們的PowerShell命令為:
New-AzureReservedIP -ServiceName 'LeiTestVM' -ReservedIPName 'LeiTestVMReservedIP' -Location 'East Asia'
截圖如下:
執行完這個PowerShell后,我們在步驟1中的VIP(191.234.18.61)就被筆者固定使用了,別的用戶無法訪問這個IP地址。
3.我們可以通過PowerShell命令,查看LeiTestVMReservedIP這個固定IP地址的狀態
Get-AzureReservedIP -ReservedIPName 'LeiTestVMReservedIP'
截圖如下:
名稱為LeiTestVMReservedIP的IP地址(191.234.18.61)就被筆者獨占式使用了。
我們還可以通過PowerShell命令 Get-AzureReservedIP,查看到筆者綁定的所有固定VIP地址信息,如下圖: