1

我正在尝试将 GCP 上的虚拟机从一个项目迁移到另一个项目。我成功了,直到转移静态 IP 地址。

我将它与旧 VM 分离,然后删除/释放它。我去了新项目并尝试使用以下命令创建新实例:

gcloud compute instances create <name> --address x.x.x.x

并得到错误:

ERROR: (gcloud.compute.addresses.create) Could not fetch resource:
- Invalid value for field 'resource.address': 'x.x.x.x'. Specified 
IP address is not allocated to the project or does n
ot belong to the specified scope.

我想也许我需要先保留 IP 地址,然后尝试:

gcloud compute addresses create <name> --addresses 
x.x.x.x --region us-east1

从那开始,得到了本质上相同的东西——

ERROR: (gcloud.compute.addresses.create) Could not fetch 
resource:- Invalid value for field 'resource.address': 'x.x.x.x'. 
Specified IP address is not allocated to the project or does n
ot belong to the specified scope.

我正在密切关注他们的文档:- https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address

如果另一个实例已经在他们的自动 IP 生成中声明了它,我认为错误消息将与此不同。我还使用了另一个 gcloud 命令来查看我所有的 IP 预留,并确认它在旧项目上没有激活。

4

1 回答 1

3

您只能选择已预留并分配给您的项目的 IP 地址。您不能只选择任何 IP 地址。您需要保留一个新的 IP 地址并更新您的 DNS 服务器上的 DNS 资源记录。

于 2019-09-21T22:49:43.887 回答