Amazon web services 在多个elastic beanstalk实例上运行一个应用程序

Amazon web services 在多个elastic beanstalk实例上运行一个应用程序,amazon-web-services,docker,amazon-elastic-beanstalk,Amazon Web Services,Docker,Amazon Elastic Beanstalk,我有一个Flask应用程序,它处理许多elastic beanstalk应用程序所共有的事情:日志记录、数据库/ORM、错误处理,所有这些都由Flask处理,在elastic beanstalk实例中也是如此 我有四个eb应用程序,每一个都做不同的工作,需要不同的docker图像,等等 一种方法是让每个eb应用程序在Flask应用程序上瞄准自己的唯一端点,并遵循自己的唯一代码路径,同时共享公共资源,如ORM和错误处理 这可能吗?最大的限制似乎是每个项目有一个Dockerfile,它有一个固定的名

我有一个Flask应用程序,它处理许多elastic beanstalk应用程序所共有的事情:日志记录、数据库/ORM、错误处理,所有这些都由Flask处理,在elastic beanstalk实例中也是如此

我有四个eb应用程序,每一个都做不同的工作,需要不同的docker图像,等等

一种方法是让每个eb应用程序在Flask应用程序上瞄准自己的唯一端点,并遵循自己的唯一代码路径,同时共享公共资源,如ORM和错误处理

这可能吗?最大的限制似乎是每个项目有一个Dockerfile,它有一个固定的名称,并设置图像。我希望能够在部署时指定Dockerfile路径


这是一种合理的方法吗?

您有三种选择:

在一个容器中运行多个服务:将容器视为虚拟机;在一个容器中运行Flask应用程序和其他服务。然后,您可以将Flask应用程序构建为基本容器,并在此基础上构建其他4个应用程序

在另一个实例上运行内部服务:将Flask应用程序放在第五台EB机器上,一台面向内部,并指示其他4台与之对话

不要使用Elastic Beanstalk:提供您自己的实例并以您喜欢的方式运行它

这些,我强烈地考虑最后一个。一旦你发现自己试图绕过电子商务的限制,你可能已经长大了