【问题标题】:AWS multiple ELBs for a Auto Scaling Group用于 Auto Scaling 组的 AWS 多个 ELB
【发布时间】:2018-03-29 21:41:12
【问题描述】:

根据AWS documentation,您可以将多个负载均衡器附加到单个 Auto Scaling 组。我认为 ELB 和 ASG 之间会有 1:1 的关系。如果 ASG 对哪个 ELB 进行扩展,它会更新 - 全部。 这是如何工作的,用例是什么。

【问题讨论】:

标签: amazon-web-services amazon-elb autoscaling


【解决方案1】:

虽然您可以将多个负载均衡器附加到单个 Auto Scaling 组,但它很少被使用,特别是在 AWS 引入支持路由规则(基于域和路径)并附加多个 SSL 证书的应用程序负载均衡器 (ALB) 之后单个负载均衡器功能。

例如以前需要它的少数场景(在上面提到的新功能之前可用。)

  1. 如果您在 EC2 中运行多个应用程序(尽管不推荐)并且需要它们自己的 SSL 证书,则需要指向多个负载均衡器。
  2. 如果您有一个应用程序代理 Auto Scaling 组,该组使用自己的 SSL 指向后端服务。
  3. 针对 EC2 中内部应用程序的不同路径和端口映射(类似于第 1 点)

【讨论】:

  • 我们使用多个 ELB 进行测试和部署。例如,我们正在测试新的 WAF 规则,因此我们将使用加权 DNS 将一定比例的流量路由到测试负载均衡器,同时验证新规则没有破坏任何内容。
【解决方案2】:

查看 AWS 文档,您可以将多个负载均衡器附加到一个 ASG。当 ASG 扩展时,所有负载均衡器都会知道新的 EC2 实例。

Auto Scaling 与 Elastic Load Balancing 集成,使您能够将一个或多个负载均衡器附加到现有的 Auto Scaling 组。附加负载均衡器后,它会自动注册组中的实例并跨实例分配传入流量

link to above quote can be found here

就缩减而言,如果其中一个负载平衡器报告某个实例运行状况不佳,那么该实例将被视为运行状况不佳并最终终止。

如果您将 Auto Scaling 组配置为同时使用 EC2 状态检查和 Elastic Load Balancing 运行状况检查来确定运行状况,如果实例未通过状态检查或运行状况检查,则 Auto Scaling 会认为实例运行状况不佳。请注意,如果您将多个负载均衡器附加到 Auto Scaling 组,则所有负载均衡器都必须报告该实例运行状况良好,Auto Scaling 才能认为该实例运行状况良好。如果一个负载均衡器报告某个实例运行状况不佳,Auto Scaling 会替换该实例,即使其他负载均衡器报告它运行状况良好

Link to above quote can be found here

我希望这能让事情变得更清楚。

【讨论】:

    猜你喜欢
    • 2017-04-23
    • 2018-07-11
    • 1970-01-01
    • 2014-06-08
    • 2018-03-25
    • 2014-04-20
    • 2018-06-27
    • 2020-10-05
    • 2017-07-24
    相关资源
    最近更新 更多