【问题标题】:Run one app on multiple elastic beanstalk instances在多个弹性 beantalk 实例上运行一个应用程序
【发布时间】:2015-05-28 14:25:08
【问题描述】:

我有一个 Flask 应用程序,它处理许多弹性 beanstalk 应用程序共有的许多事情:日志记录、数据库/ORM、错误处理,都由 Flask 处理,并且在弹性 beanstalk 实例中类似。

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

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

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

这是一个合理的方法吗?

【问题讨论】:

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


    【解决方案1】:

    您有三个选择:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 2018-02-12
      • 1970-01-01
      • 2014-05-11
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多