在实例模板中指定区域资源

时间:2019-07-02 09:51:01

标签: google-cloud-platform google-compute-engine

  

实例模板是未绑定到区域或区域的全局资源。但是,您将在> instance模板中指定一些区域资源,这会将模板限制为该> resource所在的区域。例如,如果在实例模板中包含来自us-central1-b的只读持久> disk,则不能在任何其他区域中使用该模板,因为该特定磁盘仅存在于> zone us-central1-b中。有关区域资源的更多信息,请阅读>“区域和区域”。
  https://cloud.google.com/compute/docs/instance-templates/

我想确认上述现象。 我们可以复制什么程序。
特别是下面的you will specify some zonal resources in an >instance template, which restricts the template to the zone

部分

但是,我不知道如何复制它。 GCP的Web控制台和gcloud compute create-templates create命令找不到用于指定区域的命令。

1 个答案:

答案 0 :(得分:0)

如您的帖子中引用的文档[1]中所述。 “实例模板是未绑定到区域或区域的全局资源。但是,您将在实例模板中指定一些区域资源,这会将模板限制在该资源所在的区域。”关于在实例模板上选择区域资源的过程,您有两个选择。

如果要从头开始创建实例模板,请注意,在不更改初始配置的情况下,所有默认设置都将用作其全局资源。但是,如果您只希望从特定区域访问它,则请参见以下示例

  • 在“ us-east4-a”区域中创建一个磁盘。
  • 创建具有连接磁盘的实例模板
  • 使用该模板创建VM或管理实例组(MIG)。
  • 由于此模板已标记为“ us-east4-a”区域中的资源,因此请无法将VM实例定位在磁盘所在位置以外的其他区域中找到。
  • 您唯一的选择是将区域更改为其相应的磁盘位置完全分离磁盘。

第二,如果要基于现有实例创建实例模板,则可以查看以下文档[2]或下面的命令。

  • 按照下面的gcloud命令,用所需的选择区域修改“ --source-instance-zone =”字段,并用适当的信息填充其余字段。

    gcloud compute instance-templates create [INSTANCE_TEMPLATE_NAME] \
      --source-instance=[SOURCE_INSTANCE] \
      --source-instance-zone=[SOURCE_INSTANCE_ZONE] \
      [--configure-disk= \
        device-name=[SOURCE_DISK], \
        instantiate-from=[INSTANTIATE_FROM], \
        auto-delete=[AUTO_DELETE]]