2015年3月25日 星期三

[Azure]Azure VM設定Public IP (PIP)

最近在研究MS Azure上的VM
利用Azure裡面market提供的CentOS with LAMP的映像檔建立了一個vm在上面
因為此映像檔建立後就自動將LAMP給安裝好了
但是要上下傳資料的FTP卻沒有安裝
這個部分需要自己手動將vsftpd給安裝上去

當FTP Server安裝設定完成後發現被動模式pasv的部份無法透過Azure VM預設給的IP從外部連線進去
錯誤紀錄是連線都正常但是最後會卡住造成連線失敗

經過上MSDN官網查了相關文件說明後發現這篇
https://msdn.microsoft.com/zh-tw/library/azure/dn690118.aspx

這個PIP全名是Instance-level Public IP Address (PIP)
用途是
"執行個體層級公用 IP (PIP) 是您可以直接指派給 VM 的 IP 位址,而不是指派給您 VM 所在之雲端服務的 IP 位址"
然後還有這張架構圖





















原來是這個
這篇文件裡面還說明了如何在VM上面建立一個PIP
不過目前PIP的設定還沒在網頁的操作介面上有看到此設定
文件也指出需要透過Azure PowerShell下指令的方式去處理
==============
Azure PowerShell工具可以透過以下連結下載,同時支援多種OS
http://azure.microsoft.com/zh-tw/downloads/
的命令列工具

==============
建立的方式有幾個情況
1.在新建VM的時候就加入了PIP

New-AzureVMConfig -Name "FTPInstance" -InstanceSize Small -ImageName $images[50].ImageName | Add-AzureProvisioningConfig -Windows -AdminUsername narayan -Password abcd123 | Set-AzurePublicIP -PublicIPName "ftpip" | New-AzureVM -ServiceName "FTPinAzure" -Location "North Central US"


2.在現有的VM上加入PIP

Get-AzureVM -ServiceName FTPInAzure -Name FTPInstance | Set-AzurePublicIP -PublicIPName ftpip | Update-AzureVM

*關於參數-ServiceName後面要接什麼名稱,可以先下這個指令,在照列出來的資訊輸入
Get-AzureVM

建立完成後要查看VM的PIP資訊可以透過以下指令
Get-AzureRole -ServiceName FTPInAzure -Slot Production -InstanceDetails



如果要移除VM的PIP,透過以下指令
Get-AzureVM -ServiceName FTPInAzure -Name FTPInstance | Remove-AzurePublicIP | Update-AzureVM
設定完成後再回Azure的操作畫面去增加pasv需要用到的port就可以正常連線了

沒有留言:

張貼留言