Работает ли AWS ECS с контейнером закрытия шлюза, если процессор достигает 100%? - PullRequest
0 голосов
/ 12 февраля 2019

Я настроил задачу ecs с одним контейнером, используя fargate.Задача и контейнер имеют установленные пределы процессора и памяти.Я вижу, что мой контейнер иногда отключается по неизвестной причине.Во время выключения и перезапуска максимальный процессор составляет 100%, а минимальный - 0%.

Я пытаюсь тренироваться, если контейнер закрывается из-за того, что мое приложение достигло некоторого внутреннего предела, или AWS выключил его, когдаПроцессор достигает 100%.Я знаю, что память - это жесткий предел, который вызывает выключение, но я не знаю, работает ли процессор так же?

заранее спасибо!

1 Ответ

0 голосов
/ 10 мая 2019

Ваши наблюдения абсолютно верны. Если вы используете тип запуска Fargate, необходимо указать Размер задачи , потому что для расчета цены в Fargate используется размер задачи и в случае, если приложение пытается использовать больше ресурсов (Процессора или памяти), чем указано его размер, они будут уничтожены, и вы выйдете из кода как 137, что кажется логичным.

Эта ситуация может быть решена двумя способами:

  1. Тест производительностиприложение против нагрузки и установите соответствующий размер задачи.
  2. Если загрузка непредсказуема, используйте автоматическое масштабирование службы на основе использования ЦП службы и балансировки нагрузки приложений перед службой Fargate, это будет масштабировать вашу службу в условиях нагрузки и масштабироватькогда нет загрузки процессора.

Надеюсь, это поможет стабилизировать ваше микро-приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...