PowerShell を使用して Azure サービスのパブリック仮想 IP (VIP) を取得することはできますか?
3 に答える
確かではありませんが、変更される可能性があるため (めったに変更されませんが)、簡単な方法があるとは思えません。
Windows Azure は、「blogsmarx.cloudapp.net」や「botomatic.cloudapp.net」などのわかりやすい DNS 名を提供します。これらを提供するのには理由があります (単に 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-AzureService
コマンドレットとコマンドレットを組み合わせて使用できますGet-AzureDeployment
。
(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