В настоящее время я пытаюсь обойти проблему в AWS, когда сигналы тревоги CloudWatch не могут содержать более одной метрики (в данном случае учитывается количество сообщений SQS).
Сценарий:
У меня есть ASG, который содержит заданное количество экземпляров по запросу для моего приложения. У меня есть еще одна ASG, где я планирую использовать спотовые инстансы для горизонтального масштабирования, когда она будет загружена.
Я пытаюсь достичь того, что для моего приложения, которое потребляет из 3 очередей SQS
- если хотя бы в 1 очереди количество сообщений превышает пороговое значение, масштабируйте спотовые экземпляры ASG
- если во ВСЕХ очередях количество сообщений ниже порогового значения в течение как минимум X минут, масштабируйте
Чтобы обойти это, я пытаюсь опубликовать настраиваемую метрику с подсчетом количества очередей, в которых количество сообщений превышает определенный предел, а затем использовать эту метрику, чтобы решить, следует ли масштабировать в моих группах автоматического масштабирования.
Однако ... в Spinnaker, похоже, нет способа ссылаться на настраиваемую метрику (по крайней мере, из пользовательского интерфейса) - мне что-то здесь не хватает или это просто невозможно?
Насколько я понимаю, вы можете публиковать данные метрик только в своих собственных пространствах имен - попытка публикации в любом пространстве имен AWS / * приведет к ошибке?