关于ALB检测实例CPU使用率及发现新实例的技术咨询
关于ALB自动扩缩容的两个问题解答
1. ALB如何以及何时检测实例的CPU使用率?
首先要明确:ALB本身并不负责检测实例的CPU使用率,这个监控逻辑由你的Auto Scaling组(ASG)配合CloudWatch完成:
- CloudWatch会定期采集实例的CPU使用率指标,默认采集周期为5分钟(也可调整为1分钟的高频采集,但需额外付费)。
- Auto Scaling组会按照你设置的扩缩容策略,持续评估CloudWatch上报的CPU数据:比如你设置CPU达80%触发扩容,ASG会在指定评估周期内(例如连续2个周期)检查指标是否超过阈值,一旦满足条件就触发扩容动作。
- ALB的核心职责是流量转发和目标组的健康检查,不会参与实例的性能指标监控。
2. 新实例启动后,ALB如何发现该实例?
新实例的注册与ALB的识别流程如下:
- 当Auto Scaling组触发扩容后,新实例会按照你配置的启动模板/启动配置自动创建,而启动模板中已预设自动注册到目标组的规则。
- 实例启动完成后,会自动向目标组发起注册请求,目标组随即对该实例执行健康检查(检查你定义的8080端口,例如发送HTTP请求验证服务是否正常响应)。
- 只要实例通过目标组的健康检查,ALB就会将其加入可用目标列表,开始向它转发流量。
- 若未在启动模板中配置自动注册,你也可以手动通过控制台、API或CLI将实例添加到目标组,流程与自动注册一致,均需通过健康检查后被ALB识别。
内容的提问来源于stack exchange,提问作者Rajat Aggarwal
相关产品推荐
相关产品推荐

