【问题标题】:AWS EC2 Load Balancing: point to specific AMIAWS EC2 负载平衡:指向特定的 AMI
【发布时间】:2015-05-04 04:26:45
【问题描述】:

我正在使用 EC2 负载均衡器。由于我正在实施自己的自动扩展策略,因此我不会使用我认为与负载均衡器很好地集成的 EC2 服务进行自动扩展。基本上,我将从同一个 AMI 中扩展所有实例。我注意到负载均衡器要求指定必须平衡其工作负载的所有实例 ID。我的问题是:是否可以指示负载均衡器在属于给定 AMI 的所有实例之间自动分配工作负载?这样,每次我的扩展系统横向扩展给定 AMI 的实例时,我都不需要将新实例添加到负载均衡器配置中。我在谷歌上搜索了这个,但我没有找到任何有用的信息。我对负载均衡器的使用可能有一些误解?因为对我来说,这似乎是负载均衡器应该具备的一个非常常见的功能。也许对给定的 AMI 应用平衡会导致一些我看不到的问题?提前感谢大家的帮助。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 load-balancing


    【解决方案1】:

    AMI 只是一个操作系统映像,与负载平衡器无关。没有功能可以自动添加特定 AMI 的新实例并将它们加入 ELB。

    最简单的方法是在首次启动时使用EC2 User DataAWS CLI tooladd the instance to the ELB

    但我不得不问 - 为什么不使用原生 AWS 自动缩放功能?它实际上非常灵活,并且与 cloudwatch 集成,因此您无需自己构建。

    【讨论】:

    • +1 - 不要费心自己构建自动缩放功能。 AWS 内置的自动缩放功能超出了此范围。
    • 是的,伙计们,我同意你的观点,但实际上这是我的硕士论文,我必须这样做哈哈。此外,它将充当更复杂的多云基础架构的自动扩展推理器,因此它有自己的生命。无论如何,非常感谢您的回答!
    • 如果您不想在 AWS 自动扩展中使用扩展策略并让您自己的应用程序进行扩展/缩减决策,您可以让它调用自动扩展 API 来设置您的自动扩展组中所需的实例数量。
    • 即使在这种情况下,我也必须使用 CloudML(来自 SINTEF)来扩展/扩展,因为我需要对不同云提供商的扩展进行抽象。但是关于自动缩放组的概念,我正在考虑以下想法:可以执行以下操作吗? 1)创建实例的自动缩放组 2)设置负载均衡器以管理给定自动缩放组中的所有实例 3)在扩展后将实例添加到组而不是负载均衡器
    猜你喜欢
    • 2014-07-28
    • 2018-09-05
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 2010-09-20
    • 2013-06-12
    • 2017-05-23
    • 2019-01-08
    相关资源
    最近更新 更多