AWS Метрики с высоким разрешением для более быстрого масштабирования ECS - PullRequest
0 голосов
/ 07 августа 2020

У меня есть сложный REST API, развернутый в AWS ECS. Политика автомасштабирования для этого же основана на RequestCount, равном 2000.

Масштабирование произойдет, когда RequestCount будет постоянно выше 2000 со стандартным разрешением за 60 секунд. Это займет не менее 2 минут, прежде чем произойдет масштабирование. Это становится проблемой из-за кратковременного всплеска запросов, когда количество запросов увеличивается до 10 КБ и выше. Контейнеры начинают отклонять запросы (регулирование).

Мне нужно, по крайней мере, сделать масштабирование быстрее в течение минуты, если не в течение секунд. AWS CloudWatch, кажется, предлагает метрики с высоким разрешением, но очень мало информации о:

  1. Могу ли я включить определенные c метрики с высоким разрешением. Возможно ли, что я могу разрешить количество запросов с высокой степенью детализации в 5 секунд и CPUUtilization со стандартной детализацией в 1 минуту?

  2. Как я могу включить высокое разрешение для AWS метрик?

Документация AWS CloudWatch кажется недостаточной для понимания этого процесса.

1 Ответ

0 голосов
/ 08 августа 2020

Есть две разные вещи, которые могут быть «высоким разрешением», сигналом тревоги и метрикой. c.

Метрич. c с высоким разрешением просто означает, что источник передает значения чаще. Вы не можете контролировать это, если используете AWS метри c, а большинство из них не sh чаще, чем раз в минуту.

Сигнал тревоги высокого разрешения - это сигнал, в котором период меньше 60 секунд и будет выставлен по более высокой ставке, чем стандартные будильники. Однако в большинстве случаев это не очень полезно, если метрикс c, на котором вы его основываете, нажимается только один раз в минуту

РЕДАКТИРОВАТЬ: чтобы напрямую ответить на ваши вопросы

  1. Нет , Я не думаю, что какая-либо из метрик AWS RequestCount для таких вещей, как ELB, имеет переключатель 'включение / выключение высокого разрешения' (хотя ELB может pu sh чаще, чем 1 минута по умолчанию, я не уверен)
  2. зависит от того, как часто источник отправляет точки данных в cloudwatch. Если метрики AWS не подходят для того, что вам нужно, вам нужно будет добавить что-то вроде агента CloudWatch (или просто скрипт в вашем экземпляре), чтобы чаще отправлять метрики c. Будьте осторожны с оплатой вызовов API CloudWatch, если вы делаете это из большого количества источников с высокой частотой, хотя
...