

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

# 使用高级设置创建启动模板
<a name="advanced-settings-for-your-launch-template"></a>

本主题描述了如何从 Amazon Web Services 管理控制台使用高级设置创建启动模板。

**使用高级设置创建启动模板**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.amazonaws.cn/ec2/) 的 Amazon EC2 控制台。

1. 在左侧导航窗格中的**实例**下，选择**启动模板**，然后选择**创建启动模板**。

1. 按照以下主题所述配置启动模板：
   +  [必需的设置](#configure-required-settings) 
   +  [高级设置](#configure-advanced-settings) 

1. 选择**Create launch template**（创建启动模板）。

## 必需的设置
<a name="configure-required-settings"></a>

当您创建启动模板时，必须包括以下必需的设置。

**启动模板名称**  
输入描述启动模板的唯一名称。

**应用程序和操作系统映像（亚马逊机器映像）**  
选择要使用的亚马逊机器映像（AMI）。您可以搜索或浏览要使用的 AMI。为获得最佳扩缩效率，请选择自定义 AMI，其完全配置为使用您的应用程序代码启动实例，在启动时只需进行少量修改。

**实例类型**  
选择与您的 AMI 兼容的实例类型。如果您计划使用自动扩缩组自有资源定义中嵌入的多种实例类型，则可以跳过向启动模板添加实例类型的操作。仅当您不打算创建[混合实例组](ec2-auto-scaling-mixed-instances-groups.md)时才需要实例类型。

## 高级设置
<a name="configure-advanced-settings"></a>

高级设置是可选的。如果未配置任何高级设置，则不会将特定功能添加到您的实例中。

展开**高级详细信息**部分以查看高级设置。以下各节描述了为自动扩缩组创建启动模板时需要关注的最有用的高级设置。有关更多信息，请参阅《Amazon EC2 用户指南》**中的[高级详细信息](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/create-launch-template.html#lt-advanced-details)。

**IAM 实例配置文件**  
实例配置文件包含您要使用的 IAM 角色。当您的自动扩缩组启动 EC2 实例时，关联的 IAM 角色中定义的权限将授予在该实例上运行的应用程序。有关更多信息，请参阅 [在 Amazon EC2 实例上运行的应用程序的 IAM 角色](us-iam-role.md)。

**终止保护**  
启用后，此功能可阻止用户使用 Amazon EC2 控制台、CLI 命令和 API 操作终止实例。终止保护为防止意外终止提供额外的保障。该功能不会阻止 Amazon EC2 Auto Scaling 终止实例。要控制 Amazon EC2 Auto Scaling 可以终止的实例，请参阅[使用实例横向缩减保护以控制实例终止](ec2-auto-scaling-instance-protection.md)。

**详细 CloudWatch 监控**  
您可以对您的 EC2 实例启用详细监控，允许它们以 1 分钟为间隔向 Amazon CloudWatch 发送指标数据。默认情况下，EC2 实例以 5 分钟为间隔 CloudWatch 向发送指标数据。将收取额外费用。有关更多信息，请参阅 [配置 Auto Scaling 实例的监控](enable-as-instance-metrics.md)。

**积分规范**  
Amazon EC2 提供可突增性能实例，例如 T2、T3 和 T3a，允许应用程序在需要时突增超出基准 CPU 性能。默认情况下，在限制其 CPU 使用率之前，这些实例可以在有限的时间内突增。您可以选择启用无限模式，这样实例便可根据需要突增超出基准。这使应用程序能够在需要时保持较高的 CPU 性能。可能会收取额外费用。有关更多信息，请参阅《Amazon EC2 用户指南》**中的[使用自动扩缩组以“无限”模式启动可突增性能实例](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/burstable-performance-instances-how-to.html#burstable-performance-instances-auto-scaling-grp)。

**置放群组名称**  
您可以指定置放群组，并使用集群或分区策略来影响您的实例在 Amazon 数据中心的物理位置。对于小型自动扩缩组，您也可以使用分布策略。有关更多信息，请参阅《Amazon EC2 用户指南》**中的[置放群组](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/placement-groups.html)。  
将置放群组与自动扩缩组配合使用时，有一些注意事项：  
+ 如果在启动模板和自动扩缩组中都指定了一个置放群组，则优先使用自动扩缩组的置放群组。
+ 在中 Amazon CloudFormation，如果您在启动模板中定义置放群组，请务必小心。Amazon EC2 Auto Scaling 将在指定的置放群组中启动实例。但是，如果您在 Auto Scaling 组中使用，则 CloudFormation 不会收到来自这些实例的信号（尽管将来可能会发生变化）。[UpdatePolicy](https://docs.amazonaws.cn/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html)

**购买选项**  
您可以选择**请求竞价型实例**以按照竞价型实例价格请求竞价型实例，以按需价格为上限；而选择**自定义**可更改默认竞价型实例设置。对于 Auto Scaling 组，必须指定不带结束日期的一次性请求（原定设置）。有关更多信息，请参阅 [为容错和灵活的应用程序请求竞价型实例](launch-template-spot-instances.md)。此设置在特殊情况下可能很有用，但一般而言，最好将其保留为未指定，改为创建混合实例组。有关更多信息，请参阅 [Auto Scaling 组具有多个实例类型和购买选项](ec2-auto-scaling-mixed-instances-groups.md)。  
如果您在启动模板中指定竞价型实例请求，则无法创建混合实例组。如果您尝试使用向混合实例组请求竞价型实例的启动模板，则会收到以下错误消息：`Incompatible launch template: You cannot use a launch template that is set to request Spot Instances (InstanceMarketOptions) when you configure an Auto Scaling group with a mixed instances policy. Add a different launch template to the group and try again.`

**Capacity Reservation**  
通过使用容量预留，您可以在特定可用区中为 Amazon EC2 实例预留容量任意时长。有关更多信息，请参阅《Amazon EC2 用户指南》**中的[按需容量预留](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html)。  
您可以选择是否在以下位置启动实例：  
+ 任何开放的容量预留（**打开**）
+ 特定的容量预留 [**目标（按 ID）**]
+ 一组容量预留 [**目标（按组）**]
要针对特定的容量预留，启动模板中的实例类型必须与预留的实例类型相匹配。创建自动扩缩组时，请使用与容量预留相同的可用区。根据 Amazon Web Services 区域 您选择的容量块，您可以选择改为瞄准容量块。有关更多信息，请参阅 [将Capacity Blocks用于机器学习工作负载](launch-template-capacity-blocks.md)。  
要针对一组容量预留，请参阅[使用容量预留在特定可用区中预留容量](use-ec2-capacity-reservations.md)。通过针对一组容量预留，您可以将容量分配到多个可用区以提高故障恢复能力。

**Tenancy**  
Amazon EC2 为您的 EC2 实例租赁提供了三个选项：  
+ 共享（**共享**）：多个 Amazon Web Services 账户 可以共享相同的物理硬件。这是启动实例时的默认租赁选项。
+ 专用实例（**专用**）：您的实例在单租户硬件上运行。没有其他 Amazon 客户共享同一台物理服务器。有关更多信息，请参阅 [《Amazon EC2 用户指南》](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/dedicated-instance.html) 中的*专用实例*。
+ 专属主机（**专属主机**）：在专供您使用的物理服务器上运行的实例。使用专属主机可以更轻松地将具有专用硬件要求的自带许可（BYOL）带到 EC2 并满足合规性用例。如果选择此选项，则必须为**租赁主机资源**提供主机资源组。有关更多信息，请参阅《Amazon EC2 用户指南》**中的[专属主机](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html)。
仅当指定主机资源组时才支持专属主机。您不能定位特定主机 ID 或使用主机放置关联。  
+ 如果尝试使用指定主机 ID 的启动模板，则您将收到以下错误消息：`Incompatible launch template: Tenancy host ID is not supported for Auto Scaling.`
+ 如果尝试使用指定主机放置关联的启动模板，您将收到以下错误消息：`Incompatible launch template: Auto Scaling does not support host placement affinity.`

**租赁主机资源组**  
使用 Amazon License Manager，您可以将自己的许可证带到 Amazon 并集中管理它们。主机资源组是一组专属主机，其链接到特定的 License Manager 许可证配置。主机资源组允许您在符合软件许可需求的专属主机上轻松启动 EC2 实例。您无需提前手动分配专属主机。它们会根据需要自动创建。请注意，当您将 AMI 与许可证配置关联时，该 AMI 一次只能与一个主机资源组关联。有关更多信息，请参阅 *License Manager 用户指南*中的 [Amazon License Manager中的主机资源组](https://docs.amazonaws.cn/license-manager/latest/userguide/host-resource-groups.html)。

**许可证配置**  
使用此设置，您可以为实例指定许可证配置，而不必将其租赁限制为专属主机。许可证配置会跟踪部署在实例上的软件许可证，因此您可以监控许可证的使用情况和合规性。有关更多信息，请参阅《License Manager User Guide》**中的 [Create a self-managed license](https://docs.amazonaws.cn/license-manager/latest/userguide/create-license-configuration.html)。

**可访问的元数据**  
您可以选择是启用还是禁用对实例元数据服务的 HTTP 端点的访问。预设情况下，将启用 HTTP 终端节点。如果您选择禁用终端节点，则会关闭对实例元数据的访问。 IMDSv2 只有在启用 HTTP 终端节点时，您才能指定需要的条件。有关更多信息，请参阅《Amazon EC2 用户指南》[https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html)中的*配置实例元数据选项*。

**元数据版本**  
在请求实例元数据时，您可以选择要求使用实例元数据服务版本 2 (IMDSv2)。如果未指定值，则默认为同时支持 IMDSv1 和 IMDSv2。有关更多信息，请参阅《Amazon EC2 用户指南》[https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html)中的*配置实例元数据选项*。

**元数据令牌响应跃点限制**  
您可以为元数据令牌设置允许的网络跃点数。如果您未指定值，则原定设置为 1。有关更多信息，请参阅《Amazon EC2 用户指南》[https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html)中的*配置实例元数据选项*。

**用户数据**  
您可以通过指定 shell 脚本或 cloud-init 指令作为用户数据，在启动时自定义并完成实例配置。用户数据在实例初始启动时运行，允许您在启动时自动安装应用程序、依赖项或自定义项。有关更多信息，请参阅《Amazon EC2 用户指南》**中的[启动时在 Linux 实例上运行命令](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/user-data.html)。  
如果您的下载量较大或脚本很复杂，则会增加实例准备就绪所需的时间。在这种情况下，您可能需要配置生命周期挂钩，以延迟实例到达 `InService` 状态，直到其完全预置完毕。有关向自动扩缩组添加生命周期挂钩的更多信息，请参阅 [Amazon EC2 Auto Scaling 生命周期钩子](lifecycle-hooks.md)。