如何更改Google Cloud中的区域/区域?

时间:2017-07-16 04:55:49

标签: google-compute-engine

我是Google Cloud的新手。我能够设置一个wordpress网站,现在正在努力。但是,我的vm实例似乎正在使用以下asia-east1-a作为其区域。我可以使用gcloud命令更改Region和Zone,输出如下:

$ gcloud config list compute/region 
Your active configuration is: [default]
[compute]
region = us-east4

$ gcloud config list compute/zone
Your active configuration is: [default]
[compute]
zone = us-east4-b

如何将活动默认值更改为新设置区域?我希望我的实例能够在美国东北海岸运行吗?

谢谢, Ť

4 个答案:

答案 0 :(得分:5)

  • 如上所述here,可以为每个项目添加project-info元数据以指定默认区域和区域。这仅在初始化gcloud时使用(使用gcloud init)。

  • 此外,gcloud支持使用compute/regioncompute/zone配置在本地设置默认区域和区域(这似乎已添加到您的本地gcloud配置中)。设置这些属性后,它们将覆盖project-info

  • 中设置的任何配置
  • 由于您已根据自己的要求设置了这些属性,因此我认为您的默认设置只要您使用该gcloud配置即可设置。

  • 请记住,您始终可以使用任何zone命令的region--zone参数覆盖--regiongcloud

Moving instance from one zone to another

更改默认区域/区域不会将任何现有VM移动到新区域。如果您希望move a VM from one zone to another,您可以拍摄永久磁盘的快照,使用快照在所需区域中启动新实例并清理原始VM使用的资源。

您可以使用gcloud执行此操作,也可以手动执行一系列步骤以获得相同的结果。

gcloud compute instances move INSTANCE_NAME --zone SOURCE_ZONE --destination-zone DESTINATION_ZONE
  

详细说明,Compute Engine将:

     
      
  • 拍摄附加到源实例的永久磁盘的快照。
  •   
  • 在目标区域中创建永久磁盘的副本。
  •   
  • 对于在同一区域内移动的实例,暂时将分配给该实例的任何短暂外部IP地址提升为静态   外部IP地址。
  •   
  • 在目标区域中创建新实例。
  •   
  • 将新创建的永久磁盘附加到新实例。
  •   
  • 为新实例分配外部IP地址。如有必要,请将地址降级为短暂的外部IP地址。
  •   
  • 删除快照,原始磁盘和原始实例。
  •   
     

如果要手动移动实例,也可以执行这些操作   手工步骤。

答案 1 :(得分:5)

在云外壳上使用以下命令

要检查您的首选区域。

$ gcloud计算区域列表

要更改计算区域, 我选择的是美国东部地区

$ gcloud配置设置计算/区域us-east4

更新后的属性[计算/区域]。

$ gcloud配置列表计算/区域 [计算]

region = us-east4

以类似的方式,您可以更改计算/区域。

答案 2 :(得分:1)

如果您不记得具体命令,另一种选择是更改位于以下位置的 gcloud 配置文件中的区域和可用区:

~/.config/gcloud/configurations/config_default

并包含以下结构:

[core]
account = my-account@my-domain
project = my-project

[compute]
zone = asia-south1-a
region = asia-south1

将区域更改为 us-central-1 后,您将获得以下输出:

gcloud config list compute/region
[compute]
region = us-central1

gcloud config configurations list
NAME     IS_ACTIVE  ACCOUNT               PROJECT     COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
default  True       my-account@my-domain  my-project  us-central1-a         us-central1

Reference 到所有 GCP 区域和地区。

答案 3 :(得分:0)

创建现有实例的图像,并在您喜欢的新区域创建新实例后,并在您创建之前上传了该图像