利用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,透過以下指令
設定完成後再回Azure的操作畫面去增加pasv需要用到的port就可以正常連線了Get-AzureVM -ServiceName FTPInAzure -Name FTPInstance | Remove-AzurePublicIP | Update-AzureVM
沒有留言:
張貼留言