如何使用AWS OpsWork部署2个或更多Rails Web应用程序?

时间:2016-02-13 14:20:40

标签: ruby-on-rails amazon-web-services web-deployment aws-opsworks

如何使用AWS OpsWork获得2个或更多Rails应用程序? 当我使用Opswork部署2个应用程序时,他们会获得相同的URL并重定向到部署的第一个应用程序 如何在一个OpsWork实例中设法拥有两个独立的应用程序?

1 个答案:

答案 0 :(得分:1)

之前我遇到过类似的问题 - 两个Node应用程序在同一个堆栈中。

一个答案是为两个Rails应用程序创建两个单独的OpsWorks堆栈。这当然假设他们不依赖于相同的资源(即共享数据库)。

第二个更难的答案 - 我为我的Node应用程序采取的一个 - 是创建一个自定义图层并手动指定内置Rails图层调用的所有配方。如果内置的Rails层和您的自定义图层BOTH都有ELB并且Rails站点托管在不同的实例上(端口号可能会发生冲突,取决于您正在使用的应用服务器)并确保您的应用程序在OpsWorks目标中部署只有正确的方框(不要在同一台服务器上安装两个Rails应用程序!)......好吧它应该可行。 (或者接近)。

我不认为这听起来很简单:我记得因某种原因深入研究了一些Opsworks Chef食谱代码。我忘记了,如果那是因为这个自定义图层问题,还是因为我写的另一个自定义图层。