在Google Cloud Platform中创建实例模板

时间:2017-01-09 05:39:39

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

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

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

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

1 个答案:

答案 0 :(得分:5)

实例模板在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映像创建实例模板,包含标记,一些范围和启动脚本。

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

最佳做法:从我的角度来看,最好使用安装的所有软件创建自定义映像,而不是使用启动脚本。由于在组中启动新实例所花费的时间应尽可能少。这将提高您扩展Web应用程序的速度。

3-part series第1部分关于构建自动调整的负载均衡后端。