我在 Azure Power 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 为 Succeeded,但运行此命令后没有任何反应。分配给 sk-vm-name 的公共 IP 没有变化,我无法通过在浏览器中输入保留 IP 来访问此机器。
我究竟做错了什么?
答案1
目前,您无法将保留的 IP 分配给现有虚拟机或云服务。您必须重新部署。以下是基本步骤:
- 选择您的虚拟机并转到仪表板。记下主磁盘名称。
- 删除虚拟机并选择保留 vhd。
- 删除云服务
在与您的 vhd 相同的位置保留一个 IP。示例:
New-AzureReservedIP – ReservedIPName“MyReservedIP”–标签“ReservedLabel”–位置“巴西南部”
使用相同的磁盘和属性重新部署虚拟机。
New-AzureVMConfig -Name“VMName1”-InstanceSize“Large”–DiskName“DiskName1”| New-AzureVM -ServiceName“CloudService1”–ReservedIPName“MyReservedIP”-Location“巴西南部”-VNetName“Vnet1”
更新:
您现在可以分配预留 VIP,而无需重新部署
New-AzureReservedIP -ReservedIPName MyReservedIP -Location "East US"
Set-AzureReservedIPAssociation -ReservedIPName MyReservedIP -ServiceName TestService