4

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

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

4

4 回答 4

3

Heroku非常适合入门,并且可以扩展很多。几乎没有锁定(他们的大多数插件都可以在 Heroku 之外完美运行),当时机成熟时,您可以部署到 EC2 甚至同时使用两者以实现轻松的突发性(只需在您期望的时候启动 20 个工作人员)受到重创)。

据我所知,Heroku 托管在 EC2 东部,并且是最简单的入门方式。

EC2 显然更“健壮”,但你是靠你自己的。Heroku 是 git push 来部署,EC2 是“给我一个完整的操作系统映像”。

Engineyard 可帮助您部署到 EC2,并以大约 20% 的 EC2 成本提供警报和客户支持等其他好东西。

中间有很多东西,但我喜欢这条路线。在 Heroku 上建立原型,在那里尽可能地扩展,当您变得太大而无法使用这种格式或需要更精细的控制时,请转到 EC2(如果您没有一些 DevOps 向导,请通过 engineyard)

ps:“最好的”平台是并将永远是您自己的数据中心。怀疑你是否处于那种水平,也不需要那种水平的控制。所以你不需要最好的,你可能想要“最容易使用和可扩展”

于 2013-06-13T04:17:55.783 回答
2

“没有银弹……”

更新:这在很大程度上取决于您的应用程序、它的负载、您的预算、您的技能、您的部署频率。所以很难说。

根据我的经验:

  • Heroku:易于部署,易于集成外部服务(数据库等)但价格昂贵
  • OpenShift:未正式支持生产(您可以投票支持
  • Cloudbees:你得到了一个持续集成系统,但很难预测成本
  • 自托管:更难部署,更多维护,但更便宜
于 2013-06-13T08:26:16.327 回答
1

这是一个加载的问题,一个无法客观回答的问题。我建议你自己挖。

但是,我可以概述一下 CloudBees,它在 2012 年 10 月的博客中公布了一个相当不错的 Play 2 故事。

使用设置应用程序、数据库、存储库和持续集成作业的 ClickStart 功能开始演示应用程序相当容易。Play 2 ClickStart 按钮可在 Play 2 下载页面上单击Launch on CloudBees。这也可以在开发者 wiki点击构建它按钮。您需要一个 CloudBees 帐户才能运行它,并且您可以在免费帐户上运行它。

在底层,每个堆栈都是通过一个名为 ClickStack 的功能设置的。Play 2 ClickStack 是官方托管堆栈,这意味着 CloudBees在生产中支持此堆栈。有关托管意味着什么的更多信息,请参见此处

最后,在开发者 wiki链接上有一个专门用于 Play 2 的社区页面,可以为您提供有关使用 Play 2 堆栈的详细说明。

免责声明:我为 CloudBees 工作

于 2013-06-13T01:38:19.873 回答
1

只是为了更新这个关于我最近发现的讨论,Openshift 目前没有用于 Play Framework 的预构建盒/框架。我们必须在 openshift 上创建 DIY(自己动手做墨盒)。DIY 墨盒的问题是,截至目前,它不能自动扩展。因此,即使我只使用 5 档,我也必须强制支付 16 档(银牌计划)加上最低计划费用。

话虽如此,部署到 openshift 非常容易,并且确实需要大量的管道和 devops 工作。在不到 1 小时的时间内,我开始使用 MYSQL 的真实应用程序来使用 openshift。是使用 Play 的 openshift 快速入门指南!如果有人有兴趣。

还没有探索heroku和cloudbees。

于 2013-06-13T15:05:33.853 回答