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

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

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

最佳答案

因此,在对 AWS Elastic Beanstalk 进行了一些痛苦的体验之后,这是我的答案:(tl;博士我们正在切换到 heroku)

bean 茎优势:

  • 自动缩放(但请确保您确实需要它,它很容易在 heroku 上进行缩放,它只是手动的)
  • 基于 WAR 格式,如果您已经熟悉(但见下文)

  • 缺点:
  • 为......而玩! war build 过程有点事后诸葛亮。我在做一些事情时遇到了问题,比如自定义 log4j appenders 和运行预定的作业。在 servlet 容器中运行 play 并不是完全自然的,因此您会遇到一些奇怪的问题。
  • super 笨重的部署过程。我基本上是通过 Web 控制台为每次部署上传 130MB 的 war 文件。我最终通过命令行构建过程部署了所有东西,但这是一项巨大的努力。我觉得没有人在使用 Elastic Beanstalk ,但我自己,因为我一个人在找出相当糟糕的命令行工具。了解如何将 play 应用程序部署到 beanstalk:构建一个 war 文件,安装一些 s3 工具并上传 war,安装 beanstalk utils 并用于创建新配置,然后部署该配置。该列表中有许多令人痛苦的细节需要克服。在 heroku 上,你推送你的 repo,它就完成了这一切。
  • Tomcat !例如,在为 beanstalk 部署的 tomcat 版本下,play 没有运行计划作业的正确权限。
  • 记录是最糟糕的。您可以为正在运行的每个单独的服务器下载捕获的日志文件。但是它们似乎从来没有包含你需要的东西。我有两台服务器,这已经很糟糕了。

  • 还有更多,但简短的故事是我们正在切换到 heroku,这已经是一个很大的改进体验。处理 SSL 证书、组合日志记录和一组很棒的附加组件(loggly 集中式日志记录、websolr 托管搜索等)让我觉得这已经是值得的了。

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

    关于heroku - 与 Amazon Elastic Beanstalk 相比,新的 Heroku Java 支持有哪些优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7436215/

    相关文章:

    postgresql - Heroku Postgres 连接限制?

    git - 如何使用相同的 package.json 进行不同的构建?

    amazon-web-services - apt-get 在 docker-container 上超时

    django - Heroku 在 Django 中删除我的图像

    ios - 无法使用 PhoenixWebSocket 从 iOS 连接到托管在 Heroku 上的 Phoenix channel

    python - 在 ec2 上安装 lxml 时出错

    mysql - 公开托管的商业网站(用于 API 等)需要只能从办公室内部访问?

    ubuntu - 在 Ubuntu 10.10 中通过 Nautilus 使用带有证书的 Ssh(sftp)

    amazon-web-services - 如何从账户 A 中的 Lambda(VPC 中的 Lambda)调用账户 B 中的 AWS Lambda 函数(VPC 中的此 Lambda)

    amazon-web-services - CloudFormation - 模板包含错误。 : Invalid template parameter property 'Properties'