amazon-web-services - 亚马逊云服务器 : How do I get aroun

我正在开发具有微服务架构的 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/

相关文章:

nginx - 段错误(核心转储)

reactjs - react bootstrap Tabs 和 Nav tems 保持垂直堆叠

react-native - TextInput 通过引用获取值 react native

react-native - 如何获得集成测试的 React Native 代码覆盖率?

mongodb - 结合 mongo $push 和 $currentDate 以将时间包含在新的数

java - 我如何使用自定义 java 库(来自 github)

google-app-engine - Google AppEngine - 检测客户端是否支持 H

php - Symfony 进程组件中的多个命令

git - 我如何摆脱我的 git repo 中的大包文件?

latex - 使用 bibtex 和 biblatex 的 Latex 问题(引用书目)