适用于Play Framework 2.1的最佳PAAS平台是什么?

4

试图找出部署play 2.1的最佳平台。我尝试了openshift diy cartrige,但看起来openshif diy cartridge还没有准备好投入生产。我得到免责声明“这是一个实验性的cartridge,它提供了一种在Openshift上尝试不支持的语言、框架和中间件的方式。”这是否意味着我不能用于生产?

我已经开始评估amazon ec2。还有其他选择或建议吗?Play框架最受欢迎的paas是什么?

4个回答

3

Heroku 是一个很好的起点,可以扩展得相当大。几乎没有任何锁定(他们的大多数附加功能在 Heroku 之外运行得非常完美),当时机成熟时,您可以轻松地部署到 EC2 或同时使用它们以实现轻松的突发性(当您预计会受到重击时,只需启动 20 个工作进程)。

据我所知,Heroku 托管在 EC2 东部,是最容易入门的方式。

EC2 显然更加“强大”,但您需要自己处理一切。Heroku 是通过 git 推送进行部署,而 EC2 则是“提供完整的操作系统镜像”。

Engineyard 可以帮助您部署到 EC2,并提供其他好用的功能,例如警报和客户支持,费用大约比 EC2 高出 20%。

虽然中间还有许多选择,但我喜欢这条路线。在 Heroku 上快速创建原型,在那里尽可能地扩展,在您变得太大无法仅使用此格式或需要更细粒度的控制时,转向 EC2(如果您没有一些 DevOps 向导,则通过 engineyard)。

p.s.:“最好”的平台永远都是您自己的数据中心。您可能不需要那个级别,也不需要那个级别的控制。因此,您不需要“最好”,您可能想要的是“最易于使用和可扩展的”。


很遗憾,Beanstalk不支持Play。它是我最喜欢的PaaS。 - Jus12

2

“没有银弹…”

更新:这取决于您的应用程序、负载、预算、技能和部署频率。因此很难说。

根据我的经验:

  • Heroku:易于部署,易于集成外部服务(数据库等),但昂贵
  • OpenShift:不受官方支持以进行生产(您可以投票支持
  • Cloudbees:您可以获得持续集成系统,但很难预测成本
  • 自己托管:更难部署,需要更多的维护,但更便宜

我可以看到OpenShift支持Play 2。https://github.com/opensas/play2-openshift-quickstart。你说的不准备好生产是什么意思? - angelokh
这是因为目前还没有“官方”的Play插件:https://www.openshift.com/forums/openshift/dislcaimer-while-creating-diy-cartrige - ndeverge
尝试一下这个软件包:https://github.com/tyrcho/openshift-cartridge-play2 - Michel Daviot

1
这是一个有点玄学的问题,无法客观地回答。我建议您自己去了解一下。
然而,我可以介绍一下CloudBees,它有一个相当不错的Play 2故事,该故事于2012年10月发布 博客
使用ClickStart功能启动演示应用程序非常容易,它会设置应用程序、数据库、repo和持续集成作业。在Play 2下载页面上,可以找到Play 2 ClickStart按钮 点击在CloudBees上启动。这也可以在开发者wiki上找到 点击构建按钮。但是,您需要一个CloudBees账户才能运行它,并且可以在免费账户上运行。
在幕后,每个堆栈都是通过一个名为ClickStack的功能设置的。Play 2 ClickStack是一个官方的托管堆栈,这意味着CloudBees在生产中支持该堆栈。更多关于“托管”含义的信息可参见此处
最后,在开发者维基上有一个专门介绍Play 2的社区页面链接,可以为您提供有关使用Play 2堆栈的详细说明。
免责声明:我为CloudBees工作。

1
只是为了更新这个讨论,目前Openshift没有Play Framework的预构建cartridge/framework。我们必须在openshift上创建DIY(自己动手)cartridge。DIY cartridge的问题是,截至当前日期,它不是自动可扩展的。因此,即使我只使用5个gears,我也必须强制支付16个gears(银计划)加最低计划费用。
话虽如此,在openshift上部署非常容易,真正省去了很多管道和devops工作。我在不到1小时的时间内开始了我的实际应用程序,并使用MYSQL。如果有人感兴趣,这里是与Play!一起使用openshift的快速入门指南。
还有待探索Heroku和CloudBees。

如果我没记错的话,DIY不具备可扩展性。你是如何让你的Play应用程序在5个齿轮上运行的?能分享一下吗? - angelokh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接