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

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

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

本主题介绍如何使用中的高级设置创建启动模板 Amazon Web Services Management Console。

使用高级设置创建启动模板
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格的 “实例” 下,选择 “启动模板”,然后选择 “创建启动模板”。

  3. 按照以下主题中所述配置您的启动模板:

  4. 选择Create launch template(创建启动模板)。

必需的设置

创建启动模板时,必须包括以下必需设置。

启动模板名称

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

应用程序和操作系统镜像 (Amazon Machine Image)

选择您要使用的亚马逊系统映像 (AMI)。您可以搜索或浏览要使用的 AMI。为获得最佳扩展效率,请选择完全配置为使用您的应用程序代码启动实例,并且在启动时只需进行少量修改的自定义 AMI。

实例类型

选择与您的 AMI 兼容的实例类型。如果您计划使用嵌入在 Auto Scaling 组自己的资源定义中的多个实例类型,则可以跳过向启动模板添加实例类型的操作。仅当您不打算创建混合实例组时,才需要实例类型。

高级设置

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

展开高级详细信息部分以查看高级设置。以下各节介绍在为 Auto Scaling 组创建启动模板时需要重点关注的最有用的高级设置。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的高级详细信息

IAM 实例配置文件

实例配置文件包含您要使用的 IAM 角色。当您的 Auto Scaling 组启动 EC2 实例时,关联的 IAM 角色中定义的权限将授予在该实例上运行的应用程序。有关更多信息,请参阅 在 Amazon EC2 实例上运行的应用程序的 IAM 角色

终止保护

启用后,此功能可防止用户使用 Amazon EC2 控制台、CLI 命令和 API 操作终止实例。终止保护为防止意外终止提供了额外的保障。它不会阻止 Amazon EC2 Auto Scaling 终止实例。要控制 Amazon EC2 Auto Scaling 可以终止哪些实例,请参阅实例横向缩减保护

详细 CloudWatch 监控

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

信用规范

Amazon EC2 提供可突发性能实例,例如 T2、T3 和 T3a,允许应用程序在需要时突破基准 CPU 性能。默认情况下,在限制其 CPU 使用率之前,这些实例可以在有限的时间内突发。您可以选择启用无限模式,以便实例可以根据需要持续超过基准的时间。这使应用程序能够在需要时保持较高的 CPU 性能。可能收取额外费用。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的 “使用 Auto Scaling 组以无限制模式启动可突发性能实例”。

置放群组名称

您可以指定置放群组,并使用集群或分区策略来影响您的实例在 Amazon 数据中心的物理位置。对于小型的 Auto Scaling 群组,您也可以使用点差策略。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的放置组

将置放群组与 Auto Scaling 群组配合使用时,有一些注意事项:

  • 如果在启动模板和 Auto Scaling 组中都指定了置放群组,则 Auto Scaling 组的置放群组优先。创建群组后,无法更改 Auto Scaling 群组设置中指定的置放群组。

  • 在中 Amazon CloudFormation,如果您在启动模板中定义置放群组,请务必小心。Amazon EC2 Auto Scaling 将在指定的置放群组中启动实例。但是,如果您在 Auto Scaling 组中使用,则 CloudFormation 不会收到来自这些实例的信号(尽管将来可能会发生变化)。UpdatePolicy

购买选项

您可以选择请求竞价型实例以竞价价格请求竞价型实例,上限为按需价格,然后选择自定义以更改竞价型实例的默认设置。对于 Auto Scaling 组,必须指定不带结束日期的一次性请求(原定设置)。有关更多信息,请参阅 为容错和灵活的应用程序请求竞价型实例。此设置在特殊情况下可能很有用,但一般而言,最好将其保留为未指定,改为创建混合实例组。有关更多信息,请参阅 Auto Scaling 组具有多个实例类型和购买选项

如果您在启动模板中指定竞价型实例请求,则无法创建混合实例组。如果您尝试使用向混合实例组请求竞价型实例的启动模板,则会收到以下错误消息: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 实例预留任意期限的容量。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的按需容量预留

您可以选择是否将实例启动到:

  • 任何开放的容量预留(开放

  • 特定的容量预留(按 ID 划分的目标

  • 一组容量预留(按组设定目标

要针对特定的容量预留,启动模板中的实例类型必须与预留的实例类型相匹配。创建 Auto Scaling 组时,请使用与容量预留相同的可用区。根据 Amazon Web Services 区域 您选择的容量块,您可以选择改为瞄准容量块。有关更多信息,请参阅 使用容量块处理机器学习工作负载

要将一组容量预留作为目标,请参阅使用按需容量预留来预留特定可用区的容量。通过定位一组容量预留,您可以将容量分配到多个可用区以提高弹性。

租赁

Amazon EC2 为您的 EC2 实例的租赁提供了三种选择:

  • 享(共享)-多个 Amazon Web Services 账户 可以共享相同的物理硬件。这是启动实例时的默认租赁选项。

  • 专用实例(专用)— 您的实例在单租户硬件上运行。没有其他 Amazon 客户共享同一台物理服务器。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的专用实例

  • 专用主机(专用主机)-实例在专供您使用的物理服务器上运行。使用专用主机可以更轻松地将具有专用硬件要求的自有许可证 (BYOL) 带到 EC2 并满足合规性用例。如果选择此选项,则必须为 Tenancy 主机资源组提供主机资源组。有关更多信息,请参阅《Amazon EC2 用户指南(适用于 Linux 实例)》中的专用主机

仅当您指定主机资源组时,才可使用对专用主机的支持。您不能定位特定主机 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中的主机资源组

许可证配置

使用此设置,您可以为实例指定许可证配置,而不必将其租赁限制为专用主机。许可证配置会跟踪部署在实例上的软件许可证,因此您可以监控许可证的使用情况和合规性。有关更多信息,请参阅《Lic ense Manager 用户指南》中的创建自行管理许可

元数据可访问

您可以选择是启用还是禁用对实例元数据服务的 HTTP 终端节点的访问。预设情况下,将启用 HTTP 终端节点。如果您选择禁用终端节点,则会关闭对实例元数据的访问。只有在启用 HTTP 终端节点时,才可以指定要求 IMDSv2 的条件。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的配置实例元数据选项

元数据版本

在请求实例元数据时,您可以选择要求使用实例元数据服务版本 2 (imdsv2)。如果您不指定值,原定设置为同时支持 IMDSv1 和 IMDSv2。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的配置实例元数据选项

元数据令牌响应跳跃限制

您可以为元数据令牌设置允许的网络跳数。如果您未指定值,则原定设置为 1。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的配置实例元数据选项

用户数据

通过将 shell 脚本或 cloud-init 指令指定为用户数据,您可以自定义实例并在启动时完成实例的配置。用户数据在实例初始启动时运行,允许您在启动时自动安装应用程序、依赖项或自定义项。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的 启动时对 Linux 实例运行命令

如果您的下载量较大或脚本很复杂,则会增加实例准备就绪所需的时间。在这种情况下,您可能需要配置生命周期挂钩,以延迟实例进入InService状态,直到其完全配置完毕。有关向 Auto Scaling 组添加生命周期挂钩的更多信息,请参阅Amazon EC2 Auto Scaling 生命周期钩子