Я выполняю эту команду на Azure Питание Shell для присвоения зарезервированного общедоступного IP существующей виртуальной машине:
PS C:\> Get-AzureVM -ServiceName sk-cs-name -Name sk-vm-name | Set-AzurePublicIP -PublicIPName sk-public-ip | Update-AzureVM
VERBOSE: 10:56:53 AM - Completed Operation: Get Deployment
VERBOSE: 10:56:57 AM - Completed Operation: Get Deployment
VERBOSE: 10:56:57 AM - Begin Operation: Update-AzureVM
VERBOSE: 10:58:00 AM - Completed Operation: Update-AzureVM
OperationDescription OperationId OperationStatus
-------------------- ----------- ---------------
Update-AzureVM b34a1f44-68be-784f-b528-34f5599106ab Succeeded
За OperationStatus Следуют, но ничего не происходит после выполнения этой команды. Общедоступный IP, присвоенный sk-vm-name, не изменяется, и я не могу получить доступ к этой машине путем ввода зарезервированного IP в браузер.
Что я делаю неправильно?
Нельзя назначать зарезервированные ips существующим ВМ или атмосфере облачных служб. Вы должны передислоцировать. Вот основные шаги:
Резервирование IP-адреса в том же месте, что и vhds. Пример:
New-AzureReservedIP - ReservedIPName "MyReservedIP" -Label "ReservedLabel" -Location "Brazil South"
Redeploy the VM using the same disk and properties.
New-AzureVMConfig -Name "VMName1" -InstanceSize "Large" -DiskName "DiskName1". | New-AzureVM -ServiceName "CloudService1" -ReservedIPName "MyReservedIP" -Location "Brazil South" -VNetName "Vnet1"
Обновление:
Теперь можно назначать зарезервированных VIP без необходимости перенаправления
New-AzureReservedIP -ReservedIPName MyReservedIP -Location "East US"
Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService