使用 Azure PowerShell 将 PIP 添加到 VM 并失败,显示 public IP 名称 104.40.63.116 无效

Using Azure PowerShell to add PIP to a VM and failed with The public IP name 104.40.63.116 is not valid

直到今天,我一直在使用以下命令将 PIP 添加到 VM,没有问题。

Get-AzureVM -ServiceName "test1vm1" -Name "test1vm1" |  Set-AzurePublicIP -PublicIPName "104.40.63.116" |  Update-AzureVM

在 Azure 门户上,我在 VNet (test1) 中创建了一个 VM (test1vm1),它已启动 运行。在门户网站上,虚拟机 (test1vm1) 有

      PUBLIC VIRTUAL IP (VIP) ADDRESS
          104.40.63.116

当我使用 Azure PowerShell 使用上述命令添加 PIP 时,出现以下错误:

VERBOSE: 10:35:07 AM - Completed Operation: Get Deployment

VERBOSE: 10:35:08 AM - Completed Operation: Get Deployment

VERBOSE: 10:35:08 AM - Begin Operation: Update-AzureVM

Update-AzureVM : BadRequest: The public IP name 104.40.63.116 is not valid.

At line:1 char:106

+ ... 4.40.63.116" | Update-AzureVM

+                    ~~~~~~~~~~~~~~

+ CategoryInfo          : CloseError: (:) [Update-AzureVM], CloudException
+ FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.UpdateAzureVMCommand

有人可以帮忙吗?

不能像那样直接给虚拟机分配IP。您必须首先在 Azure 中创建一个保留 IP,然后使用您在 Set-AzurePublicIP 调用中与该 IP 关联的 "name"。例如:

New-AzureReservedIP –ReservedIPName "MyIPAddress" –Location "West US"

这将保留一个 IP(您不能指定保留哪个 IP,但它将与您指定的 Azure 区域相关联)。然后使用"Name"如下。

Get-AzureVM -ServiceName CloudServiceName -Name VirtualMachieName | Set-AzurePublicIP -PublicIPName MyIPAddress | Update-AzureVM

看到我传入 "MyIPAddress" 而没有实际的 IP 地址。

您看到的 public IP (VIP) 是 Azure 颁发的 IP,可以在主机重启时更改,您不能明确保留。