我是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
如何将活动默认值更改为新设置区域?我希望我的实例能够在美国东北海岸运行吗?
谢谢, Ť
答案 0 :(得分:5)
如上所述here,可以为每个项目添加project-info
元数据以指定默认区域和区域。这仅在初始化gcloud
时使用(使用gcloud init
)。
此外,gcloud
支持使用compute/region
和compute/zone
配置在本地设置默认区域和区域(这似乎已添加到您的本地gcloud配置中)。设置这些属性后,它们将覆盖project-info
。
由于您已根据自己的要求设置了这些属性,因此我认为您的默认设置只要您使用该gcloud配置即可设置。
请记住,您始终可以使用任何zone
命令的region
和--zone
参数覆盖--region
和gcloud
。
更改默认区域/区域不会将任何现有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)
创建现有实例的图像,并在您喜欢的新区域创建新实例后,并在您创建之前上传了该图像