单个自动缩放组的多个ELB

时间:2013-10-30 16:57:51

标签: amazon-ec2 autoscaling amazon-elb

我们为一组EC2服务器提供了多个SSL证书(由于遗留约束)。我们有多个ELB指向该组,每个ELB终止SSL以获取特定证书。我们现在想要转向自动缩放而不是硬编码的EC2实例列表。单个自动缩放组是否可以与多个ELB一起使用?

3 个答案:

答案 0 :(得分:9)

是的它有效(我们这些年来就这样做了)。自动缩放组会自动将新实例附加到每个ELB。如果使用命令行工具,则可以创建具有多个ELB的自动缩放组,例如:

as-create-auto-scaling-group mygroup ... --load-balancers lb1,lb2,lb3 

创建组后,您无法更新负载均衡器列表。如果要更新组中ELB的列表,则需要创建一个新的ELB并删除替换的ELB。就这么简单。

答案 1 :(得分:1)

它应该可以工作,但自动调节机制只会自动将您的实例与1个负载均衡器关联。

您需要添加某种运行状况检查脚本,这些脚本可以在您的自动缩放组向上和向下扩展时关联/取消关联实例。您可以在实例本身上将它们作为启动和显示脚本运行。

答案 2 :(得分:0)

作为Dennis'的更新回答,AWS现在提供了通过CLI和控制台将现有Auto-Scale Group与Elastic Load Balancer相关联的功能。

实施例。经典ELB

aws autoscaling attach-load-balancers --auto-scaling-group-name my-asg --load-balancer-names my-lb

实施例。应用程序负载均衡器

aws autoscaling attach-load-balancer-target-groups --auto-scaling-group-name my-asg --target-group-arns my-targetgroup-arn

参考:https://docs.aws.amazon.com/autoscaling/latest/userguide/attach-load-balancer-asg.html#as-add-load-balancer-aws-cli