在多个弹性beanstalk实例上运行一个应用程序

时间:2015-03-25 03:14:09

标签: amazon-web-services docker elastic-beanstalk

我有一个Flask应用程序可以处理许多弹性beanstalk应用程序常见的事情:日志记录,数据库/ ORM,错误处理,都由Flask处理,类似于弹性beanstalk实例。

我有四个eb应用程序,每个应用程序执行不同的工作,需要不同的docker镜像,等等。

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

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

这甚至是一种合理的方法吗?

1 个答案:

答案 0 :(得分:-1)

您有三种选择:

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

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

不要使用Elastic Beanstalk :配置您自己的实例并按照您喜欢的方式运行它。

其中,我强烈考虑最后一次。一旦你发现自己试图解决EB的局限性,你可能已经超越了它。