我正在尝试在Heroku和Engineyard之间做出决定.
Heroku看起来好多了,但他们收取一切费用,而且价格疯狂!
为什么人们应该使用Heroku而不是EY,反之亦然?
Heroku使设置和启动应用程序超级简单.您将在某种程度上依赖于Heroku支持的版本(例如,我今天听说过捆绑器版本问题).
任何像"Heroku"或"EY"这样的"托管全栈"解决方案都需要考虑的因素是成本.您不必雇用操作员或拥有操作专业知识,但您仍然需要付费.存储是事情变得非常昂贵的地方.将数据库调整到超过几GB并观察价格上涨.
我们有内部操作(我是在编码时做的,现在是一个专门的人)并在Joyent上运行.节省大量成本的是拥有一些主从DB并在几十个应用程序中共享它们.我们基本上在Joyent上运行了100个Facebook应用程序,成本与Heroku上的10个应用程序相同.但这并没有考虑到操作员的工资/时间.
每个人的需求都是不同的,但最棒的是它可以快速地试验这些云部署工具,并且您会发现每个人都有自己的优势,可以根据需要进行利用.
对我和我的小客户来说,最有价值的是能够快速进行实验并获得最终用户反馈.我的初创客户希望能够推出新想法并快速测试,将不同的想法组合部署到不同的市场,获得客户反馈并继续前进.推出Facebook应用程序,API集成客户端的测试服务器,产品的轻量级"免费增值"版本等.随着流量的增加,我们会进行更改以扩大规模,并且成本的增加永远不会超出范围(例如我们的托管成本仍远低于价值/收入/营销果汁等的增长.
EngineYard让你可以免费玩500小时,你可以在不使用时轻松关闭它,延长500小时.您可以快速部署应用程序,部署CI服务器(在每次成功构建时更新应用程序),创建应用程序备份或"登台"服务器并查看其运行情况.
如果您是新的AWS客户,亚马逊将每月免费给您750小时,一年免费.您可以将其用于超快速CI服务器,硬核图像处理,批量报告等.
就个人而言,我碰巧最多使用Heroku,因为它似乎最符合我的需求.我可以快速整理一个带有完整监控,备份,分析,电子邮件等的新应用程序,并对如何管理我的设置充满信心(并且相信我可以带来另一个人,他们的学习曲线将非常简单).作为一名自由职业者,我对Heroku的使用使我的设置时间几乎没有任何变化,因此我可以将时间集中在理解业务上,并开发出优秀的产品.我并不是说在其他平台上无法做到,我只是说heroku以这种方式对我很有用.
我有一个应用程序可以通过UDP处理Voip数据,所以我需要弄清楚我是否更喜欢亚马逊或者发动机场(就我所知,heroku不会让你打开UDP端口).
我最近整理了一些关于这些工具的演示文稿,以及我如何使用它们.(它适用于较新的开发人员,因此对于这些受众来说可能过于基本,但有一些其他人可能认为有用的优缺点列表)
此外,我认为这个对话确实属于这里,并不一定在网站管理员论坛上,因为托管平台的选择将影响您的开发能力和架构,做出决定的人是开发人员,而不是"网站管理员"或系统人员.