AWS Cloudwatch показывает очень низкую загрузку ЦП каждый раз при масштабировании ECS - PullRequest
0 голосов
/ 06 декабря 2018

Каждый раз, когда сервис ECS Fargate масштабируется или уменьшается, Cloudwatch отображает загрузку ЦП с очень низким процентом (около 2 -> 3%) (то же самое с памятью) на графике, и затем он будет постепенно увеличиваться, хотя до этого времени это довольновысокий (политика: 80% for scaling out, 40% for scaling in).

Я просто волнуюсь, есть ли какой-либо недоступный период (или перерыв) при масштабировании?

1 Ответ

0 голосов
/ 11 декабря 2018

Я просто волнуюсь, есть ли какой-либо недоступный период (или перерыв) при масштабировании?

Технически, на уровне Фаргейта, ответ будет не так долго, как у васваш сервис настроен с минимальным количеством задач> = 1.

Хотя, возможно, нет смысла говорить «нет», если ваше приложение скачет с 70% CPUUtilization до 100%, само приложение может перестать отвечать до того, как Cloudwatch будетспособен вызывать сигнал тревоги, который, в свою очередь, запускает сервис для масштабирования.


, хотя до этого времени он достаточно высок

Имейте в виду, масштабирующие действияне мгновенные.Если вы используете метрику Cloudwatch для CPUUtilization с периодом 60 секунд и порогом 2, это означает, что ваша задача должна будет использовать> 80% использования в течение более 2 минут, прежде чем будет запущено автоматическое масштабирование.

В дополнение к этому, время запуска Fargate медленнее, чем время запуска ECS, потому что AWS должен сделать что-то волшебное за кулисами - в частности, загрузить изображение и также прикрепить ENI - чтобы сделать его «безсерверным»,

Таким образом, если загрузка вашего приложения превышает 80%, вы не увидите его в автоматическом масштабе.Это может объяснить то, что вы видите в Cloudwatch с достаточно высокой загрузкой, чтобы вызвать масштабирование, упав до 2%, но после того, как масштабирование уже было запущено.

...