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

使用启动模板创建 Auto Scaling 组

创建 Auto Scaling 组时,您必须指定配置 EC2 实例所需的信息、实例的子网以及开始时的最初实例数目。

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

使用启动模板时,您需要选择启动模板以及组启动 EC2 实例时所使用的启动模板的特定版本。您可以随时更新组来更改这些选择。

或者,您可以将 Auto Scaling 组配置为在扩展事件发生时动态选择启动模板的默认版本或最新版本。例如,如果您将 Auto Scaling 组配置为动态选择启动模板的默认版本,则可以通过创建或指定启动模板的新默认版本来更改要由组启动的 EC2 实例的配置。

有关使用启动模板的更多信息,请参阅启动模板

先决条件

  • 您必须具有现有的启动模板,其中包含启动 EC2 实例所需的参数。有关这些参数以及在创建用于 Auto Scaling 组的启动模板时适用的限制的信息,请参阅为 Auto Scaling 组创建启动模板

  • 使用启动模板创建 Auto Scaling 组的 IAM 用户或角色必须拥有使用 ec2:RunInstances 操作的权限以及创建或使用该实例的资源的权限。例如,需要对 iam:PassRole 操作的访问权限才能使用实例配置文件。您可以使用 AmazonEC2FullAccess 策略授予对所有 Amazon EC2 资源的完全访问权限。您可以使用资源级权限来限制对特定启动模板的访问。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例)中的需要启动模板使用启动模板

使用启动模板创建 Auto Scaling 组

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

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

  3. 在导航窗格中,选择 Auto Scaling Groups

  4. 选择 Create Auto Scaling group

  5. 选择启动模板,选择您的启动模板,然后选择下一步

  6. 配置 Auto Scaling 组详细信息页上的组名中,键入 Auto Scaling 组的名称。

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

  8. 对于 Fleet Composition (队组构成),选择 Adhere to the launch template (遵循启动模板) 以使用在启动模板中指定的 EC2 实例类型;或者选择 Combine purchase options and instances (组合购买选项和实例) 以使用按需和 Spot 实例选项跨多个实例类型启动实例。

  9. 如果您选择组合购买选项和实例类型:

    1. 对于实例类型,选择可能会被启动的最佳实例系列和实例大小(如 c4.8xlarge)。您添加实例类型时的顺序设定了它们对于按需实例的优先级。当 Auto Scaling 组启动按需容量时,位于列表顶部的实例类型优先级最高。您必须指定至少 2 个实例类型(最多 20 个)。

    2. 对于 Instances Distribution (实例分配),选择是保留还是替换默认的实例分配设置。

    3. 如果您选择替换默认设置,请提供以下信息:

      • 对于最高竞价价格,选择使用默认值以按需价格设定最高 Spot 价格,或者选择 Set your maximum price (设置最高价格) 以指定您愿意每小时为每个 Spot 实例支付的最高价。有关 Amazon EC2 定价的信息,请参阅 Amazon EC2 定价

      • 对于 Spot Allocation Strategy (Spot 分配策略),选择 Spot 实例池(可用区中相同类型和操作系统的实例)的数量,以便交叉分配 Spot 实例。

      • 对于 Optional On-Demand Base (可选的按需基准),指定按需实例必须达到的 Auto Scaling 组初始容量的最小数量,或者留空以按照给定时间运行的总容量的百分比启动按需实例。

      • 对于 On-Demand Percentage Above Base (超过基本部分的按需百分比),为超出可选按需基准数量的额外容量指定按需实例和 Spot 实例的百分比。

  10. 对于 Group size (组大小),输入 Auto Scaling 组的初始实例数。

  11. 对于 Network (网络),为您的 Auto Scaling 组选择 VPC。

    注意

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

  12. 对于子网,选择指定 VPC 中的一个或多个子网。

  13. (可选)要在负载均衡器中注册您的 Auto Scaling 实例,请选择 Receive traffic from one or more load balancers (从一个或多个负载均衡器接收流量),然后选择一个或多个 传统负载均衡器 或目标组。

  14. 选择 Next: Configure scaling policies

  15. Configure scaling policies 页面上,选择下列选项之一,然后选择 Next: Configure Notifications

    • 要根据需要手动调整 Auto Scaling 组的大小,请选择 Keep this group at its initial size。有关更多信息,请参阅手动扩展

    • 要根据您指定的条件自动调整 Auto Scaling 的大小,则选择 Use scaling policies to adjust the capacity of this group,然后按照指示操作。有关详细信息,请参阅配置扩展策略

  16. (可选) 要接收通知,请选择 Add notification,配置通知,然后选择 Next: Configure Tags

  17. (可选) 要添加标签,请选择 Edit tags,为每个标签提供标签键和值,然后选择 Review

    或者,您可以稍后添加标签。有关更多信息,请参阅标记 Auto Scaling 组和实例

  18. Review 页面上,选择 Create Auto Scaling group

  19. Auto Scaling group creation status 页面上,选择 Close

使用命令行创建 Auto Scaling 组

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