使用Docker的单容器应用程序的ECS还是EB?

我部署了一个带有Docker的单容器SailsJS应用程序(图像大小约为597.4 MB),并将其连接到ElasticBeanstalk。

但是,由于ECS是为Docker构build的,所以使用EB可能会更好吗?

Elastic Beanstalk(EB)是AWS系列中的PaaS解决scheme,它提供了非常高级的概念:您拥有应用程序,版本和创build环境。

EC2容器服务(ECS)是一个非常低级别的集群调度平台。 您必须手动描述Docker容器的大量configuration,将它们链接起来,并手动设置负载平衡器以及您需要的其他所有内容。

所以,EB的使用和维护要简单得多。 ECS更复杂,但是它以非常有效的方式使用您的资源。

另外,EB有两种不同的Dockertypes:单容器和多容器。 多容器在内部使用ECS。

我的build议:使用Elastic Beanstalk。 如果您需要在群集中有效运行大量不同的应用程序,则ECS非常适合。