2013-05-31 13 views
9

azureサービスのパブリック仮想IP(VIP)をpowershellで取得することは可能ですか?Azure Powershell:パブリック仮想IPのサービスを取得

+0

あなたはそれが必要なのですか? –

+0

チュートリアルの$ CloudServiceIPのようにSet-ClusterParameterを使用してクラスタのIPアドレスを設定したいからです。http://msdn.microsoft.com/en-us/library/windowsazure/dn376546.aspx –

答えて

1

私はよく分かりませんが、それは変わる可能性があるので、簡単な方法があるとは思えません。

のWindows Azureの「blogsmarx.cloudapp.net」などフレンドリDNS名を提供「botomatic.cloudapp.net。」これらの(単にIPアドレスよりもきれいであること以外)を提供するための理由があります。これらは、サービスを中断することなく、仮想IPアドレス(VIP)を変更できるようにするために必要な抽象レイヤーです。アプリケーションのVIPが変更することはまれですが、特にジオロケーションのシナリオを考える際には、Windows AzureがVIPを変更する権利を留保することが重要です。フレンドリーなDNSエントリは、ユーザーがアプリケーションにアクセスするための一貫したインターフェイスを提供します。

出典:http://blog.smarx.com/posts/custom-domain-names-in-windows-azure

ただし、DNS名を取得する場合は、DNSルックアップを行うことができます。 PowerShellを経由AzureのCloudService展開の仮想IPを取得するには、あなたがこのようなGet-AzureDeploymentコマンドレットと組み合わせGet-AzureServiceコマンドレットを使用することができます

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

幸い、その情報はありません最新のものです。 VIPは、[この記事](http://blogs.msdn.com/b/windowsazure/archive/2011/10/19/announcing-improved-in-place-japanese/)に記載されている場合を除いて、 updates.aspx)。 –

8

一つのアプローチは、Get-AzureEndpointコマンドを使用することです:

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

(ただ、後続のコマンドにIPをプラグインする$CloudServiceIp、例えば、に前のコマンドを割り当てる。)

また、次を実行して、すべてのクラウドサービスおよびサブスクリプションのための仮想IPアドレスのリストを取得することができます。

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

私の場合、サーバーには4つのエンドポイントがあるので、これは同じIPを持つ4つのレコードを返します –

+0

クラウドサービスのステージング環境用にIPを取得する方法を知っていますか?これにより、本番エンドポイントだけが返されます。 – TWilly

+0

ステージングクラウドサービスとプロダクションクラウドサービスの両方のIPを取得する場合は、この回答でpowershellコマンドを使用できます... http://stackoverflow.com/questions/20690307/azure-powershell-get-public-ip-of -staging-cloud-service/20691598?noredirect = 1#20691598 – TWilly

関連する問題