我可以更改现有 Google Compute Engine 虚拟机的网络吗

Fab*_*obs 7 networking virtual-machine google-compute-engine

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

Ian*_*and 8

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

只需选择要更改网络的虚拟机,然后点击顶部的“编辑”按钮即可。然后向下滚动到“网络接口”,您将在网卡旁边看到一支铅笔。

网络接口


Bri*_*sey 6

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


Han*_*xue 5

谷歌开发者控制台

虽然您不能直接移动实例,但 Google Developers Console 现在具有克隆此实例的功能。转到Google Developers Console,导航到Project ID -> Compute Engine -> VM Instances ->。向下滚动到最后,您应该会看到该选项

谷歌云控制台

单击Clone this instance 后,您将进入新的实例创建页面,其中有一个选项可以选择您希望克隆目标实例的区域。

创建新实例


工具

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

gcutil moveinstances --source_zone=zone-a
                             --destination_zone=zone-b "i-[0-9]" "b-.*"
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请键入 gcutil help moveinstances


小智 -1

是的,您可以做到这一点,而且非常简单。

使用 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

  • 我不明白如何执行此答案的建议...但只需删除并重新创建我的实例(确保不删除其磁盘)对我来说效果很好。 (3认同)
  • Chris,目前还不清楚如何执行此操作,因为 addAccessConfig 端点似乎不接受网络名称或 id...所以我不确定这将如何允许您更改网络。您能否澄清一下,您没有提供有关如何更改 IP 地址的说明? (2认同)