本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用高级设置创建启动模板
本主题介绍如何使用中的高级设置创建启动模板 Amazon Web Services Management Console。
使用高级设置创建启动模板
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格的 “实例” 下,选择 “启动模板”,然后选择 “创建启动模板”。
-
按照以下主题中所述配置您的启动模板:
-
选择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 生命周期钩子。