Auto Scaling Group伸缩时实例如何添加至Target Group?
ASG 与 Target Group 扩缩容关联规则说明
- 扩容时新增实例加入Target Group的机制
你需要先在Auto Scaling Group(以下简称ASG)侧完成和目标Target Group(以下简称TG)的绑定,配置生效后ASG触发扩容拉起新实例时,会等实例进入InService状态、通过ASG默认的实例状态检查后,自动调用负载均衡的目标注册接口,把新实例注册到绑定的TG里。之后TG会按照你配置的健康检查规则对新实例做探活,只有连续通过健康检查阈值的实例,才会被纳入流量转发的后端列表,整个注册流程完全自动化,执行权限来自ASG绑定的服务角色,不需要手动操作。 - 缩容时待终止实例在Target Group中的处理逻辑
ASG触发缩容选定要终止的实例后,会先给关联的TG发送实例注销请求:TG收到请求后会立刻停止向这个实例转发新请求,如果你开了连接排空(注销延迟)配置,TG会在你设置的时间窗口内等已经发出去的在途请求处理完,再把实例从有效目标列表里移除。注销动作触发后,ASG才会继续走后续的实例终止流程,包括执行终止生命周期钩子、下发关机指令、回收实例资源等,不管是正常缩容还是异常实例被替换,这个流程都会自动执行,不会在TG里残留无效的实例记录。 - TG配置页找不到绑定ASG入口的原因
这是正常的产品设计逻辑:TG本身是通用的后端目标池,只负责管理已注册的后端资源、执行健康检查、为负载均衡提供转发目标列表,本身不感知后端资源的来源——手动添加的EC2实例、ASG托管的实例、ECS/EKS调度的后端资源都可以注册到同一个TG里。所以TG控制台只会开放手动添加单个后端目标的入口,ASG和TG的绑定配置入口仅在ASG控制台的详情页-负载均衡配置板块中开放,在这个位置完成TG绑定后,ASG就会自动接管后续扩缩容场景下的实例注册、注销动作。如果是给已经有运行实例的存量ASG绑定TG,ASG还会自动把当前所有符合状态的存量实例批量注册到TG里,和你之前手动添加的实例记录不会产生冲突。
内容的提问来源于stack exchange,提问作者learner00
相关产品推荐
相关产品推荐

