类似于Heroku的Scala服务?

19

我喜欢Heroku,但我更喜欢使用Scala而不是Ruby on Rails进行开发。

有人知道是否有类似于Heroku的服务可以与Scala一起使用吗?

更新: Heroku现在正式支持Scala - 请参见下面的答案中的链接。

8个回答

16

11

更新

Heroku刚刚宣布支持Java。

更新2

Heroku刚刚宣布支持Scala。

另外

请查看Amazon Elastic Beanstalk

使用Elastic Beanstalk部署Java应用程序只需要以下几步:

  • 像使用任何编辑器或IDE一样创建您的应用程序(例如Eclipse)。
  • 将可部署代码打包成标准的Java Web应用程序归档文件(WAR文件)。
  • 使用AWS管理控制台、AWS Toolkit for Eclipse、Web服务API或命令行工具将WAR文件上传到Elastic Beanstalk。
  • 部署您的应用程序。在幕后,Elastic Beanstalk处理负载均衡器的配备以及将WAR文件部署到运行Apache Tomcat应用程序服务器的一个或多个EC2实例中。
  • 几分钟后,您就可以通过自定义的URL(例如http://myapp.elasticbeanstalk.com/)访问您的应用程序。

一旦应用程序运行起来,Elastic Beanstalk提供了几个管理功能,例如:

  • 轻松地将新的应用程序版本部署到正在运行的环境中(或回滚到先前的版本)。
  • 访问内置的CloudWatch监视指标,例如平均CPU利用率、请求计数和平均延迟。
  • 通过电子邮件通知接收有关重要事件的通知。
亚马逊简单通知服务
  • 当应用程序状态发生变化或添加/删除应用程序服务器时,通过该服务通知。
  • 无需登录应用程序服务器,即可访问Tomcat服务器日志文件。
  • 使用单个命令在所有EC2实例上快速重新启动应用程序服务器。
  • 另一个强有力的竞争者是Cloud Foundry。Cloud Foundry的一个好处是可以在本地电脑上运行“云”的本地版本,以便您可以离线部署和测试。


    2
    我几周前开始着手处理与您所说的完全相同的事情。我使用Lift作为框架,它是一个很棒的框架,有很大的潜力,在Linux chroot环境之上运行。
    我已经完成了演示版本,但是Linux chroot并不那么稳定(也不安全),所以我现在正在切换到Amazon EC2上的FreeBSD jail,并希望很快就能完成。 http://lifthub.net/ 还有其他Java托管环境,包括上面提到的VMForce。

    2
    如果您正在寻找一个既具有自定义设置,又具有heroku易部署性的平台:http://dotcloud.com。他们目前只接受邀请,但我在不到三天的时间内就获得了访问权限。我正在那里开发一个Lift/MongoDB项目,效果非常好。

    1

    实际上,你现在可以在Heroku上运行Scala。 你不相信吗?

    https://github.com/lstoll/heroku-playframework-scala

    我不确定lstoll使用的技巧是否合法,但使用新的cedar平台,您可以运行自定义进程和一些巧妙的Gemfile黑客攻击,他已经成功将Java play平台引导到了进程中。看起来它能正常工作,因为他有一个运行测试页面的现场网站。


    有传言称Scala很快将在Heroku堆栈上获得一流的支持。 - ybakos

    1

    就我所知,只有VMForce,但它目前还不可用。这将是一个面向Java的服务,这可能意味着您需要花费一点时间来学习如何打包应用程序。

    关于这个问题,2008年有过讨论


    1

    0

    Stax云服务提供预配置的Lift项目骨架。此外,还有一个教程,介绍如何将Lift项目部署到AppEngine上。


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