【问题标题】:AWS loadbalancing between EC2 instancesEC2 实例之间的 AWS 负载平衡
【发布时间】:2018-09-05 15:22:10
【问题描述】:

我在使用 AWS ELB 和 AWS ASG 时遇到了非常奇怪的行为。

我给我的服务器施加了一些压力,AWS ASG 创建了 2 个 EC2 实例来处理负载。两个实例都以 100% 的 CPU 利用率运行,因此 AWS ASG 又创建了两个实例 - 第 3 个和第 4 个实例。问题是现在第 3 和第 4 个实例以 0% 的 CPU 利用率运行,而第 1 和第 2 个实例以 ~90% 的 CPU 利用率运行。

为什么实例之间的负载不是共享的,所以所有实例的 CPU 利用率都会达到约 45%?为什么有些实例已达到最大值而有些则保持空闲?

附注我的 AWS ASG 扩展策略:

在以下情况下执行政策: 根据需要将平均 CPU 利用率保持在 80

采取行动:根据需要添加或删除实例

【问题讨论】:

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


    【解决方案1】:

    一些快速的想法:

    • 您的两个新实例是否标记为健康或不健康?
    • 您的两个新实例是否在 ALB 可以路由到的可用区内?您的 ALB 可能设置为跨越两个 AZ,而您的 ASG 可能跨越 3 个。
    • 您的两个新实例是否位于正确的子网中以接收来自 ALB 的流量?
    • 您的 EC2 是否配置了与两个实际运行的 EC2 相同的安全组?
    • 应该在新实例上运行的服务是否实际在其上运行?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 2019-01-18
      • 2014-07-28
      • 1970-01-01
      • 2013-05-29
      • 2013-10-25
      • 2017-01-15
      相关资源
      最近更新 更多