1

У меня есть одно определение задачи ecs. Может ли несколько задач вышеуказанного определения задачи работать на одном экземпляре EC2 на нескольких портах?Выполнение нескольких задач ECS на основе тех же определений задач в одном хосте с использованием разных портов

У меня уже есть несколько задач, выполняющихся на нескольких экземплярах ec2. Я хочу уменьшить потребление ресурсов. Поскольку один экземпляр EC2 имеет более чем достаточно ресурсов для выполнения нескольких задач. Можно ли несколько раз запускать одну и ту же задачу на разных портах на одном экземпляре EC2?

ответ

2

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

Вы можете настроить службу ECS в сочетании с балансировщиком нагрузки приложений, чтобы при запуске новой задачи он зарегистрировал номер порта в связанной целевой группе. Таким образом, вам никогда не придется иметь дело со случайным портом.

Если вы настроите сервис через консоль AWS, конфигурация довольно проста.

+0

спасибо. Еще один глупый вопрос. Каков процесс связывания новой задачи с целевой группой? –

+0

При создании службы ECS перейдите в «Дополнительные конфигурации» и нажмите «Настроить ELB». Перейдите к разделу «Балансировка нагрузки приложения» («Позволяет контейнерам использовать динамическое сопоставление портов хоста»), а затем выберите используемый контейнер. Если вы это сделали, служба добавит и удалит контейнеры в целевую группу. Вы можете следить, когда это происходит на вкладке «События». Фактически это регистрирует экземпляр ECS со случайным хост-портом, поскольку целевые группы не имеют понятия ECS. – Bram

Смежные вопросы