首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将实例迁移到不同的区域

将实例迁移到不同的区域
EN

Stack Overflow用户
提问于 2016-04-06 04:20:18
回答 4查看 12K关注 0票数 20

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

代码语言:javascript
复制
gcloud compute instances move asiawindows1 --zone europe-west1-d  --destination-zone asia-east1-c

当我尝试这样做时,我会得到以下错误

属于子网络的实例不能在区域间移动。

在亚洲地区不手动设置这些服务器的最佳方式是什么?

EN

回答 4

Stack Overflow用户

发布于 2017-06-29 17:47:12

在Google平台中遵循下面的步骤

  1. 创建VM实例的快照
  2. 使用此快照创建磁盘
  3. 创建映像并创建磁盘
  4. 使用上述步骤创建的映像创建一个新实例,并更改区域
票数 26
EN

Stack Overflow用户

发布于 2016-04-06 09:18:24

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

您可以为您的实例创建一个映像,并使用该映像在不同区域创建一个新实例。

票数 9
EN

Stack Overflow用户

发布于 2019-10-24 09:54:22

如果未发生自动移动,则可以尝试vm实例的手动移动。首先,列出所有要选择快照的磁盘。

代码语言:javascript
复制
gcloud compute disks list

从列表中标识磁盘名称,并创建该磁盘的快照。

代码语言:javascript
复制
gcloud compute disks snapshot <disk_name> --snapshot-names <snapshot_disk_name> --zone <current_zone>

现在您可以删除正在尝试移动的实例。

代码语言:javascript
复制
gcloud compute instances delete <instance_name> --zone <instance_zone>

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

代码语言:javascript
复制
gcloud compute disks create <disk_name> --source-snapshot <snapshot_disk_name> --zone <new_zone_name>

现在,您必须使用刚刚创建的磁盘来创建一个实例。请为您的需要选择正确的机器类型,这里我将创建一个与F1-微实例。

代码语言:javascript
复制
gcloud compute instances create <instance_name> --machine-type f1-micro --zone <new_zone> 
--disk name=<disk_name>,boot=yes,mode=rw

就这样。

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

代码语言:javascript
复制
gcloud compute snapshots delete <snapshot_name> 
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36441423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档