Windows Azure で Web ロールまたは Worker ロールの静的 IP アドレスを取得できるかどうかを知っている人はいますか (おそらくプライベート ベータ版のみ)。
3 に答える
このストーリーに更新があります。2011年10月に、Microsoftは、既存の展開されたサービスに対する改善されたインプレース更新を発表しました(ここで発表)。割り当てられたIPアドレスを変更せずに、いくつかの方法でデプロイメントを更新できるようになりました。例えば:
- ロールサイズの拡大/縮小
- ローカルストレージサイズを増やす
- エンドポイントを変更する
- 役割の追加/削除
展開後:展開を削除しない限り、IPアドレスはそのまま残ります。
数年後、Azure では、VM とクラウド サービス (Web ロールと Worker ロール) の IP アドレスを予約できるようになりました。ただし、当面は PowerShell からのみアクセスできます (これは将来変更されるようです)。
最初の 5 つの静的 IP アドレスは無料です。IP を作成するには、 Azure PowerShell コマンドライン インターフェイスの最新バージョンを使用していること、および Azure アカウントが Azure PowerShell にリンクされていることを確認する必要があります (この投稿の範囲外ですが、難しいことではありません)。
PowerShell で新しい IP を作成するには:
$ReservedIP = New-AzureReservedIP -ReservedIPName "FirewallIP" -Label "WebAppFirewallIP" -Location "Japan West"
VM に関連付けるには:
New-AzureVMConfig -Name "WebAppVM" -InstanceSize Small -ImageName $images[60].ImageName | Add-AzureProvisioningConfig -Windows -AdminUsername cloudguy -Password Abc123 | New-AzureVM -ServiceName "WebApp" –ReservedIPName $ReservedIP -Location "Japan West"
新しい IP を Web ロールまたはワーカー ロールに挿入するには (ワーカー ロールに外部エンドポイントがある場合)、次を ServiceConfiguration.Cloud.cscfg に追加します。
<ServiceConfiguration>
<NetworkConfiguration>
<AddressAssignments>
<ReservedIPs>
<ReservedIP name="<reserved-ip-name>"/>
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>
いつでも IP を表示するには:
Get-AzureReservedIP -ReservedIPName "FirewallIP"
出典:ドキュメンテーション
残念ながら、これは当面は不可能です... IP ベースのアクセス制御を行う必要がある場合は、サポート コールを開いて、特定のデータセンターの現在の IP アドレス範囲を要求することができますが、それが成功したという実際の保証はありません。時間が経っても変わらない。