Лучший способ увидеть показатели AWS Autoscaling Group EC2 - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь увидеть показатели, такие как загрузка ЦП экземпляров EC2 в ASG.Как я вижу на ASG -> Metrics -> EC2, есть некоторые метрики, но не ясно, измеряется ли это для каждого экземпляра или для некоторого среднего значения?Каков наилучший способ увидеть состояние экземпляров в ASG, т. Е. Процессор или память?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

То, что я сделал для моего случая, который имеет подобную архитектуру.Я использую балансировщик нагрузки приложения, поэтому я масштабирую количество запросов для каждой цели.Итак, теперь вопрос в том, как я решил, каково оптимальное количество запросов на цель?Я запустил нагрузочное тестирование и попытался выяснить, по какому количеству запросов мой EC2 начинает ломаться.В зависимости от результатов моего нагрузочного теста я рассчитал оптимальное количество запросов и добавил его в политику масштабирования ASG.

0 голосов
/ 04 октября 2018

Согласно документации AWS доступны средние значения автоматического масштабирования:

ASGAverageCPUUtilization - среднее использование ЦП группы автоматического масштабирования

Поскольку выувидеть только одно значение, скорее всего, оно будет средним.

Теперь, чтобы ответить на ваш вопрос, лучше ли масштабировать на основе процессора или памяти, волшебной формулы не существует, и вам следует провести нагрузочное тестирование одногоНапример, сначала определить, какой из них является ограничивающим фактором. ab (Apache Bench) и vegeta являются отличным инструментом нагрузочного тестирования для веб-приложений.

И обратите внимание, что по умолчанию метрика памяти неполучить толчок в cloudwatch, так что вам нужно будет настроить специальный инструмент для этого.

...