【问题标题】:Is it possible to change the vpc and subnet of GCP instance?是否可以更改 GCP 实例的 vpc 和子网?
【发布时间】:2020-11-04 02:17:20
【问题描述】:
我在默认 vpc 中创建了一个 gcp 实例。但是现在我知道 VM 需要在另一个 vpc 中创建。
到目前为止,我已经做了很多工作。所以在其他 vpc 中创建新的 vm 并在那里做同样的事情是不可能的。
我在某处读到 VPC 只能在创建实例时选择。我可以更改我的实例的 VPC 和子网吗?
【问题讨论】:
标签:
google-cloud-platform
google-compute-engine
【解决方案1】:
我可以更改我的实例的 VPC 和子网吗?
简短的回答是,可以。
如果您已经创建了新的 VPC,则可以按照以下步骤操作,如果没有,您可以查阅以下文档:Creating networks
将 VM 实例从一个网络迁移到另一个网络。
- 在 Cloud Console 中,转到 VM instances 页面。
- 点击虚拟机实例名称打开详情页面。
- 点击停止。
- 如果出现确认对话框,请单击停止。
- VM 停止后,点击编辑。
- 在网络接口下,点击您要移动的接口。
- 在接口的Network字段中,选择接口的新网络。
- 在接口的子网字段中,选择接口的新子网。
- 在 内部 IP 地址 字段中,如果您希望系统从子网范围分配 IP 地址,请指定 自动,如果您希望系统分配 IP 地址,请指定 自定义您想自己指定一个未使用的。
- 点击完成关闭网络接口编辑面板。
- 点击保存。
- VM 完成保存后,点击开始。
- 如果出现确认对话框,请单击开始。
您也可以通过 gcloud 命令行执行此更改:
- 停止虚拟机
gcloud beta compute instances stop INSTANCE_NAME \
--zone=ZONE_NAME
- 迁移虚拟机
gcloud beta compute instances network-interfaces update INSTANCE_NAME \
--zone=ZONE_NAME \
--network-interface=NIC \
--network=NETWORK_NAME \
--subnetwork=SUBNET_NAME
3.启动虚拟机
gcloud beta compute instances start INSTANCE_NAME \
--zone=ZONE_NAME
请查看以下文档以获取further details