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

Tam*_*ady 13 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
Run Code Online (Sandbox Code Playgroud)

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

谢谢,T

小智 13

在云外壳上使用以下命令。

要检查您的首选区域:

$ gcloud compute regions list
Run Code Online (Sandbox Code Playgroud)

要更改计算区域,请选择us-east4区域:

$ gcloud config set compute/region us-east4
Run Code Online (Sandbox Code Playgroud)

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

$ gcloud config list compute/region 
Run Code Online (Sandbox Code Playgroud)

[计算]

region = us-east4
Run Code Online (Sandbox Code Playgroud)

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


Tux*_*ude 6

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

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

  • 由于您已根据要求设置了这些属性,因此我认为只要使用该gcloud配置,就可以设置默认值。

  • 千万记住,你总是可以覆盖zoneregion使用--zone以及--region参数任何的gcloud命令。

将实例从一个区域移动到另一个区域

更改默认区域/区域不会将任何现有VM移至新区域。如果希望将VM从一个区域移动到另一个区域,则可以制作永久磁盘的快照,使用快照在所需区域中启动新实例,并清理原始VM使用的资源。

您可以使用任gcloud一方法执行此操作,也可以手动执行一组步骤来获得相同的结果。

gcloud compute instances move INSTANCE_NAME --zone SOURCE_ZONE --destination-zone DESTINATION_ZONE
Run Code Online (Sandbox Code Playgroud)

详细地说,Compute Engine将:

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

如果要手动移动实例,也可以手动执行以下步骤。

  • @Tuxdude 这种情况怎么样:`Instance 是启用 UEFI 的实例,不支持 MoveInstance。`? (3认同)
  • 这个方法对我不起作用。我还返回了错误“实例是启用 UEFI 的实例,不支持 MoveInstance。” (2认同)