Scala 部署中的 Play 框架



我是一个Ruby开发人员,但我也非常喜欢Scala。

对于Rails框架,我们有很棒的工具支持Capistrano自动化工具和Puma/Unicorn服务器等部署。使用Chef或Ansible的简单食谱,我可以轻松地设置我的VPS并在那里部署Rails应用程序。

自动部署在 Play 框架中的外观如何?开发和部署 Play 应用程序所需的最小堆栈是多少?是否有任何用于自动部署的工具?什么是推荐的应用程序服务器?

运行Play应用程序所需的只是一个JVM。游戏是无容器的。因此,在生产环境中部署 Play 应用就像运行一个脚本一样简单,该脚本调用一个胖罐子,其中包含类路径中所有其他必需的罐子。

$play dist 应生成一个 zip 文件,其中包含运行应用所需的一切。

您可以使用 Ansbile 实现自动化。http://code.hootsuite.com/automating-our-scala-deploys-with-ansible-case-study/http://www.ansible.com/press-release/ansibleworks-typesafe使用 Ansible 行动手册在 AWS (Amazon) ec2 中部署 Play Framework 应用程序

以及厨师。https://github.com/gildegoma/chef-typesafe-stack

如果您愿意在 AWS 上运行,Boxfuse 附带原生 Play 2 支持。

您现在可以简单地执行boxfuse run my-play-app-1.0.zip -env=prod这将自动:

  • 创建为您的 Play 2 应用量身定制的最小 AMI
  • 创建弹性 IP
  • 创建具有正确权限的安全组
  • 启动应用的实例

所有未来的更新都以蓝/绿部署的形式执行,停机时间为零。

这也适用于弹性负载均衡器和自动扩展组,Boxfuse 免费套餐旨在适应 AWS 免费套餐。

您可以在此处阅读有关它的更多信息:https://boxfuse.com/blog/playframework-aws

免责声明:我是Boxfuse的创始人兼首席执行官

相关内容

  • 没有找到相关文章

最新更新