单个自动扩展组的多个 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的主要内容,如果未能解决你的问题,请参考以下文章

跨 TCP 443 连接的 Amazon ELB 会话粘性?

EC2:多个域的 HTTPS 负载平衡

如何在存在多个组的单个直方图中绘制多条平均线?

使用用户定义的参数来控制 AWS ELB 实例的自动扩展

CocoaPods 文件引用是多个组的成员

具有自动缩放组的多个模板文件和使用 Terraform 的启动配置