简体   繁体   中英

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

I have a couple of Google Compute Engine (GCE) virtual machines spread across two GCE networks. Now I want to move them all to one shared network but I can't find a way to change the network of an existing VM. Is there a way to do this or do I have to recreate the VMs in the new network?

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

Google Developers Console

Although you cannot directly move an instance, the Google Developers Console now has the function to Clone this instance . Go to Google Developers Console , navigate to Project ID -> Compute Engine -> VM Instances -> . Scroll down to the end and you should see the option

谷歌云控制台

After clicking on Clone this instance , you will be brought to the new instance creation page, with an option to select which Zone you wish to clone the target instance.

创建新实例


gcutil

You can use the gcutil moveinstances command to move an instance from a zone to another zone. You can even move a list of instances using regular expression, for example:

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

For more information, type gcutil help moveinstances

Google has recently added this feature and you are now able to edit the network.

Simply select the VM you want to change the network for and hit the 'Edit' button at the top. Then scroll down to 'Network Interfaces' and you will see a pencil next to the nic.

网络接口

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

Yes, you can do this and it's quite simple.

Use the Instance-DeleteAccessConfig and Instace-AddAccessConfig methods to hot-remove & hot-add network configurations on running instances.

In this case, you'll first call deleteAccessConfig on the instance to remove it from the first network, then call addAccessConfig to add it to the second.

Documentation here: https://developers.google.com/compute/docs/reference/latest/instances/deleteAccessConfig https://developers.google.com/compute/docs/reference/latest/instances/addAccessConfig

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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