如何使用 AWS OpsWork 拥有 2 个或更多 Rails 应用程序?
当我使用 Opswork 部署 2 个应用程序时,它们会获得相同的 URL 并重定向到部署的第一个应用程序。
如何在一个 OpsWork 实例中管理两个独立的应用程序?
最佳答案
我以前遇到过类似的问题 - 同一个堆栈中有两个 Node 应用程序。
一个解决方案是为两个 Rails 应用程序创建两个单独的 OpsWorks 堆栈。这当然假设它们不依赖于相同的资源(即共享数据库)。
第二个更难的答案 - 也是我为我的 Node 应用程序采用的答案 - 是创建一个自定义层并手动指定内置 Rails 层调用的所有配方。如果内置的 Rails 层和您的自定义层都有 ELB,并且 Rails 站点托管在不同的实例上(端口号可能会冲突,具体取决于您使用的是哪个应用服务器)并且您确保您的应用程序部署在 OpsWorks 中仅针对正确的框(不想在同一台服务器上安装两个 Rails 应用程序!)...应该可以解决。 (或接近)。
我认为这并不像听起来那么简单:我记得出于某种原因深入研究了相当多的 Opsworks Chef 说明书代码。我忘了那是因为这个自定义层问题还是因为我写的另一个自定义层。
关于ruby-on-rails - 如何使用 AWS OpsWork 部署 2 个或更多 Rails webapps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35381039/