本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 Amazon EC2 Auto Scaling?
Amazon EC2 Auto Scaling 帮助您确保具有正确数量的 Amazon EC2 实例以处理应用程序负载。您可创建 EC2 实例的集合,称为 Auto Scaling 组。您可以指定每个 Auto Scaling 组中最少的实例数量,Amazon EC2 Auto Scaling 会确保您的组中的实例永远不会低于这个数量。您可以指定每个 Auto Scaling 组中最大的实例数量,Amazon EC2 Auto Scaling 会确保您的组中的实例永远不会高于这个数量。如果您在创建组的时候或在创建组之后的任何时候指定了所需容量,Amazon EC2 Auto Scaling 会确保您的组一直具有此数量的实例。如果您指定了扩展策略,则 Amazon EC2 Auto Scaling 可以在您的应用程序的需求增加或降低时启动或终止实例。
例如,以下 Auto Scaling 组的最小大小为 1 个实例,所需的容量为 2 个实例,最大大小为 4 个实例。您制定的扩展策略是按照您指定的条件,在最大最小实例数范围内调整实例的数量。

有关 Amazon EC2 Auto Scaling 优势的更多信息,请参阅 Amazon EC2 Auto Scaling 优势。
要为 Amazon EC2 以外其他亚马逊云科技服务的可扩展资源配置弹性伸缩,请参阅 Application Auto Scaling 用户指南。
Auto Scaling 组件
下表描述 Amazon EC2 Auto Scaling 的关键组件。
![]() |
组您的 EC2 实例整理到组 中,从而当作一个逻辑单位进行扩展和管理。当您创建一个组时,您可以指定其中 EC2 实例的最小数量、最大数量以及所需数量。有关更多信息,请参阅自动扩缩组: |
![]() |
配置模板您的群组使用启动模板或启动配置(不推荐,提供较少的功能)作为其 EC2 实例的配置模板。您可以为实例指定一些信息,例如,AMI ID、实例类型、密钥对、安全组和块储存设备映射。有关更多信息,请参阅 启动模板 和 启动配置。 |
![]() |
扩展选项Amazon EC2 Auto Scaling 提供了多种方法来扩展 Auto Scaling 组。例如,您可以将组配置为在发生指定条件时(动态扩展)或根据时间表进行扩展。有关更多信息,请参阅 扩展选项。 |
Amazon EC2 Auto Scaling 的定价
Amazon EC2 Auto Scaling 不产生额外费用,因此可方便地试用它并了解它如何使您的 Amazon 架构获益。您只需为使用的Amazon资源(例如 EC2 实例、EBS 卷和 CloudWatch 警报)付费。
开始使用
若要开始使用,请学完 Amazon EC2 Auto Scaling 入门 教程,以创建一个 Auto Scaling 组并了解它在该组中的实例终止时如何进行响应。
有关侧重于特定用例的其他教程,请参阅以下主题:
-
教程:设置具有扩展和负载均衡功能的应用程序。 本教程向您展示如何配置 Auto Scaling 组以接收来自 Elastic Load Balancing 负载均衡器的流量。
-
教程:配置调用 Lambda 函数的生命周期钩子。 本教程向您展示如何使用 Amazon EventBridge 创建规则,根据发生在您的 Auto Scaling 组中的实例的事件来调用 Lambda 函数。
-
教程:配置用户数据以通过实例元数据检索目标生命周期状态。 本教程向您展示如何使用实例元数据服务 (IMDS) 从实例本身内部调用操作。
使用 Auto Scaling 组
您可以通过下面的任何一种方式来创建、访问和管理 Auto Scaling 组:
-
Amazon Web Services Management Console – 提供了可用来访问 Auto Scaling 组的 Web 界面。如果您已注册了 Amazon Web Services 账户,则可以通过登录到 Amazon Web Services Management Console,使用导航栏上的搜索框搜索 Auto Scaling groups(Auto Scaling 组),然后选择 Auto Scaling groups(Auto Scaling 组),从而访问您的 Auto Scaling 组。
-
Amazon Command Line Interface(Amazon CLI) – 提供了适用于各种Amazon Web Services的命令,支持 Windows、macOS 和 Linux 等操作系统。要了解其用法,请参阅 准备使用 Amazon CLI。有关更多信息,请参阅 Amazon CLI 命令参考中的弹性伸缩。
-
Amazon Tools for Windows PowerShell— 为那些在 PowerShell 环境中编写脚本的用户提供一系列Amazon产品的命令。要开始使用,请参阅 Amazon Tools for Windows PowerShell 用户指南。有关更多信息,请参阅 Amazon Tools for PowerShell Cmdlet 参考。
-
Amazon SDK – 提供了特定于语言的 API 操作,并简化了许多连接详细信息,例如计算签名、处理请求重试和处理错误。有关更多信息,请参阅 Amazon 软件开发工具包
。 -
查询 API – 提供了您使用 HTTPS 请求调用的低级别 API 操作。使用查询 API 是访问 Amazon Web Services 的最直接方式。但它需要您的应用程序处理低级别的详细信息,例如生成哈希值以签署请求以及处理错误。有关更多信息,请参阅 Amazon EC2 Auto Scaling API 参考。
-
Amazon CloudFormation— 支持使用 CloudFormation 模板创建 Auto Scaling 组。有关更多信息,请参阅使用 Amazon CloudFormation 创建 Auto Scaling 组:
要通过编程方式连接到某个Amazon Web Service,您需要使用终端节点。有关调用 Amazon EC2 Auto Scaling 的 的终端节点中的Amazon中国亚马逊网络服务终端节点入门 Amazon Amazon 。