将Google计算引擎实例迁移到其他区域

时间:2016-04-06 04:20:19

标签: google-compute-engine

我正在尝试将几个计算引擎实例从欧洲迁移到亚洲。 我需要这样做,因为这些服务器的大多数用户都在亚洲,他们可以更快地访问他们所在地区的服务器。我正在尝试遵循命令。

gcloud compute instances move asiawindows1 --zone europe-west1-d  --destination-zone asia-east1-c

尝试此操作时出现以下错误

  

属于子网的实例无法在区域间移动。

移动这些服务器而不在亚洲区域手动设置它们的最佳方法是什么?

4 个答案:

答案 0 :(得分:14)

按照以下Google Cloud Platform中的步骤

  1. 创建VM实例的快照
  2. 使用此快照创建磁盘
  3. 使用创建的磁盘创建图像
  4. 使用上面步骤中创建的图片创建新实例并更改您的区域

答案 1 :(得分:7)

您使用的命令用于跨越相同区域的区域而不跨区域移动。

您可以创建实例的图像,并使用该图像在不同区域中创建新实例。

答案 2 :(得分:1)

如果没有发生自动移动,则可以尝试手动移动虚拟机实例。首先列出所有磁盘以选择合适的磁盘进行快照。

gcloud compute disks list

从列表中确定磁盘名称,并创建该磁盘的快照

gcloud compute disks snapshot <disk_name> --snapshot-name <snapshot_disk_name> --zone <current_zone>

现在,您可以在尝试移动实例时将其删除。

gcloud compute instances delete <instance_name> --zone <instance_zone>

下一步是从您要在其中创建实例的新区域中创建的快照中创建磁盘。

gcloud compute disks create <disk_name> --source-snapshot <snapshot_disk_name> --zone <new_zone_name>

现在,您必须创建一个实例,并在其上装载刚刚创建的磁盘。请选择适合您需要的机器类型,这里将使用f1-micro创建一个实例。

gcloud compute instances create <instance_name> --machine-tyep f1-micro --zone <new_zone> 
--disk name=<disk_name>,boot=yes,mode=rw

就是这样。

现在,如果需要,您可以删除快照

gcloud compute snapshots delete <snapshot_name> 

答案 3 :(得分:0)

GCP指南说快照根磁盘,创建映像,并将该映像用于新的VM根磁盘。