Spinnaker和用于扩展策略的自定义Cloudwatch指标

时间:2017-09-07 13:15:38

标签: amazon-web-services spinnaker

我目前正在尝试解决AWS中的问题,其中CloudWatch警报不能包含多个指标(在这种情况下,SQS消息计数)。

情景:

我有一个ASG,其中包含我的应用程序的一组按需实例。我有另一个ASG,我计划在它忙碌时使用点实例进行扩展。

我想要实现的是,我的应用程序消耗3个SQS队列

  • 如果至少有1个队列的消息计数超过阈值,则缩小点实例ASG
  • 如果所有队列的消息计数低于阈值至少X分钟,则按
  • 进行缩放

为了解决这个问题,我试图发布一个自定义指标,其中包含有多少队列的邮件数超过某个限制,然后使用此指标决定是否在我的自动扩展组中进行扩展。

然而......在Spinnaker中,似乎没有办法引用自定义指标(至少来自UI) - 我在这里遗漏了一些东西或者它是不可能的?

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

1 个答案:

答案 0 :(得分:1)

在deck的settings.js文件中,包括以下块:

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

我认为这在任何地方都没有明确记录 - 您必须深入了解源代码以找到这一点配置。