Да, вы можете сделать это на ECS, используя тип EC2 или кластер типа Fargate.
Если вы работаете с моделью ECS EC2 Type, вы можете выбрать разные стратегии размещения задач для размещения ваших задач на разных узлах, чтобы получить любую модель, какую хотите, например, AZ Spread, Binpack и т. Д.
Ссылка: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html
Если вы выбираете тип Fargate ECS, вам не нужно заботиться о базовых узлах EC2, поскольку в этом случае они управляются AWS.
Кроме того, существует большая разница в docker-compose и docker-swarm.
Docker Swarm - это оркестровка, которая требуется для вашего варианта использования на данный момент.