我是一名RoR初学者程序员,计划使用Heroku部署我的应用程序。我的其他顾问朋友说,Heroku真的很简单,很好用。唯一的问题是我仍然不知道赫鲁是做什么的…

我看了他们的网站,简而言之,Heroku所做的是帮助缩放,但是……这有什么关系呢?Heroku如何帮助:

速度——我的研究表明,如果我的目标受众是美国/亚洲,那么在美国东海岸部署AWS将是最快的。 安全性——他们有多安全? 缩放-它实际上是如何工作的? 成本效率——有一些像动态的东西,使其易于扩展。 他们在竞争对手面前表现如何?比如Engine Yard和bluebox?

请用外行的英语术语来解释……我是一个初级程序员。


当前回答

Heroku就像是AWS的子集。它只是平台即服务,而AWS可以在任何层次上实现。

实现取决于业务需求。如果这两种情况都适用,就相应使用。

其他回答

有趣的是,Heroku实际上在后端使用AWS。它消除了所有开销,并为您在EC2上进行体系结构管理。(在一次面试中从一家大公司的高级工程师那里得到的知识)

尽管AWS和Heroku都是云平台,但它们是不同的,因为AWS是IaaS, Heroku是PaaS

在我们的业务中,从Heroku迁移到AWS的人员占很大比例。两者都有优势,但在Heroku上一段时间后就变得很混乱了……一旦你需要一定程度的复杂性不再容易维持与Heroku的限制。

也就是说,通过在AWS上使用优秀的框架/工具,有越来越多的选择可以获得Heroku的易用性和AWS的灵活性。

Actually you can use both - you can develop an app with amazon servers ec2. Then push it (with git) to heroku for free for awhile (use heroku free tier to serve it to the public) and test it like so. It is very cost effective in comparison to rent a server, but you will have to talk with a more restrictive heroku api which is something you should think about. Source: this method was adopted for one of my online classes "Startup engineering from Coursera/Stanford by Balaji S. Srinivasan and Vijay S. Pande

有时候,我想知道为什么人们把AWS比作Heroku。AWS是一个IAAS(基础设施即服务),它清楚地说明了系统的健壮性和计算性。另一方面,Heroku只是一个SAAS,它基本上只是AWS服务的一部分。所以,当你可以使用Heroku将第一款产品发布到prime时,为什么还要费劲建立AWS呢?

Heroku是免费的,简单的,容易部署几乎所有类型的堆栈到web。Heroku是专门构建的,可以在短时间内绕过将应用程序传输到活动服务器的所有麻烦。

不过,您可能希望使用双方提供的任何教程来部署应用程序并进行比较

AWS DOCS和Heroku DOCS