Amazon web services AWS ECS:我如何四处走动;太多的容器”;使用我的微服务架构API?

Amazon web services AWS ECS:我如何四处走动;太多的容器”;使用我的微服务架构API?,amazon-web-services,amazon-elastic-beanstalk,microservices,amazon-ecs,Amazon Web Services,Amazon Elastic Beanstalk,Microservices,Amazon Ecs,我正在开发一个带有微服务架构的API。我通过Elastic Beanstalk部署到ECS。每个微服务都是一个长期运行的任务(在ECS上相当于一个容器)。我刚刚放弃了10项任务,无法再部署 错误:服务:AmazonECS,代码:ClientException,消息:容器太多,类别:com.amazonaws.services.ecs.model.ClientException ,10个任务定义容器是ECS的硬限制 有没有办法绕过这个问题?如何在ECS上继续向API添加服务?这个限制对我来说意味着

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

错误:服务:AmazonECS,代码:ClientException,消息:容器太多,类别:com.amazonaws.services.ecs.model.ClientException

,10个任务定义容器是ECS的硬限制

有没有办法绕过这个问题?如何在ECS上继续向API添加服务?这个限制对我来说意味着我没有按预期使用服务。在AWS上将微服务集合作为单独的Docker容器进行部署的最佳方式是什么


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

因为它是不可更改的,这意味着您需要一个新的任务定义

任务定义最大容器数
表示每个任务定义可以有10个容器。如果需要更多的容器,只需克隆定义即可


对此持保留态度,但如果您在每个实例的基础上设置任务,您是否可以不创建AMI,或者在同一个容器实例上执行多个任务?

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


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

您必须通过联系AWS来增加服务限制support@error2007s这一特定限制正在受到限制“亚马逊ECS无法更改的其他限制“你能在Lambda上重新装备吗?没有这样的限制;您仅限于调用该函数的子网上可用的ip数量。您是在谈论任务定义最大容器吗?@MarcYoung是的,就是这样。我如何配置Elastic Beanstalk以创建单独的任务?它似乎把所有的容器都扔进了一个任务中,我找不到一个有文档记录的方法来配置它以将它们分开。你标记了amazon ecs,你不能用beanstalk这样做。我建议重新标记你的问题。