Спинакер и пользовательские метрики Cloudwatch для политик масштабирования

В настоящее время я пытаюсь обойти проблему в AWS, когда сигналы тревоги CloudWatch не могут содержать более одной метрики (в данном случае учитывается количество сообщений SQS).

Сценарий:

У меня есть ASG, который содержит заданное количество экземпляров по запросу для моего приложения. У меня есть еще одна ASG, где я планирую использовать спотовые инстансы для горизонтального масштабирования, когда она будет загружена.

Я пытаюсь достичь того, что для моего приложения, которое потребляет из 3 очередей SQS

  • если хотя бы в 1 очереди количество сообщений превышает пороговое значение, масштабируйте спотовые экземпляры ASG
  • если во ВСЕХ очередях количество сообщений ниже порогового значения в течение как минимум X минут, масштабируйте

Чтобы обойти это, я пытаюсь опубликовать настраиваемую метрику с подсчетом количества очередей, в которых количество сообщений превышает определенный предел, а затем использовать эту метрику, чтобы решить, следует ли масштабировать в моих группах автоматического масштабирования.

Однако ... в Spinnaker, похоже, нет способа ссылаться на настраиваемую метрику (по крайней мере, из пользовательского интерфейса) - мне что-то здесь не хватает или это просто невозможно?

Насколько я понимаю, вы можете публиковать данные метрик только в своих собственных пространствах имен - попытка публикации в любом пространстве имен AWS / * приведет к ошибке?


person KingTravisG    schedule 07.09.2017    source источник


Ответы (1)


В свой файл settings.js для колоды включите следующий блок:

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

Я не думаю, что это где-то явно задокументировано - вам придется копаться в исходном коде, чтобы найти этот фрагмент конфигурации.

person Chris B    schedule 08.09.2017
comment
Наконец-то дошел до того, чтобы попробовать это сегодня и работает без проблем - я просматривал код облачного драйвера, никогда не думал проверять здесь! - person KingTravisG; 12.09.2017