【问题标题】:Creating an instance template in Google Cloud Platform在 Google Cloud Platform 中创建实例模板
【发布时间】:2017-05-23 08:06:07
【问题描述】:

实例模板对于创建托管实例组至关重要。事实上,托管实例组对于在 GCP 中创建自动缩放组至关重要。

这个问题是另一个question's answer 的一部分,该问题是关于构建一个自动缩放和负载平衡的后端。

我已经编写了以下答案,其中包含创建实例模板的步骤。

【问题讨论】:

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


    【解决方案1】:

    实例模板是 GCP 中的全局资源,即同一模板可用于在 GCP 的任何区域中创建托管实例组。但是,如果在模板中指定了区域,则该模板只能在该特定区域中使用。

    实例模板定义机器类型、图像、身份标签和其他实例属性。这样做是为了在托管实例组中维护相同的实例。稍后,此实例组可用于创建自动伸缩组,也可以进行负载均衡。

    可以在控制台或gcloud 中创建实例模板,如下所示:

    gcloud compute instance-templates \
    create sample-template \
    --image CentOS 6 \
    --tags http \
    --scopes=sql-admin,storage-ro,logging-write \
    --metadata startup-script-url=\
    gs://<bucket-name>/<startup-script>.sh,\
    <other-variable>=<value>
    

    上面的命令创建了一个基于 CentOS 6 镜像的实例模板,带有一个标签、一些作用域和一个启动脚本。

    • 计算引擎的默认服务帐户具有从同一项目读取存储桶并将日志写入堆栈驱动程序的权限(范围)。覆盖范围时,请确保您还指定了默认范围,即 storage-ro 和 logging-write
    • 启动脚本是配置实例的最佳方式,例如安装一些包、启动 docker 容器等。
    • 还可以指定其他元数据,它们可以在计算引擎中用于其他目的。
    • 防火墙规则也可以以标签的形式指定。在上面的例子中,http 标签允许端口 80 上的入口流量。
    • 还可以在模板配置中指定其他自定义设置,例如设置网络、子网络、磁盘大小

    最佳实践:从我的角度来看,创建一个安装了所有软件的自定义映像比使用启动脚本更好。因为在组中启动新实例所需的时间应尽可能短。这将提高您扩展 Web 应用程序的速度。

    这是3-part series第 1 部分,关于构建自动缩放的负载平衡后端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多