我可以更改现有Google Compute Engine VM的网络吗?

时间:2014-01-16 15:43:41

标签: networking virtual-machine google-compute-engine

我有两个分布在两个GCE网络上的Google Compute Engine(GCE)虚拟机。现在我想将它们全部移动到一个共享网络,但我找不到改变现有VM网络的方法。有没有办法做到这一点,还是我必须在新网络中重新创建虚拟机?

5 个答案:

答案 0 :(得分:3)

您必须在新网络中重新创建VM。

答案 1 :(得分:3)

Google Developers Console

虽然您无法直接移动实例,但Google Developers Console现在具有克隆此实例的功能。转到Google Developers Console,导航至项目ID - >计算引擎 - > VM实例 - > 即可。向下滚动到最后,您应该看到选项

Google Cloud Console

单击克隆此实例后,您将进入新的实例创建页面,其中包含一个选项,用于选择要克隆目标实例的区域。

Create new instance


gcutil

您可以使用gcutil moveinstances命令将实例从区域移动到另一个区域。您甚至可以使用正则表达式移动实例列表,例如:

gcutil moveinstances --source_zone=zone-a
                             --destination_zone=zone-b "i-[0-9]" "b-.*"

有关详细信息,请键入gcutil help moveinstances

答案 2 :(得分:1)

只需创建vm实例的快照,然后从该快照创建新的vm实例并指定其他网络。

答案 3 :(得分:0)

是的,你可以这样做而且非常简单。

使用Instance-DeleteAccessConfig和Instace-AddAccessConfig方法来热删除&在正在运行的实例上热添加网络配置。

在这种情况下,您将首先调用实例上的deleteAccessConfig将其从第一个网络中删除,然后调用addAccessConfig将其添加到第二个网络。

此处的文档:https://developers.google.com/compute/docs/reference/latest/instances/deleteAccessConfig https://developers.google.com/compute/docs/reference/latest/instances/addAccessConfig

答案 4 :(得分:0)

Google最近添加了此功能,您现在可以编辑网络。

只需选择要为其更改网络的VM,然后单击顶部的“编辑”按钮。然后向下滚动到“网络接口”,您会在网卡旁边看到一支铅笔。

network interface