我是一名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的功能。
可以使用自动部署,也可以自行部署。