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

使用启动模板创建 Auto Scaling 组

在创建 Auto Scaling 组时,您必须指定配置 Amazon EC2 实例所需的信息、实例的可用区和 VPC 子网、所需容量以及最小和最大容量限制。

要配置通过 Auto Scaling 组启动的 Amazon EC2 实例,您可以指定启动模板或启动配置。以下过程演示如何使用启动模板创建 Auto Scaling 组。

要在创建组后更新 EC2 实例的配置,您可以创建新版本的启动模板。更改 Auto Scaling 组的启动模板后,将使用新的配置选项启动所有新实例,但现有实例不受影响。要更新现有实例,请终止这些实例,以便 Auto Scaling 组替换这些实例,或者根据您的终止策略启用自动扩展,以逐步使用较新实例替换较旧实例。

注意

您还可以替换 Auto Scaling 组中的所有实例,以启动使用新启动配置的新实例。有关更多信息,请参阅 替换 Auto Scaling 实例

先决条件

  • 你必须已创建启动模板。有关更多信息,请参阅 为 Auto Scaling 组创建启动模板

  • 您必须拥有 IAM 权限才能使用启动模板创建 Auto Scaling 组。使用启动模板时会检查您的 ec2:RunInstances 权限。如果启动模板指定了 IAM 角色,也会检查您的 iam:PassRole 权限。有关更多信息,请参阅 启动模板支持

使用启动模板创建 Auto Scaling 组(控制台)

  1. 打开 Amazon EC2 Auto Scaling 控制台:https://console.aws.amazon.com/ec2autoscaling/

  2. 在屏幕顶部的导航栏中,选择在创建启动模板时使用的同一 Amazon Web Services 区域。

  3. 选择 Create an Auto Scaling group (创建 Auto Scaling 组)

  4. 选择启动模板或配置页面上,执行以下操作:

    1. Auto Scaling 组名称中,输入 Auto Scaling 组的名称。

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

    3. 对于 Launch template version(启动模板版本),选择 Auto Scaling 组在扩展时使用启动模板的默认版本、最新版本还是特定版本。

    4. 验证您的启动模板是否支持您计划使用的所有选项,然后选择下一步

  5. Choose instance launch options (选择实例启动选项) 页面的 Network (网络) 下方,对于 VPC,选择相应的 VPC。必须在您于启动模板中指定的安全组所在的 VPC 中创建 Auto Scaling 组。

  6. 对于 (子网) Availability Zones and subnets (可用区和子网),选择指定 VPC 中的一个或多个子网。可以在多个可用区中使用子网以提供高可用性。有关更多信息,请参阅 选择 VPC 子网时的注意事项

  7. 如果您创建了指定实例类型的启动模板,则可以继续下一步,创建使用启动模板中实例类型的 Auto Scaling 组。

    或者,如果在启动模板中未指定实例类型,或者您想使用多种实例类型进行自动扩展,您也可以选择 Override launch template (覆盖启动模板) 选项。有关更多信息,请参阅 Auto Scaling 组具有多个实例类型和购买选项

  8. 选择 Next (下一步) 以继续下一步。

    或者,您可接受其余默认值,然后选择 Skip to review (跳到审核)

  9. (可选)在 Configure advanced options(配置高级选项)页面上,配置以下选项,然后选择 Next(下一步)

    1. 要向负载均衡器注册您的 Amazon EC2 实例,请选择现有负载均衡器或创建新负载均衡器。有关更多信息,请参阅 Elastic Load Balancing cer 和 Amazon EC2 Auto Scaling。要创建新负载均衡器,请按照 使用 Amazon EC2 Auto Scaling 控制台配置 Application Load Balancer 或网络负载均衡器。 中的过程操作。

    2. 要启用 Elastic Load Balancing (ELB) 运行状况检查,对于运行状况检查,请选择 Health check type(运行状况检查类型)下的 ELB。启用负载均衡时,这些运行状况检查是可选的。

    3. Health check grace period (运行状况检查宽限期) 下,输入 Amazon EC2 Auto Scaling 检查新实例运行状况前的时间。此设置的目的是防止 Amazon EC2 Auto Scaling 将实例标记为异常并在有时间启动之前将其终止。默认值为 300 秒。有关更多信息,请参阅 运行状况检查宽限期

    4. Additional settings (其他设置)、Monitoring (监控) 下,选择是否启用 CloudWatch 组指标收集。这些指标提供的测量值可以指示潜在的问题,例如终止实例的数量或挂起实例的数量。有关更多信息,请参阅 监控 Auto Scaling 组和实例的 CloudWatch 指标

  10. (可选)在 Configure group size and scaling policies (配置组大小和扩展策略) 页面上,配置以下选项,然后选择 Next (下一步)

    1. 对于 Desired capacity (所需容量),请输入要启动的实例的初始数量。将此数字更改为超出最小容量或最大容量限制的值时,必须更新最小容量最大容量的值。有关更多信息,请参阅 为 Auto Scaling 组设置容量限制

    2. 要自动缩放 Auto Scaling 组的大小,请选择 Target tracking scaling policy(目标跟踪扩展策略),并按照说明操作。有关更多信息,请参阅目标跟踪扩展策略

    3. Instance scale-in protection (实例缩减保护) 下,选择是否启用实例缩减保护。有关更多信息,请参阅 使用实例横向缩减保护

  11. (可选)要接收通知,请为添加通知配置通知,然后选择下一步。有关更多信息,请参阅 在 Auto Scaling 组扩展时获取 Amazon SNS 通知

  12. (可选)要添加标签,请选择添加标签,为每个标签提供标签键和值,然后选择下一步。有关更多信息,请参阅 标记 Auto Scaling 组和实例

  13. Review(查看)页面上,选择 Create Auto Scaling group(创建 Auto Scaling 组)

使用命令行创建 Auto Scaling 组

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