- 我已经有一个名为 MyLoadBalancer 的 ELB 设置。
- 我已经有 2 个节点在运行运行状况检查(检查节点上的 URL 以查看它们是否已启动)
- 创建了一个自动缩放组(最少 2 个,最多 10 个)
- 关联的启动配置 mylaunchconfig 使用 AMI 供应节点
- 创建了一个触发器,检查 100 的平均最小连接数和 500 的最大连接数(检查负载均衡器,如果平均连接数 > 500,则支持将节点数增加 1,如果小于 100,则减少一)
as-create-or-update-trigger MyTrigger --auto-scaling-group MyAutoScalingGroup --namespace "AWS/ELB" --measure RequestCount --statistic Average --dimensions "LoadBalancerName=MyLoadBalancer" --period 60 --lower-threshold 500 --upper-threshold 800 --lower-breach-increment=-1 --upper-breach-increment=1 --breach-duration 600
现在的问题是,一旦我放入触发器,它就会启动 2 个节点....但是 LB 中已经有两个节点。
那么,当节点在那里时,为什么还要提供 2 个节点呢?是因为它无法识别现有的 2 个节点吗?那么如何将现有节点添加到 AutoScaling 组?
我不相信您可以事后将实例添加到自动缩放组,至少没有 API 调用可以这样做。您必须让 AutoScaling 服务启动您的实例,然后终止您的旧实例;在那之后,你应该是金色的。
自动缩放无法识别负载均衡器中已有的节点。您必须让自动缩放启动两个节点并终止旧节点。
有关 aws 的更多信息,请查看 - http://aws-musings.com