启动模板 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

启动模板

启动模板类似于启动配置,因为它指定实例配置信息。它包括 Amazon Machine Image (AMI) 的 ID、实例类型、密钥对、安全组以及用于启动 EC2 实例的其他参数。但是,定义启动模板而非启动配置可让您有多个版本的启动模板。

利用启动模板的版本控制,您可以创建全套参数的子集。然后,您可以重复使用它来创建同一启动模板的其他版本。例如,您可以创建一个启动模板,用于定义无 AMI 或用户数据脚本的基本配置。创建启动模板后,您可以创建新版本并添加具有最新版本的应用程序的 AMI 和用户数据进行测试。这将生成两个版本的启动模板。存储基本配置可帮助您保持所需的常规配置参数。您可以随时根据基本配置创建新版本的启动模板。不再需要时,您也可以删除用于测试应用程序的版本。

我们建议您使用启动模板以确保您可以访问最新功能和改进。当您使用启动配置时,并非所有的 Amazon EC2 Auto Scaling 功能都可用。例如,您无法创建 Auto Scaling 组来同时启动竞价型实例和按需型实例或者指定多个实例类型。您必须使用启动模板来配置这些功能。有关更多信息,请参阅 Auto Scaling 组具有多个实例类型和购买选项

通过启动模板,您还可以使用 Amazon EC2 的较新功能。这包括 Systems Manager 参数 (AMI ID)、当前一代的 EBS 预配置 IOPS 卷 (io2)、EBS 卷标记、T2 Unlimited 实例、容量预留和专用主机Capacity Blocks等。

创建启动模板时,所有参数都是可选的。但是,如果启动模板未指定 AMI,则无法在创建您的 Auto Scaling 组时添加 AMI。如果您指定 AMI 但没有实例类型,则可以在创建您的 Auto Scaling 组时添加一个或多个实例类型。

使用启动模板的权限

本节中的过程假定您已具有创建启动模板所需的权限。有关管理员如何向您授予权限的信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的使用 IAM 权限控制启动模板的权限

请注意,如果您没有足够的权限使用和创建启动模板中指定的资源,则当您尝试为自动扩缩组指定启动模板时,您会收到一条错误,指出您未获授权使用该启动模板。有关更多信息,请参阅 Amazon EC2 Auto Scaling 问题排查:启动模板

有关允许您使用启动模板调用CreateAutoScalingGroupUpdateAutoScalingGroup、和 RunInstances API 操作的 IAM 策略示例,请参阅启动模板支持

启动模板支持的 API 操作

有关启动模板支持的 API 操作列表,请参阅 Amazon EC2 API 参考中的 Amazon EC2 操作