我正准备部署一个应用程序,并且我想确保我使用的是最新、最好的工具。
计划在 EC2 上托管,因为 Heroku 对于此应用程序来说成本过高。最近,我使用 Chef 和 Opscode 平台来构建和管理服务器基础设施,然后使用 Capistrano 进行部署。
这是否仍被视为最佳(或至少是“良好”)做法?Chef 设置一旦完成就很棒,但设置起来相当费力。同样,Capistrano 在过去几年中对我来说也很好,但我想花点时间环顾四周,看看是否有我错过的景观变化。
答案1
据我所知,Capistrano 仍然是标准。我最近通过 chef-server 在 ec2 上设置了我们的应用程序。我偶然发现了一个鲜为人知的 chef 资源,名为 deploy,我认为它基于 Capistrano,但可以让您将部署直接“烘焙”到您的配方中。它支持的功能与 Capistrano 几乎相同。由于部署期限紧迫,我们目前仍通过 Capistrano 进行部署,但我的团队希望我进一步调查并在准备阶段试用它。我真的希望它能够正常工作并尝试转向持续部署。http://wiki.opscode.com/display/chef/Deploy+Resource