Определение задачи ECS — контейнер для каждой задачи или несколько контейнеров внутри задачи?

#amazon-web-services #amazon-ecs

Вопрос:

Я поискал в Интернете некоторую практическую информацию об определениях задач и развертывании контейнеров, но не смог найти ни одного примера из реальной жизни.

Существуют ли какие-либо ситуации, когда мне нужно было бы распределить свои контейнеры по нескольким задачам вместо запуска нескольких контейнеров в одной задаче?

Например, если у меня есть одна серверная служба и одна интерфейсная служба, должен ли я поместить их обоих в одну и ту же задачу, чтобы они использовали одну и ту же сеть и находились на одном хосте, или я должен создать для них 2 отдельные задачи?

Ответ №1:

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

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