我尝试使用以下命令保留现有Azure服务的(V)IP地址:
New-AzureReservedIP -ReservedIPName MyReservedIP -Location "North Europe" -ServiceName "my-existing-service"
命令失败并显示错误:
New-AzureReservedIP : BadRequest : Cannot reserve the ip of deployment myserver.
At line:1 char:1
+ New-AzureReservedIP -ReservedIPName MyReservedIP -Location " ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : CloseError: (:) [New-AzureReservedIP], ComputeCloudException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.NewAzureReservedIPCmdlet
虚拟机已超过一年,经过一些在线阅读后,相信此错误是因为云服务API可能已过时。我发现添加保留IP的唯一建议方法是完全取消分配虚拟机和云服务,但我们会分配一个新的IP地址。
我们无法丢失当前的IP地址,因为它是为第三方设置的基于IP的安全性而设置的,并且将涉及大量的文书工作,防火墙更改和时间。
有没有人知道将现有旧VIP转换为保留IP的方法,而无需取消分配VM并丢失当前IP地址?
已更新:我们主要希望停止/启动服务器以防止在办公时间以外收费,同时保留IP,同时防止意外停止/取消分配。因此无法使用"逗留设置"在Stop-AzureVM上标记以实现此目的,因为计费将继续。
答案 0 :(得分:0)
终于找到了答案,这很简单。当您对VM进行更新时,它似乎还会更新VM的API。
跑完后:
Get-AzureVM servername | Update-AzureVM
我能够运行New-AzureReservedIP 工作没有错误。