2013-05-31 97 views
9

是否可以使用powershell獲取Azure服務的公共虛擬IP(VIP)?Azure Powershell:獲取服務的公共虛擬IP

+0

你需要什麼用的? –

+0

我需要它,因爲我想使用Set-ClusterParameter來設置羣集IP地址,如http://msdn.microsoft.com/en-us/library/windowsazure/dn376546.aspx –

回答

1

我不確定,但我懷疑有一個簡單的方法,因爲它可能會改變(儘管它很少)。

Windows Azure提供了一個友好的DNS名稱,如「blogsmarx.cloudapp.net」或「botomatic.cloudapp.net」。提供這些(除了簡單比IP地址更漂亮之外)是有原因的。這些是必要的抽象層,可以讓虛擬IP地址(VIP)在不改變服務的情況下進行更改。應用程序的VIP很少會發生變化,但特別要考慮地理位置場景,Windows Azure保留更改VIP的權利很重要。友好的DNS條目爲用戶提供了一個一致的界面,以便訪問您的應用程序。

來源:http://blog.smarx.com/posts/custom-domain-names-in-windows-azure

但是,如果你的DNS名稱,你可以做一個DNS查找。

+1

中的$ CloudServiceIP幸運的是,信息不存在-of-日期。除了[本文]中提到的以外,VIP將保留適用於幾乎所有更新的更新(http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place- updates.aspx)。 –

8

一種方法是使用Get-AzureEndpoint命令

Get-AzureVM -Name "thevmname" -ServiceName "theservicename" | Get-AzureEndpoint | select { $_.Vip } 
+1

在我的情況下,服務器有4個端點,所以這將返回4個具有相同IP的記錄 –

+0

您是否知道如何獲取雲服務中臨時環境的IP?這只是返回生產端點。 – TWilly

+0

如果你想獲得分段和生產雲服務的IP,你可以在這個答案中使用powershell命令... http://stackoverflow.com/questions/20690307/azure-powershell-get-public-ip-of -staging-雲的服務/ 20691598?noredirect = 1#20691598 – TWilly

1

要獲得通過PowerShell中天青CloudService部署的虛擬IP,您可以使用Get-AzureService cmdlet與Get-AzureDeployment cmdlet的這樣的組合:

(Get-AzureService -ServiceName "myCloudService" ` 
    | Get-AzureDeployment -Slot Production).VirtualIPs[0].Address 

(只是分配以前的命令,例如,$CloudServiceIp到IP插入後續的命令。)

您還可以得到所有的雲服務和虛擬IP地址列表,您的訂閱運行以下:

Get-AzureService | Select-Object -Property ServiceName, ` 
    @{Name='ProdIP';Expression={(Get-AzureDeployment -Slot Production ` 
    -ServiceName $_.ServiceName).VirtualIPs[0].Address}} | Format-Table -AutoSize