#amazon-web-services #amazon-ecs
Вопрос:
Я поискал в Интернете некоторую практическую информацию об определениях задач и развертывании контейнеров, но не смог найти ни одного примера из реальной жизни.
Существуют ли какие-либо ситуации, когда мне нужно было бы распределить свои контейнеры по нескольким задачам вместо запуска нескольких контейнеров в одной задаче?
Например, если у меня есть одна серверная служба и одна интерфейсная служба, должен ли я поместить их обоих в одну и ту же задачу, чтобы они использовали одну и ту же сеть и находились на одном хосте, или я должен создать для них 2 отдельные задачи?
Ответ №1:
Вы можете рассматривать задачу как наименьшую единицу, в которой ECS будет масштабироваться. Все контейнеры в задаче будут запланированы на одном хосте и могут обмениваться информацией друг с другом. Вы бы поместили несколько контейнеров в одну задачу, если хотите реализовать такие шаблоны, как коляска, посол или адаптер.
В вашем конкретном случае я бы разделил интерфейсные и серверные контейнеры в их собственных задачах, поскольку они, вероятно, выиграют от независимого масштабирования.