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实例的快照
  • 使用此快照创建磁盘
  • 使用已创建的磁盘创建映像
  • 使用上面步骤中创建的图像创建一个新实例,并更改区域

  • 如果没有自动移动,您可以尝试手动移动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文档中没有看到这一点