Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何在谷歌云中更改区域/区域?_Google Cloud Platform_Google Compute Engine - Fatal编程技术网

Google cloud platform 如何在谷歌云中更改区域/区域?

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

我对谷歌云非常陌生。我能够建立一个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 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
    compute/zone
    配置(这似乎是您添加到本地gcloud配置中的配置)在本地设置默认区域和分区。设置这些属性后,它们将覆盖
    项目信息中设置的任何配置

  • 因为您已经根据自己的需求设置了这些属性,所以我认为只要您使用gcloud配置,就可以设置默认值

  • 请记住,始终可以使用
    --zone
    --region
    参数对任何
    gcloud
    命令重写
    区域和
    区域

更改默认区域不会将任何现有VM移动到新区域。如果愿意,可以拍摄持久磁盘的快照,使用快照在所需区域中启动新实例,并清理原始VM使用的资源

您可以使用
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。