ruby-on-rails - 如何使用 AWS OpsWork 部署 2 个或更多 Rails webapps?

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

如何使用 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/

相关文章:

ruby-on-rails - Rails 迁移 - 添加允许跳过空值的唯一索引

ruby-on-rails - Rails ActionController::RoutingError (没有路由匹配 [POST] "/"):

amazon-web-services - 如何通过terraform在应用程序客户端设置中启用 "cognito user pool"选项?

amazon-web-services - 如何将我的 AWS SES 验证域限制为仅特定的 VPC IP 范围?

Azure 资源 WebApp 已部署但无法从 url 访问

google-chrome - Chrome DevTools 切换评论快捷方式不起作用

ruby-on-rails - Gitlab 不会发送电子邮件 - 综合 Gitlab CentOS 6.5

ruby-on-rails - 如何使用 rspec 测试传递到 Rails 3 中的 Controller 的参数?

amazon-web-services - 使用 IAM 角色从 lambda python boto api 连接现有 EC2

azure - 当解决方案中有两个 Web 应用程序时,如何使用 TFS Online <--> Azure 网站集成