Google cloud platform 如何在谷歌云中更改区域/区域?
我对谷歌云非常陌生。我能够建立一个wordpress网站,现在正在进行工作。但是,我的vm实例似乎正在使用以下asia-east1-a作为其区域。我能够使用gcloud命令通过以下输出更改区域和分区:Google cloud platform 如何在谷歌云中更改区域/区域?,google-cloud-platform,google-compute-engine,Google Cloud Platform,Google Compute Engine,我对谷歌云非常陌生。我能够建立一个wordpress网站,现在正在进行工作。但是,我的vm实例似乎正在使用以下asia-east1-a作为其区域。我能够使用gcloud命令通过以下输出更改区域和分区: $ gcloud config list compute/region Your active configuration is: [default] [compute] region = us-east4 $ gcloud config list compute/zone Your acti
$ 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
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
如何将活动默认设置更改为新的设置区域?我希望我的实例在美国东北海岸运行
谢谢,
T- 如上所述,可以为每个项目添加
元数据,以指定默认区域和分区。这仅在初始化项目信息
时使用(使用gcloud
)gcloud init
- 此外,
支持使用gcloud
和compute/region
配置(这似乎是您添加到本地gcloud配置中的配置)在本地设置默认区域和分区。设置这些属性后,它们将覆盖compute/zone
项目信息中设置的任何配置
- 因为您已经根据自己的需求设置了这些属性,所以我认为只要您使用gcloud配置,就可以设置默认值
- 请记住,始终可以使用
和--zone
参数对任何--region
命令重写gcloud
区域和
区域
gcloud
或手动执行一组步骤来实现相同的结果
gcloud compute instances move INSTANCE_NAME --zone SOURCE_ZONE --destination-zone DESTINATION_ZONE
具体而言,Compute Engine将:
- 获取连接到源实例的永久磁盘的快照
- 在目标区域中创建永久磁盘的副本
- 对于在同一区域内移动的实例,将分配给该实例的任何短暂外部IP地址临时升级到静态 外部IP地址
- 在目标区域中创建新实例
- 将新创建的永久磁盘连接到新实例
- 为新实例分配外部IP地址。如有必要,将地址降级回临时外部IP地址
- 删除快照、原始磁盘和原始实例
在cloud shell上使用下面的命令 要查看您的首选区域:
$ gcloud compute regions list
要更改计算区域,我选择us-east4
region:
$ gcloud config set compute/region us-east4
更新的属性[计算/区域]
$ gcloud config list compute/region
[计算]
region = us-east4
以类似的方式,您可以更改compute/zone 创建现有实例的映像,并在创建新实例和您喜欢的新区域后上载此映像,然后在创建之前创建。如果您不记得特定命令,另一个选项是更改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
Your active configuration is: [default]
[compute]
region = us-east4
$ gcloud config list compute/zone
Your active configuration is: [default]
[compute]
zone = us-east4-b
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
所有GCP区域和分区。k,因此我更改的设置是正确的。我是否必须重新启动VM或启动移动或其他操作?不丢失我已经完成的工作/设置?我是否只是将其克隆到新的区域和分区?如果这看起来很明显,我很抱歉,因为我对GCloud很陌生。谢谢,关于将实例从一个区域移动到另一个区域的详细信息。K,我想我很接近了。我能够执行命令;但是,它失败了:错误:(gcloud.compute.instances.move)属于子网的实例不能跨区域移动。我已尝试更改/删除子网(我不关心内部或外部IP-此实例尚未使用,我可以稍后更新DNS)。但它不允许我删除任何子网或更改网络下的任何内容?有什么想法吗?PS:非常感谢您的帮助…@Tuxdude该怎么办:
Instance是一个启用UEFI的实例,不支持MoveInstance。
?这种方法对我不起作用。我还返回了一个错误实例是启用UEFI的实例,不支持MoveInstance。