Это ожидаемое поведение ECS в случае одного определения задачи, так как все задачи, совместно использующие одни и те же определения задач, либо масштабируются, либо уменьшаются на один контейнер, по какой-то причине все будут уменьшаться, если масштабироваться один, всеконтейнеры будут расширяться.
Обычно это был способ работы с устаревшими ссылками в ваших контейнерах, теперь вы обнаруживаете службы, поэтому лучше использовать службы обнаружения и помещать ваши контейнеры в отдельные определения задач.
Кроме того, это не рекомендуемая архитектура для контейнеров.
Весь ваш стек приложений не должен существовать в одном определении задачи, и в большинстве случаев он не должен существовать.Ваше приложение может охватывать несколько определений задач, объединяя связанные контейнеры в свои собственные определения задач, каждое из которых представляет отдельный компонент.Для получения дополнительной информации
task_definitions
Поэтому вопрос заключается в том, когда вы должны поместить их в одно определение задачи
Вы должныПоместите несколько контейнеров в одно и то же определение задачи, если:
Контейнеры имеют общий жизненный цикл (то есть они должны запускаться и завершаться вместе).
Контейнеры должны запускаться на одном и том же базовом хосте (то есть один контейнер ссылается на другой на порте localhost).
Вы хотите, чтобы ваши контейнеры совместно использовали ресурсы.
Ваши контейнеры совместно используют объемы данных.
В противном случае вы должны определить свои контейнеры в отдельных определениях задач, чтобы вы могли масштабировать, предоставление и удаление их отдельно.
application_architecture