Amazon EC2 Auto Scaling
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

为 Auto Scaling 组创建启动模板

在可以使用启动模板创建 Auto Scaling 组之前,您必须创建启动模板,其中包括启动 EC2 实例所需的参数,例如 Amazon 系统映像 (AMI) 的 ID 和实例类型。

以下过程适用于使用定义的参数创建新的启动模板(从头开始),或使用现有启动模板作为基础以创建新的启动模板。在创建启动模板之前,您可以按照使用启动模板创建 Auto Scaling 组中的说明创建 Auto Scaling 组。

先决条件

有关所需的 IAM 权限的信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例)中的控制如何使用启动模板

注意事项

在创建用于 Auto Scaling组的启动模板时,请记住以下注意事项:

  • 启动模板为您提供了灵活性,让您选择是启动一种类型的实例,还是将启动实例类型与按需和 Spot 购买选项组合。有关更多信息,请参阅 使用多种实例类型和购买选项

    • 如果您在其他详细信息中指定了 Spot 实例请求,则无法使用此模板来配置 Auto Scaling 组同时启动按需实例和 Spot 实例。

    • EC2-Classic 中不支持使用实例类型与按需和 Spot 购买选项的组合来启动实例。

  • 如果您为模板配置了网络类型(VPC 或 EC2-Classic)、子网和可用区,则系统将忽略这些设置,而支持在 Auto Scaling 组中指定的设置。

  • 如果您指定一个网络接口,则必须将安全组配置为该网络接口的一部分,而不是在模板的 Security Groups 部分中指定。

  • 您不能指定多个网络接口。

  • 您不能指定私有 IP 地址。

  • 要指定要使用的网络接口,其设备索引必须为 0 (eth0)。

  • 您不能使用主机放置关联。

