Google compute engine 将Google计算引擎实例迁移到其他区域
我正在尝试将几个计算引擎实例从欧洲迁移到亚洲。 我需要这样做,因为这些服务器的大多数用户都在亚洲,他们可以更快地访问所在地区的服务器。我正试着听从命令Google compute engine 将Google计算引擎实例迁移到其他区域,google-compute-engine,Google Compute Engine,我正在尝试将几个计算引擎实例从欧洲迁移到亚洲。 我需要这样做,因为这些服务器的大多数用户都在亚洲,他们可以更快地访问所在地区的服务器。我正试着听从命令 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
当我尝试此操作时,出现以下错误
属于子网络的实例不能跨区域移动
不在亚洲区手动设置服务器的情况下,移动这些服务器的最佳方式是什么?您使用的命令用于跨同一区域移动,而不是跨区域移动
您可以创建实例的映像,并使用该映像在不同区域创建新实例。在谷歌云平台中执行以下步骤
如果没有自动移动,您可以尝试手动移动vm实例。首先列出所有磁盘,以选择要拍摄快照的正确磁盘
gcloud compute disks list
从列表中标识磁盘的名称并创建该磁盘的快照
gcloud compute disks snapshot <disk_name> --snapshot-names <snapshot_disk_name> --zone <current_zone>
gcloud计算磁盘快照--快照名称--区域
现在,您可以在尝试移动时删除实例
gcloud compute instances delete <instance_name> --zone <instance_zone>
gcloud计算实例删除--zone
下一步是从要在其中创建实例的新区域中创建的快照创建磁盘
gcloud compute disks create <disk_name> --source-snapshot <snapshot_disk_name> --zone <new_zone_name>
gcloud计算磁盘创建--源快照--区域
现在,您必须创建一个实例,并将刚刚创建的磁盘装入其中。请根据您的需要选择合适的机器类型,这里我将创建一个带有f1 micro的实例
gcloud compute instances create <instance_name> --machine-type f1-micro --zone <new_zone>
--disk name=<disk_name>,boot=yes,mode=rw
gcloud计算实例创建--机器类型f1 micro--区域
--磁盘名=,引导=是,模式=rw
就这样
现在,如果需要,可以删除快照
gcloud compute snapshots delete <snapshot_name>
gcloud计算快照删除
GCP指南说快照根磁盘,创建映像,并将映像用于新的VM根磁盘。这会改变我的外部IP吗address@Tejas是,正确的标志是创建快照的--快照名称
snapshot@OlegKr-是的。谢谢你指出这一点。刚刚更新你可以添加源代码。我在GCP文档中没有看到这一点