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

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

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

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


当前回答

AWS / Heroku对于小型业余项目(开始时)都是免费的。

如果你想立即启动一个应用程序,而不需要对架构进行太多定制,那么选择Heroku。

如果你想专注于架构,并能够使用不同的web服务器,那么选择AWS。AWS更耗时,具体取决于您选择的服务/产品,但这是值得的。AWS还附带了许多插件服务和产品。


希罗库

平台即服务(PAAS) 好的文档 具有内置的工具和体系结构。 在设计应用程序时,对架构的控制有限。 部署(通过GitHub自动部署或通过git命令或CLI手动部署)。 不浪费时间。


AWS

基础设施即服务(IAAS) 多功能-具有许多产品,如EC2, LAMBDA, EMR等。 可以使用专用实例对体系结构进行更多控制,例如选择操作系统、软件版本等。后台层不止一个。 Elastic Beanstalk是一个类似于Heroku的PAAS的功能。 可以使用自动部署,也可以自行部署。

其他回答

AWS / Heroku对于小型业余项目(开始时)都是免费的。

如果你想立即启动一个应用程序,而不需要对架构进行太多定制,那么选择Heroku。

如果你想专注于架构,并能够使用不同的web服务器,那么选择AWS。AWS更耗时,具体取决于您选择的服务/产品,但这是值得的。AWS还附带了许多插件服务和产品。


希罗库

平台即服务(PAAS) 好的文档 具有内置的工具和体系结构。 在设计应用程序时,对架构的控制有限。 部署(通过GitHub自动部署或通过git命令或CLI手动部署)。 不浪费时间。


AWS

基础设施即服务(IAAS) 多功能-具有许多产品,如EC2, LAMBDA, EMR等。 可以使用专用实例对体系结构进行更多控制,例如选择操作系统、软件版本等。后台层不止一个。 Elastic Beanstalk是一个类似于Heroku的PAAS的功能。 可以使用自动部署,也可以自行部署。

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是PaaS

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

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

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

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

AWS DOCS和Heroku DOCS