Answers:
Heroku是一种云平台即服务。这意味着您不必担心基础架构。您只专注于您的应用程序。
除了Jonny 所说的之外,Heroku还有一些功能:
Heroku提供了写得很好的教程,使您可以在几分钟内开始。他们还免费提供前750个计算小时,这意味着您可以免费使用一个进程(又名Dyno)。性能也非常好,例如,用node.js编写的简单Web应用程序每秒可以处理大约60-70个请求。
Heroku的竞争对手是:
Heroku基本上提供网络空间来上传您的应用
如果您要上传Rails应用,则可以按照以下教程进行操作 :https://github.com/mrkushjain/herokuapp
正如我所看到的,它是可扩展的托管网络托管服务,随时可以增长,因此您不必担心。
对于普通的PHP Web应用程序而言,它没有用,因为那里有很多带有ftp的Web托管服务,可用于没有可伸缩性需求的简单Web,但是如果您需要更大的Heroku或类似的产品,就可以使用。
它通过命令行工具作为服务公开,因此您可以编写脚本来自动化部署。无论如何,它与启用了Git的其他Web托管服务非常相似,但Heroku使其更简单。
就是这样,使您的管理工作变得更简单,从而节省了您的时间。但是我不确定,因为我只是从它开始!
在官方文档中很好地介绍了它的工作方式:
每个DZone:https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup
Heroku是基于AWS的平台即服务(PaaS)产品,与Elastic Compute Cloud有很大不同。当我们考虑使用这两种解决方案来部署和支持我们的应用程序时,区分“基础架构即服务”和“平台即服务”解决方案非常重要。
Heroku比AWS Elastic Compute Cloud更易于使用。也许这太简单了。但是,这样做很简单。Heroku平台为我们提供了现成的运行时环境和应用程序服务器。此外,我们得益于与各种开发工具,预安装的操作系统和冗余服务器的无缝集成。
因此,使用Heroku,与AWS EC2不同,我们无需考虑基础架构管理。我们只需要选择一个订阅计划,并在必要时更改我们的计划。
该文章很好地解释了Heroku和AWS之间的区别,但是您似乎可以选择除AWS之外的其他iaas(基础架构)提供程序。因此,最终Heroku似乎只是简化了使用云提供商的过程,但要付出一定的代价。