Tag: 亚马逊 ECS

我应该使用AWS Elastic Beanstalk还是Amazon EC2 Container Service(ECS)来扩展Docker容器?

我开发了一个由多个微服务组成的基于Docker的应用程序。 它必须使用Amazon SQS消息并对其进行处理。 起初我想使用AWS Elastic Beanstalk,但后来我倒了EC2容器服务。 现在我不知道选哪一个。 到目前为止,Elastic Beanstalk支持多容器环境。 这很好,因为每个微服务都有一个Docker容器内的自己的应用服务器。 下一个问题是缩放: 我不知道缩放机制是如何工作的。 例如:我在Elastic Beanstalk环境中有5个docker容器。 现在只有第五个docker集装箱承受着沉重的负担,因为它有大量的SQS信息要处理,另外四个几乎空闲,因为它们不需要太多的CPU或者可能没有太多的SQS信息。 我们假设第5个容器运行一个JBoss应用程序服务器。 据我所知,即使有足够的CPU /内存,服务器也只能消耗有限的并行请求。 如果JBoss Docker容器不能处理大量的请求,但有足够的CPU /内存可用,当然我想在同一个实例上自动启动第二个Docker / JBoss容器。 但是如果我没有足够的CPU /内存会发生什么呢? 当然,我想旋转第二个实例,可以通过EB中的自动缩放组进行configuration。 现在是二审,但五号以外的每一个集装箱都快空闲了,当然我也不希望它们在二次产生不必要的东西,这样会浪费资源。 只有第五个应该产卵,其他的应该像第五个规模那样根据可configuration参数如CPU /内存/ SQS进行缩放。 我不完全知道Amazon ECS是否正在这样做,或者如果可能的话,但是我真的无法在互联网上find关于这个主题的任何来源,这通常是基于实例/容器的扩展。

dockerlogin不明速记标志:'e'

我只是更新了我的docker版本,发现了这个命令 aws ecr get-login 不再工作了 有错误: 未知的速记标志:-e中的“e”。 似乎docker不再支持-e标志。 有没有办法来解决这个问题? 安装版本: aws-cli/1.11.111 Python/2.7.10 Darwin/16.6.0 botocore/1.5.74 Docker version 17.06.0-ce-rc5, build b7e4173

存储Docker映像以在各个区域部署

我们正在部署一个相同的应用程序来检测部署在其上的EC2实例的区域,以便它可以使用RDS,Elasticache等各种服务的正确配置。在部署应用程序时,我们是否应该将图像同时东西方地区? 我只是想了解是否在两个区域存储相同的图像的优点。

AWS ECS生产Docker部署

我最近开始使用Docker作为我自己的个人网站。 所以设计我的网站基本上是 Nginx -> Frontend -> Backend -> Database 目前,数据库是使用AWS RDS托管的。 所以我们现在可以离开。 所以这是我的问题 我目前有我的应用程序分离到不同的存储库。 前端和后端分别。 我应该在哪里存储我的“根”docker-compose.yml文件。 我不能决定将其存储在前端/后端存储库中。 在docker-compose.yml文件中,nginx是否可以从我的前端服务中挂载一个没有任何端口的卷,并提供该目录? 我一直在尝试这么多天,但似乎无法在ECS集群中使用Docker与我的3层应用程序部署适当的生产。 有什么好的例子nginx.conf,我可以参考? 如何自动SSL我的域名? 感谢你们!