我喜欢Heroku,但我更喜欢使用Scala而不是Ruby on Rails进行开发。
有人知道是否有类似于Heroku的服务可以与Scala一起使用吗?
更新: Heroku现在正式支持Scala - 请参见下面的答案中的链接。
更新
Heroku刚刚宣布支持Java。
更新2
Heroku刚刚宣布支持Scala。
另外
亚马逊简单通知服务使用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利用率、请求计数和平均延迟。
- 通过电子邮件通知接收有关重要事件的通知。
另一个强有力的竞争者是Cloud Foundry。Cloud Foundry的一个好处是可以在本地电脑上运行“云”的本地版本,以便您可以离线部署和测试。
实际上,你现在可以在Heroku上运行Scala。 你不相信吗?
https://github.com/lstoll/heroku-playframework-scala
我不确定lstoll使用的技巧是否合法,但使用新的cedar平台,您可以运行自定义进程和一些巧妙的Gemfile黑客攻击,他已经成功将Java play平台引导到了进程中。看起来它能正常工作,因为他有一个运行测试页面的现场网站。
我不完全确定它是否真的适合,但是人们已经将Scala应用程序部署到Google App Engine上了,例如http://mawson.wordpress.com/2009/04/10/first-steps-with-scala-on-google-app-engine/