
Auto Scaling
Auto Scaling
AWS Auto Scaling API 自动调整 EC2 实例数量以匹配负载:扩容策略、健康检查、生命周期 hooks、多 AZ 分布。
和 ELB/CloudWatch 原生联动
扩容有冷启动延迟(实例启动 + warm-up)
CreateLaunchTemplate 创建实例模板,CreateAutoScalingGroup 创建 ASG,PutScalingPolicy 配置扩容策略。
可用率 · 30 天窗口
GitHub 活跃度
关于这个 API
EC2 Auto Scaling 是 AWS 早期的核心服务之一,让你可以「定义最少多少实例、最多多少实例、按什么指标扩容」。最常见的 pattern 是 target tracking——「保持平均 CPU 利用率在 50%」,AWS 自动算需要多少实例。还有 step scaling(按指标阈值分档扩容)和 scheduled scaling(提前知道高峰时间提前扩)。生命周期 hooks 是高级特性——实例 launch 后/terminate 前你能插入自定义逻辑(如等应用 warm-up 完成、把 cache 持久化)。Auto Scaling Group 必须跨多个 AZ 才能有真正高可用性。和 ELB(流量分发)、CloudWatch(监控)一起构成 AWS 自动扩缩三件套。容器化后被 ECS Service / EKS HPA 部分替代,但底层仍是 ASG。
你可以做什么
- 1Web 流量高峰自动扩容,低峰缩容
- 2EC2 实例故障自动替换
- 3滚动部署(部分实例先更新,再继续)
- 4成本优化(夜间自动缩容到最小)
优劣对比
优点
- 和 ELB/CloudWatch 原生联动
- 支持多种扩容策略(target tracking、step、scheduled)
- 多 AZ 自动分布提高可用性
注意事项
- 扩容有冷启动延迟(实例启动 + warm-up)
- Spot 实例突然终止需要应用层应对
- 对单实例长连接(WebSocket)友好度差
快速开始
CreateLaunchTemplate 创建实例模板,CreateAutoScalingGroup 创建 ASG,PutScalingPolicy 配置扩容策略。
常见问题
ASG 和 ECS Service 怎么选?+
运行裸 EC2 应用:ASG。运行容器:ECS Service / EKS HPA(底层仍可能跑 ASG,但调度粒度变成容器级)。
spot 实例能用在 ASG 里吗?+
可以,配置 mixed instances policy。spot 中断需要应用幂等处理。
技术细节
- 认证方式
- unknown
- 计费
- unknown
- 协议
- REST
- SDK
- python, javascript, go, java, csharp, php, ruby
- 响应时间
- 46 ms
- 上次巡检
- 2026/6/26 06:22:15
更多来自 Amazon Web Services 的 API
AWS IAM Access Analyzer API 分析 IAM 资源策略找潜在的过度授权或外部访问,主动识别安全风险。
Alexa for Business帮助企业在组织内使用Alexa设备和服务。
Amazon API Gateway帮助开发者构建安全且可扩展的移动和网页应用后端。
用于创建、管理和快速部署应用配置的服务。
Amazon AppFlow 提供云端数据流管理和集成服务。支持不同云服务间的数据传输和同步。
Amazon AppIntegrations 服务用于配置和重用与外部应用的连接。
Amazon AppStream 2.0 提供云端应用程序流式传输服务,支持远程访问和管理。
Amazon Athena 是一种交互式查询服务,允许使用标准 SQL 直接分析存储在 Amazon S3 中的数据。