什么是 AWS Auto Scaling? - AWS Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

什么是 AWS Auto Scaling?

AWS Auto Scaling通过使用 ,您可以在几分钟内为作为您的应用程序的一部分的 AWS 资源配置自动扩展。TheThethe AWS Auto Scaling 控制台提供单个用户界面,以使用多个AWS服务的自动扩展功能。您可以为单个资源或整个应用程序配置自动扩展。

利用 AWS Auto Scaling,您可以通过扩展计划来配置和管理资源的扩展。扩展计划使用动态扩展和预测式扩展来自动扩展您的应用程序的资源。这将确保您添加处理应用程序上的负载所需的计算能力然后在不再需要它时进行删除。扩展计划可让您选择扩展策略以定义如何优化资源利用率。您可以针对可用性、成本或这两者的平衡进行优化。此外,您还可以创建自定义扩展策略。

AWS Auto Scaling 对流量存在每日或每周变化的应用程序很有用,这包括:

  • 周期性流量,例如正常营业时间内的高资源利用率和夜间的低资源利用率

  • 打开和关闭工作负载模式,例如批处理、测试或定期分析

  • 可变的流量模式,例如具有峰值增长的营销活动

功能AWS Auto Scaling

使用 AWS Auto Scaling 可自动扩展以下资源:

  • Amazon EC2 Auto Scaling 组: 在A中启动或终止EC2实例 Auto Scaling 组。

  • Amazon EC2 Spot 队列请求: 从现货车队请求启动或终止实例,或自动替换因价格或容量原因中断的实例。

  • Amazon ECS: 响应负载变化调整所需数量或下降的ECS服务。

  • Amazon DynamoDB: 启用DynamodB表或全局辅助指数,以增加或减少其调配的读取和写入容量,以处理流量的增加,而无需限制。

  • Amazon Aurora: 动态调整为AuroraDB群集调配的读取复制副本数,以处理活动连接或工作负载的变化。

当前可用的扩展功能是动态扩展和预测式扩展。

动态扩展将为您的应用程序中的可扩展资源创建目标跟踪扩展策略。这使您的扩展计划可以根据需要为每个资源增加和删除容量,从而将资源利用率保持在指定的目标值。提供的默认扩展指标基于用于自动扩展的最常用的指标。

预测式扩展的工作方式:

  • 负载预测: AWS Auto Scaling 分析指定负载度量的14天历史记录,并预测未来两天的未来需求。此数据以一小时的间隔提供并且每天都会更新。

  • 计划的缩放操作: AWS Auto Scaling 计划主动添加和删除资源容量以反映负载预测的缩放操作。在计划的时间,AWS Auto Scaling 将使用由计划的扩展操作指定的值更新资源的最小容量。其目的是将资源利用率保持在扩展策略指定的目标值。如果您的应用程序需要的容量大于预期,则可以使用动态扩展来增加额外的容量。

  • 最大容量行为: 每个资源都有最小值和最大容量限制,预计计划扩展操作指定的值将为。但是,您可以控制在预测容量大于最大容量时应用程序是否可以添加超出其最大容量的资源。

目前,预测式扩展仅适用于 Amazon EC2 Auto Scaling 组。

定价

AWS Auto Scaling 功能由 Amazon CloudWatch 指标和警报启用。如果已支付 CloudWatch 和您使用的其他 AWS 资源的服务费,这些功能将免费提供。

如何开始

有关 AWS Auto Scaling 的简介,我们建议您熟悉以下内容:

  • 扩展计划的工作方式—它介绍了扩展策略、动态扩展和预测式扩展的概念以帮助您熟悉 。AWS Auto Scaling.

  • AWS Auto Scaling 常见问—产品页面上的常见问题解答提供了有关此服务优势的信息。

  • 区域和端点AWS General Reference—此表显示了地区可用性 AWS Auto Scaling.

  • Amazon EC2 Auto Scaling 用户指南—本指南向您展示如何创建和管理 Auto Scaling 扩展您的车队时使用的组 Amazon EC2 实例。

  • Application Auto Scaling 用户指南—本指南为您提供了与超出 的容量自动扩展资源相关的主题和资源。Amazon EC2. 当您需要特定于扩展 Amazon EC2 之外的单个可扩展资源或服务的更多信息时,您可以访问本指南中的技术文档。

要开始学习,请完成入门教程 AWS Auto Scaling 在 入门AWS Auto Scaling.

AWS CloudFormation借助 ,您可以使用模板(JSON 或 YAML 格式的文本文件)对相关 AWS 资源的集合进行建模和预置。您可以使用 AWS CloudFormation 的示例模板或创建您自己的模板来创建 AWS 资源以及应用程序运行时所需的任何相关依赖项或运行时参数。您还可以使用 创建扩展计划的模板。AWS CloudFormation.

Amazon CloudWatch 是用于 AWS 云资源和您在 AWS 上运行的应用程序的监控服务。CloudWatch 可让您收集和跟踪指标、日志文件和使用警报自动应对应用程序中的变更。您也可以将自己的自定义度量标准发布到 CloudWatch 使用 AWS CLI 或API。