【问题标题】:Spinnaker and custom Cloudwatch metrics for scaling policies用于扩展策略的 Spinnaker 和自定义 Cloudwatch 指标
【发布时间】:2017-09-07 13:15:37
【问题描述】:

我目前正在尝试解决 AWS 中 CloudWatch 警报不能包含多个指标(在本例中为 SQS 消息计数)的问题。

场景:

我有一个 ASG,其中包含我的应用程序的一定数量的按需实例。我有另一个 ASG,我计划在它繁忙时使用 Spot 实例进行横向扩展。

我想要实现的是,对于从 3 个 SQS 队列消费的应用程序

  • 如果至少 1 个队列的消息计数高于阈值,则横向扩展 Spot 实例 ASG
  • 如果所有队列的消息计数低于阈值至少 X 分钟,则缩减

为了解决这个问题,我尝试发布一个自定义指标,其中计算有多少队列的消息计数超过一定限制,然后使用该指标来决定是否在我的 Auto Scaling 组中进行扩展。

但是...在 Spinnaker 中,似乎没有一种方法可以引用自定义指标(至少从 UI 中) - 我在这里遗漏了一些东西,还是不可能?

据我了解,您只能将指标数据发布到您自己的命名空间 - 尝试发布到任何“AWS/*”命名空间都会导致错误?

【问题讨论】:

    标签: amazon-web-services spinnaker


    【解决方案1】:

    在你的卡片组 settings.js 文件中,包含以下代码块:

    providers: {
      aws: {
        // ...
        metrics: {
          customNamespaces: ['yourcustomnamespace'],
        },
        // ...
      }
    }
    

    我认为这在任何地方都没有明确记录 - 您必须深入研究源代码才能找到这些配置。

    【讨论】:

    • 今天终于开始尝试这个并且没有任何问题 - 我一直在查看 clouddriver 代码,从来没想过在这里检查!
    猜你喜欢
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2017-02-13
    • 1970-01-01
    • 2022-10-09
    • 1970-01-01
    相关资源
    最近更新 更多