

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

# Auto Scaling 启动模板
<a name="launch-templates"></a>

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

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

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

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

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

**Topics**
+ [使用启动模板的权限](#launch-templates-permissions)
+ [启动模板支持的 API 操作](#launch-templates-api-operations)
+ [为 Auto Scaling 组创建启动模板](create-launch-template.md)
+ [使用高级设置创建启动模板](advanced-settings-for-your-launch-template.md)
+ [将自动扩缩组迁移到启动模板](migrate-to-launch-templates.md)
+ [迁移 Amazon CloudFormation 堆栈以启动模板](migrate-launch-configurations-with-cloudformation.md)
+ [使用创建和管理启动模板的示例 Amazon CLI](examples-launch-templates-aws-cli.md)
+ [IDs 在启动模板中使用 Amazon Systems Manager 参数而不是 AMI](using-systems-manager-parameters.md)

## 使用启动模板的权限
<a name="launch-templates-permissions"></a>

本节中的过程假定您已具有创建启动模板所需的权限。有关管理员如何向您授予权限的信息，请参阅《Amazon EC2 用户指南》**中的[使用 IAM 权限控制启动模板的访问权限](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/permissions-for-launch-templates.html)。

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

有关允许您使用启动模板调用 `CreateAutoScalingGroup`、`UpdateAutoScalingGroup` 和 `RunInstances` API 操作的 IAM 策略示例，请参阅[控制自动扩缩组中 Amazon EC2 启动模板的使用情况](ec2-auto-scaling-launch-template-permissions.md)。

## 启动模板支持的 API 操作
<a name="launch-templates-api-operations"></a>

有关启动模板支持的 API 操作列表，请参阅 *[Amazon EC2 API 参考](https://docs.amazonaws.cn/AWSEC2/latest/APIReference/)*中的 [Amazon EC2 操作](https://docs.amazonaws.cn/AWSEC2/latest/APIReference/OperationList-query-ec2.html)。