Amazon web services 在同一台机器上运行多个映像/容器,还是在每台机器上运行映像?

Amazon web services 在同一台机器上运行多个映像/容器,还是在每台机器上运行映像?,amazon-web-services,docker,amazon-ec2,Amazon Web Services,Docker,Amazon Ec2,我有三个应用程序:web(www-public)、admin(仅限私有身份验证用户)、next(对于下一个版本aka-qa/stage也是私有的) 我想使用aws ecs部署带有dockers的应用程序 一种方法是为每个应用程序创建一个docker映像,并创建一个任务来运行这些映像。表示在同一ec2上运行4个图像(或至少4个容器)。如果是这样,所有容器共享机器的cpu和内存容量?那可以做什么 我考虑的另一种方法是为每个应用程序创建一个集群,该集群中的每个ec2都在运行一个应用程序 我应该遵循哪种

我有三个应用程序:web(www-public)、admin(仅限私有身份验证用户)、next(对于下一个版本aka-qa/stage也是私有的)

我想使用aws ecs部署带有dockers的应用程序

一种方法是为每个应用程序创建一个docker映像,并创建一个任务来运行这些映像。表示在同一ec2上运行4个图像(或至少4个容器)。如果是这样,所有容器共享机器的cpu和内存容量?那可以做什么

我考虑的另一种方法是为每个应用程序创建一个集群,该集群中的每个ec2都在运行一个应用程序


我应该遵循哪种方法?或者还有另一种方法?

我相信扩展容器将使您的应用程序更加可用。如果在一个框中包含所有服务,则如果同一个框中的任何容器关闭,该服务将不会运行。即使您有多个框,其中所有框都在一个框中设置,坏框也会不断删除请求。因此,使用负载平衡机制将容器/服务分散到不同的盒子中,应该是更可靠、更可用的解决方案