单个自动扩展组的多个 ELB
Posted
技术标签:
【中文标题】单个自动扩展组的多个 ELB【英文标题】:Multiple ELBs for a single auto-scaling group 【发布时间】:2013-11-10 10:25:44 【问题描述】:我们为一组 EC2 服务器拥有多个 SSL 证书(由于遗留限制)。我们有多个 ELB 指向该组,每个 ELB 都终止特定证书的 SSL。我们现在想要转向自动扩展,而不是 EC2 实例的硬编码列表。单个自动扩展组是否可以与多个 ELB 一起使用?
【问题讨论】:
【参考方案1】:是的,它有效(我们从几年前就开始这样做了)。自动伸缩组自动将新实例附加到每个 ELB。如果您使用命令行工具,您可以创建一个包含多个 ELB 的自动缩放组,例如:
as-create-auto-scaling-group mygroup ... --load-balancers lb1,lb2,lb3
创建组后,您将无法更新负载平衡器列表。如果要更新组中的 ELB 列表,您需要创建一个新的并删除替换的 ELB。就这么简单。
【讨论】:
【参考方案2】:它应该可以工作,但自动缩放机制只会自动将您的实例与 1 个负载均衡器相关联。
您将需要添加某种运行状况检查脚本,这些脚本可以在您的 Auto Scaling 组扩展和缩减时关联/取消关联实例。您可以在实例本身上将它们作为启动和摊牌脚本运行。
【讨论】:
谢谢,您是否有指向解释此行为的 AWS 文档的链接?【参考方案3】:作为对 Dennis 回答的更新,AWS 现在确实提供了通过 CLI 和控制台将现有 Auto-Scale 组与 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
【讨论】:
以上是关于单个自动扩展组的多个 ELB的主要内容,如果未能解决你的问题,请参考以下文章