使用capistrano或aws opsworks部署rails应用程序?

时间:2016-05-01 10:33:02

标签: ruby-on-rails amazon-web-services amazon-ec2 twilio

我已经编写了一个我想在AWS上部署的twilio应用程序。这是我第一次找到两个我想问的选项。 我应该使用

将我的应用部署到aws

1)AWS Opsworks? Link

2)Capistrano Link

希望能够简单地指明方向,我对此非常陌生。

1 个答案:

答案 0 :(得分:3)

我强烈推荐Opsworks而不是Capistrano。我曾经使用Capistrano进行部署,然后切换到OpsWorks并且从不回头。

OpsWorks的学习曲线更加陡峭,您应该熟悉Chef,但是,有很多好处:

  • 更好的环境管理
  • 必要时提供和扩展的能力
  • 与AWS工具集(ELB,证书)更好地集成
  • 改进了部署日志记录
  • Chef / Opsworks是一个外部依赖项,在您的应用程序本身中不需要额外的宝石和配置。
  • 使用cloudwatch改进监控和通知

Opsworks / Chef唯一真正的缺点是额外的复杂性和学习曲线,尽管它的好处非常值得。

与Capistrano相比,我还发现部署在OpsWorks上更稳定,更容易管理。如果部署失败,如果发生问题,也可以更轻松地跟踪和诊断问题。