在Google Cloud Platform中创建实例模板

Lak*_*kar 3 google-compute-engine google-cloud-platform

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

这个问题是另一个问题答案的一部分,它是关于构建一个自动调整和负载均衡的后端.

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

Lak*_*kar 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>
Run Code Online (Sandbox Code Playgroud)

上面的命令基于CentOS 6映像创建实例模板,带有标记,一些范围和启动脚本.

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

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

这是关于构建自动调整的负载平衡后端的3部分系列的第1 部分.