使用高级设置创建启动模板 - Amazon A EC2 uto 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(创建启动模板)。

必需的设置

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

启动模板名称

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

应用程序和操作系统镜像(亚马逊机器映像)

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

实例类型

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

高级设置

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

展开高级详细信息部分以查看高级设置。以下各节描述了为自动扩缩组创建启动模板时需要关注的最有用的高级设置。有关更多信息,请参阅 Amazon EC2 用户指南中的高级详情

IAM 实例配置文件

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

终止保护

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

详细 CloudWatch 监控

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

积分规范

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

置放群组名称

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

将置放群组与自动扩缩组配合使用时,有一些注意事项:

  • 如果在启动模板和自动扩缩组中都指定了一个置放群组,则优先使用自动扩缩组的置放群组。

  • 在中 Amazon CloudFormation,如果您在启动模板中定义置放群组,请务必小心。Amazon A EC2 uto 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 实例预留任意期限的容量。有关更多信息,请参阅 Amazon EC2 用户指南中的按需容量预留

您可以选择是否在以下位置启动实例:

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

  • 特定的容量预留 [目标(按 ID)]

  • 一组容量预留 [目标(按组)]

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

要针对一组容量预留,请参阅使用容量预留在特定可用区中预留容量 。通过针对一组容量预留,您可以将容量分配到多个可用区以提高故障恢复能力。

租赁

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

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

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

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

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

许可证配置

使用此设置,您可以为实例指定许可证配置,而不必将其租赁限制为专属主机。许可证配置会跟踪部署在实例上的软件许可证,因此您可以监控许可证的使用情况和合规性。有关更多信息,请参阅《License Manager User Guide》中的 Create a self-managed license

可访问的元数据

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

元数据版本

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

元数据令牌响应跃点限制

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

用户数据

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

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