我有两个分布在两个GCE网络上的Google Compute Engine(GCE)虚拟机。现在我想将它们全部移动到一个共享网络,但我找不到改变现有VM网络的方法。有没有办法做到这一点,还是我必须在新网络中重新创建虚拟机?
答案 0 :(得分:3)
您必须在新网络中重新创建VM。
答案 1 :(得分:3)
虽然您无法直接移动实例,但Google Developers Console现在具有克隆此实例的功能。转到Google Developers Console,导航至项目ID - >计算引擎 - > VM实例 - > 即可。向下滚动到最后,您应该看到选项
单击克隆此实例后,您将进入新的实例创建页面,其中包含一个选项,用于选择要克隆目标实例的区域。
您可以使用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,然后单击顶部的“编辑”按钮。然后向下滚动到“网络接口”,您会在网卡旁边看到一支铅笔。