我正在尝试将几个计算引擎实例从欧洲迁移到亚洲。 我需要这样做,因为这些服务器的大多数用户都在亚洲,他们可以更快地访问他们所在地区的服务器。我正在尝试遵循命令。
gcloud compute instances move asiawindows1 --zone europe-west1-d --destination-zone asia-east1-c
尝试此操作时出现以下错误
属于子网的实例无法在区域间移动。
移动这些服务器而不在亚洲区域手动设置它们的最佳方法是什么?
答案 0 :(得分:14)
按照以下Google Cloud Platform中的步骤
答案 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根磁盘。