运行 使用 Elastic beanstalk 的单个 EC2 实例中的多个 ECS 服务

Running multiple ECS services in single EC2 instance using Elastic beanstalk

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

我只想为 docker 应用自动缩放,而不是为任务应用。如果一个 docker 受到 CPU 或内存负载的影响,自动缩放应该只创建特定 docker 的副本(而不是整个任务)。我如何使用 Elastic Beanstalk 在 ECS 中实现此目的?是否可以创建 10 个服务,每个服务包含一个任务和一个 docker 容器来解决这个问题?

If one docker affected by CPU or memory load, auto-scaling should create the copy of the particular docker only(not the whole task). How can I achieve this in ECS using Elastic Beanstalk?

ECS 只能扩展整个任务定义。这是使用 service auto scaling 在 ECS 服务级别定义的。不幸的是,我无法说明 Elastic Beanstalk 如何处理这个问题,因为我没有将它用于容器管理。

Is it possible to create 10 services and each contains single task and single docker container to resolve this problem?

简而言之,是的,这就是您解决问题的方式。这 10 个服务仍然可以在任意数量的集群实例上共存。