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

启动模板

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

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

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

通过启动模板,您还可以使用 Amazon EC2 的较新功能。这包括当前一代 EBS 预置 IOPS 卷 (io2)、EBS 卷标记、T2 无限实例、Elastic Inference 和专用主机,仅举几个例子。专用主机是指 EC2 实例容量供您专用的物理服务器。虽然 Amazon EC2 专用实例也在专用硬件上运行,相比专用实例,使用专用主机的优势在于,您可以自带外部供应商的合格软件许可证并在 EC2 实例上使用。

如果您当前使用启动配置,您可以通过在控制台中复制它们来将数据从现有启动配置迁移到启动模板。然后,您可以将使用启动配置的已部署 Auto Scaling 组迁移到新的启动模板。为此,请启动实例刷新以执行组的滚动更新。有关更多信息,请参阅替换 Auto Scaling 实例

注意

有关迁移至启动模板更多信息,请参阅 Amazon 计算博客上的 Amazon EC2 Auto Scaling 将不再向启动配置添加对新 EC2 功能的支持

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

权限

本节中的过程假定您已具有使用启动模板所需的权限。使用适当权限,您可以创建和管理启动模板。您也可以创建和更新 Auto Scaling 组并指定启动模板,而不是启动配置。

当您更新或创建 Auto Scaling 组并指定启动模板时,系统会检查您的 ec2:RunInstances 权限。如果您没有足够的权限,则会收到一条错误,指出您未获授权使用启动模板。

请求中的一些附加功能需要额外的权限,例如能够将 IAM 角色传递给预置实例或向预置实例和卷添加标签。

有关管理员如何向您授予权限的信息,请参阅 启动模板支持