与Amazon Elastic Beanstalk相比,新的Heroku Java支持有哪些优势

时间:2011-09-15 19:15:49

标签: heroku amazon-ec2 amazon-web-services playframework

我们正在努力决定是否主持我们的比赛! Amazon的Elastic Beanstalk上的框架和mysql Java应用程序或新的Heroku Java产品。我无法弄清楚Heroku的优点是什么。一个缺点是Heroku不像beanstalk那样自动扩展节点。但是我应该知道哪些优势?

2 个答案:

答案 0 :(得分:11)

所以在经历了AWS弹性豆秆的一些痛苦经历后,我的回答是:(tl; dr我们正在切换到heroku)

Beanstalk优势:

  • 自动缩放(但要确保你真的需要这个,它很容易在heroku上扩展,它只是手动)
  • 基于WAR格式,如果您已经熟悉(但见下文)

缺点:

  • 玩!应用程序战争构建过程是一个事后的想法。我在做自定义log4j appender和运行预定作业等问题时遇到了问题。在servlet容器中操作并不是完全自然的,所以你遇到了一些奇怪的问题。
  • 超级笨重的部署过程。我基本上是通过Web控制台为每个部署上传130MB war文件。我最终通过命令行构建过程完成了所有部署,但这是一项很大的努力。我觉得没有人使用弹性beanstalk而是我,因为我独自一人找出相当糟糕的命令行工具。要了解如何将播放应用程序部署到beanstalk:构建war文件,安装一些s3工具并上传war,安装beanstalk utils并用于创建新配置,然后部署该配置。在该列表中需要克服许多痛苦的细节。在heroku上,你推动你的回购并完成它。
  • 的Tomcat!例如,play在没有为beanstalk部署的tomcat版本下运行预定作业的权限。
  • 记录是最糟糕的。您可以为正在运行的每个服务器下载捕获的日志文件。但是他们似乎永远不会包含你需要的东西。我有两台服务器,它已经很糟糕了。

还有更多,但短篇小说是我们正在转向heroku,这已经是一个非常好的经验。处理SSL证书,组合日志记录和令人敬畏的附加组件(loggly集中日志记录,websolr托管搜索等)让我觉得它已经值得。

如果有人要求提供更多详细信息,我会在评论中提供更多细节。

答案 1 :(得分:5)

从我的观点来看,在两个平台上只有极少的经验,在我看来,Heroku需要你工作的工作量更少,事情对你来说更加自动化。

你支付费用,但对于中小型应用程序,我认为这是值得的。