我知道不可能使用单个docker-compose文件在多个主机上运行容器。这需要像docker swarm这样的东西。
AWS上是否有与此等效的东西-ECS或Fargate?
答案 0 :(得分:0)
是的,您可以使用EC2类型或Fargate类型群集在ECS上执行此操作。
如果使用ECS EC2类型模型,则可以选择不同的任务放置策略,将任务放置在不同的节点上,以实现所需的任何模型,例如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是您的用例所必需的编排。