Когда вы создаете политику автоматического масштабирования ECS, вместе с ней помечаются два сигнала тревоги: один для увеличения масштаба («исход»), а другой для уменьшения масштаба («вход»).
Масштабируемые, которые я вижу, создаются, по-видимому, отбирают загрузку ЦП (или интересующую метрику) каждую минуту и запускают автоматическое масштабирование только тогда, когда три последовательных точки данных превышают пороговое значение.
Это означает, что если я увижу всплеск трафика, пройдет три минуты, прежде чем произойдет горизонтальное масштабирование. (На самом деле, в среднем нарушение порога происходит в середине интервала выборки, поэтому задержка составляет три с половиной минуты.)
Я могу настроить частоту дискретизации и необходимое количество точек данных через веб-интерфейс консоли AWS.
Однако я хотел бы управлять своей инфраструктурой через Terraform.
Как я могу использовать Terraform, но без ручного клика, чтобы сократить время между (а) первым нарушением порога; и (б) момент времени, когда я начинаю масштабирование? (Также: глупо ли это пытаться? Я собираюсь сделать это с помощью awk-basscards?)
Насколько я могу судить, это похоже на катание на коньках в гору: создание политик автомасштабирования (что я могу сделать через Terraform) автоматически создает два аларма и возвращает им дескрипторы (см. https://docs.aws.amazon.com/autoscaling/application/APIReference/API_PutScalingPolicy.html), но Terraform не предоставляет эти дескрипторы (см. https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/appautoscaling_policy#attributes-reference). Это все еще возможно в Terraform? Требует ли это героических усилий?