我们根据负载均衡器RequestCount指标将云形成用于自动扩展。目前,如果请求在1分钟内增加到1500个(每个实例每分钟可以处理1500个请求),则我们会扩展一个实例。问题是,由于自动缩放组会不断检查RequestCount并在1分钟内请求计数大于1500时添加一个新实例。但这不是必需的,因为我现在有2个可以处理3000个请求的实例。每分钟。是否有使矩阵自定义的功能?也就是说,如果添加了新实例,则扩展策略将更改为3000请求。

示例方案:

  • 最初有1个ELB,1个tomcat实例附加到ELB(可以
    处理1500要求每分钟)。
  • 1云监视,如果需要,可按比例放大策略。最小ELB计数增加到1500。
  • 当前,ELB上的请求负载为1500,持续1分钟。现在要求负载增加到1700分钟。因此它将附加一个新的tomcat
    ELB上的实例。所以我有2个实例,可以处理3000个请求。为了
    分钟
  • 但是现在什么问题是云监视仍然检查需求。依靠ELB,如果需要的话。最小负载为1700。它将添加一个新的tomcat
    不需要的实例。

  • 我怎么能克服这个问题呢?

    最佳答案

    您要做的是使用平均负载均衡器。您可以使用不同类型的指标。总和,平均值,最小值,最大值和样本。如果选择“平均值”,它将为您提供负载均衡器下所有实例的平均值。因此,仅当组中的所有服务器每分钟1500个请求时才会触发新实例启动。

    类型的简要说明:

  • 平均值-负载均衡器
  • 的平均值
  • Sum-请求总数(示例:3000)
  • 最大-任何服务器具有的最大请求数(因为可能无法完全平衡)
  • 最小-任何服务器具有的最小请求数(因为可能无法完全平衡)
  • 样本-用于计算平均值(实际上是负载均衡器上有多少台服务器)的服务器数

  • 您也可以创建自己的自定义指标,但是您需要创建一个应用程序来告诉亚马逊值是什么。使用Cloud Watch API,您可以轻松创建自己的API。在这里看看http://docs.amazonwebservices.com/AmazonCloudWatch/latest/DeveloperGuide/Welcome.html?r=1540

    09-11 19:16
    查看更多