【问题标题】:Specify zone resource in instance template在实例模板中指定区域资源
【发布时间】:2019-07-02 09:51:01
【问题描述】:

实例模板是一种全局资源,未绑定到专区 > 或区域。但是,您将在 >instance 模板中指定一些区域资源,这会将模板限制为该 >resource 所在的区域。例如,如果您在实例模板中包含来自 us-central1-b 的只读持久 >disk,则不能在任何其他区域中使用该 >template,因为该特定磁盘仅存在于 >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 命令没有找到指定区域的命令。

【问题讨论】:

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


    【解决方案1】:

    如您帖子中引用的文档[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]]
      

    【讨论】:

    • 非常感谢您快速展示了一个具体且易于理解的复制方法。
      我能够复制它。
      我检查了第二个并找到了gcloud crashed (AttributeError): 'NoneType' object has no attribute 'upper'但是我无法证实,但第一种证实方法证明了这个理论。
    猜你喜欢
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    相关资源
    最近更新 更多