定義
PIP是可以直接將其分配給VM的IP地址,而不是VM所在的雲服務。
也叫ILPIP=Instance Level Public IP
限制
(1)每個實例可以分配一個PIP。最多可爲每個訂閱使用 5 個 PIP
(2)Dynamic IP: 當虛擬機關閉或者取消分配時候,PIP會釋放
應用
被動 FTP:動態選擇端口。 PIP帶來VM端口全部暴露在公網,你將不必打開終結點來接收流量。
出站 IP :PIP 作爲VM 的出站流量源,它向外部實體唯一標識了VM。
一張圖可以看出PIP和VIP的區別:VIP針對雲服務的,PIP是針對雲服務下VM的。
Azure Powershell可以快速獲取PIP,腳本已經做好,修改變量即可輕鬆搞定PIP。
創建Windows/Linux虛擬機時候,可以直接創建帶有PIP的虛擬機
Set PIP when Creating Windows VM
$vmname='InstancePIP2012' #虛擬機名字
$InstanceSize="Small" #虛擬機大小
$img='0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20131018-enus' #虛擬機鏡像版本
$adminuser='win' #RDP虛擬機的管理員名字
$Password='qwer1234!' #登錄虛擬機的管理員密碼
$PublicIPName="WinInstancePIP2012" #實力級別IP的名字
$cloudname='newvmpip2012' #雲服務名字
$CloudLocation='China North‘ #雲服務的地理位置
New-AzureVMConfig -Name $vmname -InstanceSize $InstanceSize -ImageName $img | Add-AzureProvisioningConfig -Windows -AdminUsername $adminuser -Password $Password | Set-AzurePublicIP -PublicIPName $PublicIPName | New-AzureVM -ServiceName $cloudname -Location $CloudLocation
Set PIP when Creating Linux VM
$vmname='InstancePIP' #虛擬機名字
$InstanceSize="Small" #虛擬機大小
$img='f1179221e23b4dbb89e39d70e5bc9e72__OpenLogic-CentOS-65-20150325' #虛擬機鏡像版本
$adminuser='win' #SSH虛擬機的普通用戶的名字
$Password='qwer1234!' #SSH虛擬機的普通用戶的密碼
$PublicIPName="WinInstancePIP" #實力級別IP的名字
$cloudname='newvmpip' #雲服務名字
$CloudLocation='China North' #雲服務的地理位置
New-AzureVMConfig -Name $vmname -InstanceSize $InstanceSize -ImageName $img | Add-AzureProvisioningConfig -Linux -LinuxUser $adminuser -Password $Password | Set-AzurePublicIP -PublicIPName $PublicIPName | New-AzureVM -ServiceName $cloudname -Location $CloudLocation
對於運行中的虛擬機也可以開通PIP功能
Set PIP for Running VM
Get-AzureVM -ServiceName newvmpip2012 -Name InstancePIP2012 | Set-AzurePublicIP -PublicIPName PIPforrunningvm | Update-AzureVM
PIP是收費的,不需要時候可以移除
Remove PIP
Get-AzureVM -ServiceName newvmpip2012 -Name InstancePIP2012 | Remove-AzurePublicIP | Update-AzureVM
數據中心禁ICMP協議,ping是禁用的,但是PIP可以ping,這可能爲某些用戶帶來不少可以應用的場景。