Как установить масштабируемый сигнал тревоги ASG CloudWatch для случаев, когда емкость Groupdesired близка к размеру groupmax, который охватывает спектр низких/высоких значений?

#amazon-cloudwatch

Вопрос:

У нас есть группы автоматического масштабирования EC2, определенные для наших кластеров Kubernetes. Мне нужно создать будильник CloudWatch, который срабатывает, когда GroupDesiredCapacity приближается к GroupMaxSize. Я сделал это, используя математическую метрику, но задача состоит в том, чтобы реализовать что-то значимое для всего спектра, где цифры очень низкие или очень высокие. В некоторых случаях мы можем захотеть запустить, когда емкость Groupdesired составляет, возможно, 90% от размера groupmax. Но на самом деле это не очень хорошо масштабируется. Пример: допустим, у меня есть ASG с параметром GroupDesiredCapacity, равным 1, и значением GroupMaxSize, равным 2. Триггер аварийной сигнализации в процентах не сработал бы там хорошо. И наоборот, срабатывание на 90%, когда GroupMaxSize, возможно, равен 1000, также не имеет смысла, потому что оно не приближается к максимальному. Мы подумывали об использовании чего-то вроде триггера на основе журнала (), чтобы значение триггера значимо менялось по всему спектру, но функция математических показателей в CloudWatch не имеет этой функции. Я уверен, что кто-то должен был решить эту проблему раньше.