我正在尝试将一些计算引擎实例从欧洲迁移到亚洲。
我需要这样做是因为大多数服务器用户在亚洲,他们可以更快地访问其所在区域的服务器。我正在尝试以下命令。
gcloud compute instances move asiawindows1 --zone europe-west1-d --destination-zone asia-east1-c
当我尝试这样做时,我收到以下错误:
属于子网络的实例不能在不同地区之间移动。
如何在不手动设置亚洲区域的情况下移动这些服务器是最好的方式?
我正在尝试将一些计算引擎实例从欧洲迁移到亚洲。
我需要这样做是因为大多数服务器用户在亚洲,他们可以更快地访问其所在区域的服务器。我正在尝试以下命令。
gcloud compute instances move asiawindows1 --zone europe-west1-d --destination-zone asia-east1-c
当我尝试这样做时,我收到以下错误:
属于子网络的实例不能在不同地区之间移动。
如何在不手动设置亚洲区域的情况下移动这些服务器是最好的方式?
请按以下步骤在Google Cloud Platform上操作
您正在使用的命令是用于在同一区域内移动区域,而不是跨区域。
您可以创建实例的映像,并使用该映像在不同的区域中创建新的实例。
如果自动移动未发生,请尝试手动移动 VM 实例。首先列出所有磁盘以选择正确的磁盘进行快照。
gcloud compute disks list
从列表中确定磁盘的名称并创建该磁盘的快照
gcloud compute disks snapshot <disk_name> --snapshot-names <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-type f1-micro --zone <new_zone>
--disk name=<disk_name>,boot=yes,mode=rw
就是这样。
现在,如果你想,你可以删除该快照。
gcloud compute snapshots delete <snapshot_name>
--snapshot-names
用于创建快照。 - Oleg KrGCP指南中提到快照根磁盘,创建镜像,并将该镜像用作新VM的根磁盘。