什么是 Application Auto Scaling?
Application Auto Scaling 是一项 Web 服务,可为开发人员和系统管理员提供一个解决方案,用于弹性伸缩 Amazon EC2 以外的各 AWS 服务的可扩展资源。借助 Application Auto Scaling,您可以为以下资源配置自动扩缩:
-
AppStream 2.0 队列
-
Aurora 副本
-
Amazon Comprehend 文档分类和实体识别程序终端节点
-
DynamoDB 表和全局二级索引
-
Amazon ECS 服务
-
ElastiCache(Redis OSS)集群(复制组)
-
Amazon EMR 集群
-
Amazon Keyspaces (for Apache Cassandra) 表
-
Lambda 函数预置并发
-
Amazon Managed Streaming for Apache Kafka (MSK) 代理存储
-
Amazon Neptune 集群
-
SageMaker 终端节点变体
-
SageMaker 推理组件
-
SageMaker 无服务器预置并发
-
Spot 队列请求
-
Amazon WorkSpaces 池
-
由您自己的应用程序或服务提供的自定义资源。有关更多信息,请参阅 GitHub 存储库
。
要查看上面列出的任意 AWS 服务的区域可用性,请参阅区域表
有关使用 Auto Scaling 组扩缩 Amazon EC2 实例队列的信息,请参阅 Amazon EC2 Auto Scaling 用户指南。
Application Auto Scaling 的功能
Application Auto Scaling 可以让您根据您定义的条件弹性伸缩可扩展资源。
-
目标跟踪扩缩 - 根据特定 CloudWatch 指标的目标值扩缩资源。
-
步进扩缩 - 根据一组扩缩调整来扩缩资源,这些调整因警报违例大小而异。
-
计划的扩缩— 仅扩展一次或按经常性计划扩缩资源。
使用 Application Auto Scaling
您可以使用以下界面配置扩缩,具体取决于要扩缩的资源:
-
AWS Management Console – 提供可用于配置扩缩的 Web 界面。如果您已注册 AWS 账户,请通过登录 AWS Management Console 访问 Application Auto Scaling。然后,打开服务控制台以查看简介中列出的资源之一。请确保在与要使用的资源相同的 AWS 区域 中打开控制台。
注意
并非所有资源都可以访问控制台。有关更多信息,请参阅 可以与 Application Auto Scaling 结合使用的 AWS 服务。
-
AWS Command Line Interface(AWS CLI) – 提供了适用于各种AWS 服务的命令,支持 Windows、macOS 和 Linux 等操作系统。要开始使用,请参阅 AWS Command Line Interface。有关更多信息,请参阅《AWS CLI 命令参考》中的 application-autoscaling。
-
AWS Tools for Windows PowerShell – 为在 PowerShell 环境中编写脚本的用户提供大量 AWS 产品的相关命令。要开始使用,请参阅 AWS Tools for Windows PowerShell 用户指南。有关更多信息,请参阅 AWS Tools for PowerShell Cmdlet 参考。
-
AWS SDK – 提供了特定于语言的 API 操作,并简化了许多连接详细信息,例如计算签名、处理请求重试和处理错误。有关更多信息,请参阅用于在 AWS 上进行构建的工具
。 -
HTTPS API – 提供了您使用 HTTPS 请求调用的低级别 API 操作。有关更多信息,请参阅 Application Auto Scaling API 参考。
-
AWS CloudFormation – 支持使用 CloudFormation 模板配置扩缩。有关更多信息,请参阅 使用 AWS CloudFormation 配置 Application Auto Scaling 资源。
要通过编程方式连接到某个AWS 服务,您需要使用终端节点。有关 Application Auto Scaling 调用的端点的信息,请参阅《AWS 一般参考》中的 Application Auto Scaling 端点和限额。