gpt4 book ai didi

amazon-web-services - 亚马逊云服务器 : How do I get around "too many containers" with my microservice architecture API?

转载 作者:行者123 更新时间:2023-12-05 08:12:05 24 4
gpt4 key购买 nike

我正在开发具有微服务架构的 API。我通过 Elastic Beanstalk 部署到 ECS。每个微服务都是一个长时间运行的任务(在 ECS 上相当于一个容器)。我刚刚放弃了 10 个任务,我无法再部署。

ERROR: Service:AmazonECS, Code:ClientException, Message:Too many containers., Class:com.amazonaws.services.ecs.model.ClientException

According to the documentation , 10 个任务定义容器是 ECS 的硬性限制。

有什么办法可以解决这个问题吗?如何继续向我在 ECS 上的 API 添加服务?此限制向我表明我没有按预期使用该服务。在 AWS 上将一组微服务分别部署为单独的 Docker 容器的最佳方式是什么?

编辑:我对容器和任务之间关系的理解是完全错误的。看起来整个 API 都是一个任务,我的 Dockerrun.aws.json 中的每个容器都是 API 任务中的一个容器。因此,限制是对单个任务中容器的限制。

最佳答案

在 ecs API 中,同一任务中定义的容器保证这些容器将部署在一个实例上。如果这是您想要的部署行为,请在一个“任务”中定义容器。

如果你想跨ecs集群部署容器,你应该只用一个容器定义不同的任务,这样你所有的容器就可以在集群上均衡部署。

关于amazon-web-services - 亚马逊云服务器 : How do I get around "too many containers" with my microservice architecture API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37793364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com