Служба автоматического масштабирования и автоматического масштабирования ECS Service - PullRequest
0 голосов
/ 29 мая 2018

Я решил начать играть со службой AWS ECS и создал кластер и одну службу, моя проблема в том, что я хочу подключить ее к группе автоматического масштабирования AWS.Я следовал следующему руководству .

Руководство работает, моя проблема в том, что это пустая трата денег.

В руководстве говорится, что мне нужно добавить машину, когдаобщее количество процессорных модулей, резервируемых моими сервисами, превышает 75, но на самом деле мои сервисы всегда резервируют 100%, потому что я не хочу тратить деньги, также довольно бесполезно размещать задачи 3 nodejs на машине с 2 процессорами, нет никаких трудностейв любом случае.

Я ломаю голову над этим уже несколько дней, я не знаю, как заставить их работать вместе правильно

РЕДАКТИРОВАТЬ: В настоящее время происходит следующее:

  1. Загрузка ЦП выше 75%, Масштабирование службы создано 2 новыми задачами на одном сервере, что означает, что теперь у меня есть 1 экземпляр с 4 задачами

  2. Резервирование экземпляра теперь составляет 100%, группа автоматического масштабирования создает новый экземпляр

  3. После создания нового экземпляра масштабирование службы удаляется 2задачи из старого экземпляра и добавление2 новых задания для нового экземпляра

Это только я или весь этот процесс выглядит пустой тратой времени?это так и должно быть или (возможно) я сделал что-то не так?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

В конце концов я понял, что я хочу сделать, это невозможно.невозможно создать оптимизированный для ресурсов кластер с ECS, как в kubernetes.(если, конечно, вы не напишете магию с помощью лямбды)

Служба автоматического масштабирования и автоматического масштабирования групп не работают вместе, однако вы можете сделать так, чтобы она прекрасно работала с fargate, но она обширна, основная проблема заключается в том, чтоу вас нет триггера для резервирования кластера выше 100%

0 голосов
/ 29 мая 2018

Я думаю, что вам не хватает нескольких идей.

Для правильной работы автомасштабирования ECS вам также необходимо настроить масштабирование на уровне обслуживания ECS .

Тогдапоток масштабирования будет выглядеть следующим образом:

  1. Служба ECS достигает 100% используемого ЦП и имеет 100% зарезервированный ЦП
  2. Служба ECS масштабируется путем запуска дополнительной задачи и создания зарезервированнойОбщая загрузка ЦП 200%
  3. Группа автоматического масштабирования видит, что зарезервированная емкость превышает доступную емкость, и запускает новую машину.

Кроме того, вы можете отлично выполнять несколько задач nodejes на2 CPU машина.Особенно в среде микросервисов эти сервисы nodejs могут быть довольно маленькими (например, 128 ЦП) и все равно отлично работать вместе на одном хост-компьютере.

...