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

Mat*_*all 17 heroku amazon-ec2 amazon-web-services playframework

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

Mat*_*all 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托管搜索等)让我觉得它已经值得.

如果有人要求提供更多细节,我会在评论中提供更多细节.


Per*_*ega 5

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

你支付它,但对于一个中小型应用程序,我认为这是值得的.