使用Elastic Beanstalk在单个EC2实例中运行多个ECS服务

我为Web服务创build了10个微服务Docker,并将创build的镜像推送到ECS,并使用弹性beanstalk部署它们。 将所有docker工具放置在单个任务定义中,并为应用程序级自动缩放创build一个服务。 它通过在自动缩放时重复创build另一个任务。

我只想将自动缩放应用于docker工人,而不是用于任务。 如果一个docker受CPU或内存负载影响,自动扩展应该只创build特定docker的副本(而不是整个任务)。 我如何使用Elastic Beanstalk在ECS中实现这一点? 是否有可能创build10个服务,每个服务都包含单个任务和单个docker容器来解决这个问题?

如果一个docker受CPU或内存负载影响,自动扩展应该只创build特定docker的副本(而不是整个任务)。 我如何使用Elastic Beanstalk在ECS中实现这一点?

ECS只能缩放整个任务定义。 这是使用服务自动缩放在ECS服务级别定义的。 不幸的是,我不能说Elastic Beanstalk如何处理这个问题,因为我不使用它来进行容器pipe理。

是否有可能创build10个服务,每个服务都包含单个任务和单个docker容器来解决这个问题?

总之,是的,这是你如何解决你的问题。 这10个服务仍然可以在任意数量的集群实例上共存。