Как запускать новые задачи на экземплярах ecs, которые входят в группу автомасштабирования - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть кластер ECS, который имеет два экземпляра, как определено в группе автоматического масштабирования с минимальной емкостью 2,

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

Теперь предположим, что когда я остановлю / завершу экземпляр в этом кластере, автоматически появится новый экземпляр, так как группа автоматического масштабирования имеет минимальную емкость два.

Проблема в том, что, когда новый экземпляр появляется в группе автоматического масштабирования, он не запускает две задачи, которые определены как работающие, вместо этого он запускает 4 задачи на одном экземпляре ecs, а другой новыйДля экземпляра ecs не выполняется ни одна задача.

Как мне справиться с тем, чтобы при появлении нового экземпляра в группе автоматического масштабирования выполнялись эти две задачи?

1 Ответ

0 голосов
/ 22 апреля 2019

Если вы хотите, чтобы эти два экземпляра ec2 были выделены для этих 4 задач, вы можете изменить пределы памяти для определения задач и сделать так, чтобы они требовали половину памяти вашего экземпляра 1 ecs.

Допустим, у вас есть t3.small, тогда ограничения на определение вашей задачи будут 1 ГБ для ограничения памяти. таким образом, если у вас есть один экземпляр t3.small, вы получите на нем только 2 задачи. всякий раз, когда вы добавляете другой экземпляр t3.small, вы должны заполнить недостающую требуемую память, и на этом новом экземпляре t3.small будут выполняться еще две задачи.

Вы также можете рассмотреть возможность запуска 1 задачи на экземпляр ecs, для этого при создании службы выберите тип службы Deamon. и дать больше памяти для вашей задачи в определении задачи. таким образом, каждый новый экземпляр ec2 будет постоянно иметь одну запущенную задачу для этой службы.

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