试图找出部署 play 2.1 的最佳平台。我尝试了 openshift diy 墨盒,但它看起来 openshif diy 墨盒还没有准备好生产。我得到免责声明“这是一个实验性插件,提供了一种在 Openshift 上尝试不受支持的语言、框架和中间件的方法。” 这是否意味着我不能用于生产?
我已经开始评估亚马逊 ec2。还有其他选择或建议吗?Play 框架最受欢迎的 paas 是什么?
试图找出部署 play 2.1 的最佳平台。我尝试了 openshift diy 墨盒,但它看起来 openshif diy 墨盒还没有准备好生产。我得到免责声明“这是一个实验性插件,提供了一种在 Openshift 上尝试不受支持的语言、框架和中间件的方法。” 这是否意味着我不能用于生产?
我已经开始评估亚马逊 ec2。还有其他选择或建议吗?Play 框架最受欢迎的 paas 是什么?
Heroku非常适合入门,并且可以扩展很多。几乎没有锁定(他们的大多数插件都可以在 Heroku 之外完美运行),当时机成熟时,您可以部署到 EC2 甚至同时使用两者以实现轻松的突发性(只需在您期望的时候启动 20 个工作人员)受到重创)。
据我所知,Heroku 托管在 EC2 东部,并且是最简单的入门方式。
EC2 显然更“健壮”,但你是靠你自己的。Heroku 是 git push 来部署,EC2 是“给我一个完整的操作系统映像”。
Engineyard 可帮助您部署到 EC2,并以大约 20% 的 EC2 成本提供警报和客户支持等其他好东西。
中间有很多东西,但我喜欢这条路线。在 Heroku 上建立原型,在那里尽可能地扩展,当您变得太大而无法使用这种格式或需要更精细的控制时,请转到 EC2(如果您没有一些 DevOps 向导,请通过 engineyard)
ps:“最好的”平台是并将永远是您自己的数据中心。怀疑你是否处于那种水平,也不需要那种水平的控制。所以你不需要最好的,你可能想要“最容易使用和可扩展”
“没有银弹……”
更新:这在很大程度上取决于您的应用程序、它的负载、您的预算、您的技能、您的部署频率。所以很难说。
根据我的经验:
这是一个加载的问题,一个无法客观回答的问题。我建议你自己挖。
但是,我可以概述一下 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 工作
只是为了更新这个关于我最近发现的讨论,Openshift 目前没有用于 Play Framework 的预构建盒/框架。我们必须在 openshift 上创建 DIY(自己动手做墨盒)。DIY 墨盒的问题是,截至目前,它不能自动扩展。因此,即使我只使用 5 档,我也必须强制支付 16 档(银牌计划)加上最低计划费用。
话虽如此,部署到 openshift 非常容易,并且确实需要大量的管道和 devops 工作。在不到 1 小时的时间内,我开始使用 MYSQL 的真实应用程序来使用 openshift。这是使用 Play 的 openshift 快速入门指南!如果有人有兴趣。
还没有探索heroku和cloudbees。