使用控制台为 Auto Scaling 组创建新的启动模板

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Launch Templates

  3. 选择创建新模板。提供启动模板的名称和描述。

  4. 如果您选择基于另一个模板创建新的模板:

    1. 对于源模板,请选择现有启动模板。

    2. 源模板版本中选择新启动模板版本所基于的启动模板版本。

  5. 启动模板内容下,请提供以下信息。

    1. AMI ID:选择从中启动实例的 AMI ID。您可以使用 Search for AMI (搜索 AMI) 对话框搜索所有可用 AMI。在快速启动选项卡上,从列表中选择一个常用的 AMI。如果您没有看到所需的 AMI,请选择 AWS Marketplace社区 AMI 选项卡来查找合适的 AMI

    2. 实例类型:选择实例类型。确保实例类型与指定的 AMI 兼容。

    3. 密钥对名称:指定连接到实例时要使用的密钥对

    4. 网络类型:如果适用,请选择是将实例启动到 VPC 还是 EC2-Classic。您的账户和区域可能为您提供使用 EC2-Classic 的选项。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例)中的 EC2-Classic

      重要

      当您创建 Auto Scaling 组时,启动模板的网络类型、子网和可用区设置将被忽略,以支持 Auto Scaling 组的设置。

    5. 安全组:选择一个或多个安全组,或留空以将安全组配置为网络接口的一部分。您不能在这两处指定安全组。要将实例启动到 VPC 中,您必须指定一个为该 VPC 创建的安全组。

  6. 网络接口下,选择添加网络接口并提供以下信息。您只能指定一个网络接口。

    1. 设备:指定 eth0 作为设备名称(所用设备的设备索引为 0)。

    2. 网络接口:留空以让 AWS 在启动实例时创建新的网络接口,或者输入现有网络接口的 ID。如果您指定了 ID,则这会将您的 Auto Scaling 组限制为一个实例。

    3. 描述:输入一个描述性名称。

    4. 自动分配公有 IP:指定是否自动为网络接口分配公有 IP 地址。

    5. 安全组 ID:输入要与主网络接口 (eth0) 关联的一个或多个安全组的 ID。要将实例启动到 VPC 中,您必须指定一个为该 VPC 创建的安全组。

    6. 终止时删除:选择当 Auto Scaling 组扩展并且网络接口附加到的实例终止时是否删除网络接口。

    7. 您可以将其他字段保留空白,这会使用由 Auto Scaling 组指定的子网中的一个可用私有 IP 地址创建主网络接口 (eth0)。

  7. 如果您选择指定要附加到实例的卷,而不包含 AMI 指定的卷,则在存储(卷)下提供以下信息:

    1. 卷类型:选择实例存储或 Amazon EBS 卷。卷类型取决于您选择的实例类型。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例)中的 Amazon EC2 实例存储Amazon EBS 卷

    2. 设备名称:指定卷的设备名称。

    3. 快照:输入用于创建卷的快照的 ID。

    4. 大小:对于 Amazon EBS 支持的卷,请指定存储大小。如果您要从快照中创建卷,但未指定卷大小,则默认值为快照大小。

    5. 卷类型:对于 Amazon EBS 卷,请选择卷类型

    6. IOPS:对于预置的 IOPS SSD 卷,输入该卷应该支持的每秒输入/输出操作 (IOPS) 的最大数量。

    7. 终止时删除:对于 Amazon EBS 卷,选择在终止关联实例时是否删除此卷。

    8. 加密:选择加密新的 Amazon EBS 卷。从加密快照还原的 Amazon EBS 卷会自动加密。加密卷只能连接到支持的实例类型

    9. 密钥:如果您在上一步中选择了加密,则输入在对卷加密时要使用的主密钥。您可以输入自己账户的默认主密钥,也可以输入此前使用 AWS Key Management Service 创建的任何客户主密钥 (CMK)。您可以粘贴您可以访问的任何密钥的完整 ARN。有关更多信息,请参阅 AWS Key Management Service Developer Guide

  8. 对于标签,请提供键和值组合来指定标签。您可以标记实例、卷或两者。

  9. 对于高级详细信息,请展开该部分以查看字段并为实例指定任何其他参数。有关本节以及如何使用每个参数的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例)中的创建启动模板

    • 购买选项:您可以选择请求 Spot 实例,并指定您愿意支付的最高实例每小时价格。要使用 Auto Scaling 组来完成此事项,您必须指定不带结束日期的一次性请求。

      重要

      如果您在配置 Auto Scaling 组时将指定多个实例类型和购买选项,请将这些字段留空。有关更多信息,请参阅使用多种实例类型和购买选项

    • IAM 实例配置文件:指定要与实例关联的 AWS Identity and Access Management (IAM) 实例配置文件。

    • 关闭操作:您可以将此字段留空,因为 Amazon EC2 Auto Scaling 将忽略它。Auto Scaling 的默认行为是终止实例。

    • 终止保护:您可以将此字段留空,因为在扩展 Auto Scaling 组时 Amazon EC2 Auto Scaling 将忽略它。要控制 Auto Scaling 组在扩展时是否可以终止特定实例,请使用实例保护

    • 监控:选择是否使用 Amazon CloudWatch 启用实例的详细监控。将收取额外费用。有关更多信息,请参阅使用 Amazon CloudWatch 监控 Auto Scaling 组和实例

    • T2/T3 无限:(仅对 T2 和 T3 实例有效)选择是否允许应用程序突增到基准以上并持续所需的时间。可能收取额外费用。

    • 置放群组名称:指定在其中启动实例的置放群组。并非可以在置放群组中启动所有实例类型。注意:如果您使用一个指定其他置放群组的 CLI 命令来配置 Auto Scaling 组,该 Auto Scaling 组将忽略启动模板中的置放群组,而支持为您的 Auto Scaling 组指定的置放群组。

    • EBS 优化的实例:为 Amazon EBS I/O 提供额外的专用容量。并非所有实例类型都支持该功能,并且会产生额外的费用。

    • 租期:您可以选择是在共享硬件(共享),还是在隔离的专用硬件(专用)上运行您的实例。可能收取额外费用。您无法选择专用主机

    • RAM 磁盘 ID:与 AMI 关联的 RAM 磁盘的 ID。仅对半虚拟化 (PV) AMI 有效。

    • 内核 ID:与 AMI 关联的内核的 ID。仅对半虚拟化 (PV) AMI 有效。

    • User data:您可以指定用户数据在启动时配置实例或运行配置脚本。

  10. 选择创建启动模板

使用命令行创建启动模板

您可以使用以下任一命令: