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

使用启动模板创建 Auto Scaling 组

此部分说明如何使用启动模板来创建 Auto Scaling 组。

创建 Auto Scaling 组时,您必须指定配置 EC2 实例所需的信息以及您的组必须始终保持的最小实例数。使用启动模板时,您可以有多个启动模板版本,用于在其中指定不同的启动参数。

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

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

注意

如果当前使用启动配置,您可以在更新使用启动配置创建的 Auto Scaling 组时指定启动模板。也可以从现有启动配置创建启动模板。有关更多信息,请参阅 将启动配置复制到启动模板

以下过程演示如何使用现有启动模板创建 Auto Scaling 组。

先决条件

  • 您必须确保您的启动模板包含启动 EC2 实例所需的所有参数,例如 AMI ID 和实例类型。否则,在您使用该模板创建 Auto Scaling 组时,您会收到一条错误,指示您必须使用完整的启动模板。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的从启动模板启动实例

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

限制

以下是创建要用于 Auto Scaling 组的启动模板时受到的限制:

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

  • 如果指定一个网络接口,其设备索引必须为 0。

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

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

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

  • 如果指定 Spot 实例,您必须指定不带结束日期的一次性请求。

使用启动模板创建 Auto Scaling 组

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

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

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

  4. 选择 Create Auto Scaling group

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

  6. Configure Auto Scaling group details 页面上,执行以下操作:

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

    2. 对于 Group name,键入 Auto Scaling 组的名称。

    3. 对于 Group size,键入 Auto Scaling 组的初始实例数。

    4. (可选) 要覆盖启动模板中的网络,请对网络选择一个 VPC。

    5. (可选) 要覆盖启动模板中的网络,请对子网选择一个或多个子网。

    6. (可选) 要将您的 Auto Scaling 实例注册到负载均衡器,请选择 Receive traffic from one or more load balancers,然后选择一个或多个 传统负载均衡器 或目标组。

    7. 选择 Next: Configure scaling policies

  7. 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,然后按照指示操作。有关详细信息,请参阅配置扩展策略

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

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

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

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

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

使用命令行创建 Auto Scaling 组

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