繁体   English   中英

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

[英]Can I change the network of an existing Google Compute Engine VM

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

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

谷歌开发者控制台

虽然您不能直接移动实例,但 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-.*"

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

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

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

网络接口

只需创建 vm 实例的快照,然后从该快照创建一个新的 vm 实例并指定不同的网络。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM