是否可以更改 GCP 实例的 vpc 和子网?

Is it possible to change the vpc and subnet of GCP instance?

我已经在默认vpc 中创建了一个gcp 实例。但现在我知道 VM 需要在另一个 vpc 中创建。

到目前为止,我已经做了很多工作。所以在其他 vpc 中创建新的虚拟机并在那里做同样的事情是不可能的。

我在某处看到只有在创建实例时才能选择VPC。我可以更改实例的 VPC 和子网吗?

我可以更改实例的 VPC 和子网吗? 简短的回答是可以。

如果您已经创建了新的 VPC,您可以按照以下步骤操作,如果没有,您可以参考以下文档:Creating networks

将 VM 实例从一个网络迁移到另一个网络。

  1. 在 Cloud Console 中,转到 VM instances 页面。
  2. 单击 VM 实例名称以打开详细信息页面。
  3. 单击停止
  4. 如果出现确认对话框,请单击停止
  5. VM 停止后,单击编辑
  6. 网络接口下,单击您要移动的接口。
  7. 在接口的 Network 字段中,select 接口的新网络。
  8. 在接口的子网字段中,select接口的新子网。
  9. 内部IP地址字段中,指定自动如果您希望系统从子网范围或自定义如果你想自己指定一个不用的
  10. 单击完成关闭网络接口编辑面板。
  11. 单击保存
  12. VM保存完成后,点击开始
  13. 如果出现确认对话框,请单击开始

您也可以通过 gcloud 命令行执行此更改:

  1. 停止虚拟机
gcloud beta compute instances stop INSTANCE_NAME \
    --zone=ZONE_NAME
  1. 迁移虚拟机
gcloud beta compute instances network-interfaces update INSTANCE_NAME \
    --zone=ZONE_NAME \
    --network-interface=NIC \
    --network=NETWORK_NAME \
    --subnetwork=SUBNET_NAME

3.Start 虚拟机

gcloud beta compute instances start INSTANCE_NAME \
    --zone=ZONE_NAME

请检查 further details

的以下文档