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

什么是 Application Auto Scaling?

Application Auto Scaling 是一项 Web 服务,可为开发人员和系统管理员提供一个解决方案,解决为超出 Amazon EC2 的各 AWS 服务自动扩展其可扩展资源的问题。Application Auto Scaling 允许您配置以下资源的自动扩展:

  • Amazon ECS 服务

  • Spot 队列请求

  • Amazon EMR 集群

  • AppStream 2.0 队列

  • DynamoDB 表和全局二级索引

  • Aurora 副本

  • Amazon SageMaker 终端节点变体

  • 由您自己的应用程序或服务提供的自定义资源。有关更多信息,请参阅 GitHub 存储库

您有多种方式可用来使用 AWS 进行扩展。有关扩展 Amazon EC2 实例队列的信息,请参阅 Amazon EC2 Auto Scaling 用户指南

您还可以使用 Application Auto Scaling 和 Amazon EC2 Auto Scaling 并结合使用 AWS Auto Scaling 来跨多个服务扩展资源。AWS Auto Scaling 可以通过结合预测扩展和动态扩展(分别为主动和被动方法)来更快地扩展您的 Amazon EC2 容量,以帮助您维护最佳可用性和性能。有关更多信息,请参阅 AWS Auto Scaling 用户指南

Application Auto Scaling 的功能

Application Auto Scaling 可以让您根据您定义的条件自动扩展可扩展资源。

  • 目标跟踪扩展 — 根据特定 CloudWatch 指标的目标值扩展资源。

  • 步进扩展 — 根据一组扩展调整扩展资源,这些调整因警报违例大小而异。

  • 计划扩展 — 根据日期和时间扩展资源。

开始使用

Application Auto Scaling 集成以下所有服务,以便您可以直接从想要扩展的资源的控制台调用 API 操作。如果您是首次接触 Application Auto Scaling 的用户,我们建议您参阅以下您感兴趣的服务的文档,以了解如何将它们与 Application Auto Scaling 集成。这些主题包含对主要使用 AWS 管理控制台来与 Application Auto Scaling 交互的用户而言尤其有帮助的信息。

要查看上面列出的任一 AWS 服务的区域可用性,请参阅区域表

如果您希望使用命令行选项来指定 Application Auto Scaling API 操作,也可以选择使用此用户指南。要开始使用,请完成AWS CLI 使用入门中的练习。在本教程中,我们向您介绍如何使用 AWS Command Line Interface (AWS CLI) 以编程方式访问 Application Auto Scaling。但是,如果在任何时候,您需要此用户指南中未包含的信息(包括您可以尝试的示例扩展策略),请参阅上述的服务文档。

访问 Application Auto Scaling

如果您已注册 AWS 账户,请通过登录 AWS 管理控制台访问 Application Auto Scaling。然后,打开服务控制台以查看“入门”一节中列出的服务之一。

您也可以使用 Application Auto Scaling API 访问 Application Auto Scaling。Application Auto Scaling 提供了查询 API。这些请求属于 HTTP 或 HTTPS 请求,需要使用 HTTP 动词 GET 或 POST 以及一个名为 Action 的查询参数。有关更多信息,请参阅 Application Auto Scaling API 参考 中的操作

如果您倾向于使用特定语言的 API 而非通过 HTTP 或 HTTPS 提交请求来构建应用程序,AWS 为软件开发人员提供了库文件、示例代码、教程和其他资源。这些库文件提供可自动执行任务的基本功能,例如以加密方式对请求签名、重试请求和处理错误响应,因此您可以更轻松地上手。有关更多信息,请参阅 AWS SDKs and Tools

如果倾向于使用命令行界面,您可使用以下选项:

AWS Command Line Interface (AWS CLI)

提供大量 AWS 产品的相关命令,同时被 Windows、macOS 和 Linux 支持。要了解其用法,请参阅 AWS Command Line Interface 用户指南。有关更多信息,请参阅 AWS CLI Command Reference 中的 application-autoscaling

适用于 Windows PowerShell 的 AWS 工具

为在 PowerShell 环境中编写脚本的用户提供大量 AWS 产品的相关命令。要开始使用,请参阅 适用于 Windows PowerShell 的 AWS 工具 用户指南。有关更多信息,请参见 适用于 PowerShell 的 AWS 工具 Cmdlet Reference

有关用于访问 AWS 的证书的信息,请参阅 Amazon Web Services 一般参考 中的 AWS 安全凭证。有关 Application Auto Scaling 的区域和终端节点的信息,请参阅 AWS General Reference 中的 AWS 区域和终端节点