Несколько лет спустя Azure теперь позволяет резервировать IP-адреса для виртуальных машин и облачных служб (веб-роли и рабочие роли). Однако в настоящее время он доступен только из PowerShell (очевидно, в будущем это изменится).
Первые пять статических IP-адресов бесплатны. Чтобы создать IP-адрес, вам необходимо убедиться, что у вас установлена последняя версия интерфейса командной строки Azure PowerShell , а также ваша учетная запись Azure связана с Azure PowerShell (выходит за рамки этого поста, но не сложно) .
Чтобы создать новый IP-адрес в PowerShell:
$ReservedIP = New-AzureReservedIP -ReservedIPName "FirewallIP" -Label "WebAppFirewallIP" -Location "Japan West"
Чтобы связать его с виртуальной машиной:
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-адрес в веб-или рабочую роль (если у рабочей роли есть внешняя конечная точка), добавьте следующее в ServiceConfiguration.Cloud.cscfg:
<ServiceConfiguration>
<NetworkConfiguration>
<AddressAssignments>
<ReservedIPs>
<ReservedIP name="<reserved-ip-name>"/>
</ReservedIPs>
</AddressAssignments>
</NetworkConfiguration>
</ServiceConfiguration>
Для просмотра IP в любое время:
Get-AzureReservedIP -ReservedIPName "FirewallIP"
Источник: Документация