到目前为止,我一直在使用Heroku,但需要向组织提供更多“企业-y”,否则将坚持本地服务器部署。
AWS VPC听起来像是理想的基础架构。我将有Rails + Postgres + AWS S3。
也许是一个愚蠢的问题,但是有一个在AWS上运行的自动化PaaS吗?这样我们拥有AWS账户但可以外包服务器管理员端?或者这只是一个需要聘请顾问并处理升级等问题的情况?
答案 0 :(得分:2)
是否有自动PaaS在AWS上运行?
是的,他们有很多。它们的范围从“Elastic BeanStalk上的薄层”到想要成为Heroku克隆。 (根据我的经验,大多数人都不会考虑HA,所以它很有效,但是有很多单点故障可以让你在路上咬人。但也许你最初不需要这么多的可用性。有人在早期记得推特吗?)
介于两者之间有很多要点,例如EC2容器,OpsWorks,Flynn,CoreOS等。甚至我还没看过Empire。
每一个PaaS都是一个“紧身衣”,可以减少你“做任何事情的自由”,以换取“简化某些事情”。这种权衡不是一成不变的,也不是普遍的。
适用于一家公司的PaaS可能不适用于另一家公司,甚至六个月后也不适用于同一家公司。我经常看到公司使用Heroku或谷歌AppEngine数月/年,然后突然撞墙,需要离开它。之后,他们想知道为什么他们长期忍受这些限制。
我们拥有AWS账户但可以外包服务器管理员端吗?
是的,您可以轻松付费给某人为您设置“PaaS”。问题是他们必须拥有很多的知识才能知道哪一个最有效。 (很少有人尝试过这些,并且聪明地谈论他们之间的权衡。新的几乎每天都在写。)
一个普遍的事情:公司很少超过AWS。 (还记得Zynga吗?他们认为他们在AWS上“花了太多钱”,所以他们建立了自己的数据中心。据说他们“攒钱”直到他们的命运转过来。然后那个数据中心变成了一个将他们拉下来的船锚。哎呀。)
或者这只是一个雇佣顾问并处理升级等问题的情况?
你需要深入思考关于你想要的东西
。您可以保持高水平并在第三方PaaS上运行。它们并不缺乏(Engine Yard,Heroku等)。你现在交换了一点额外的钱(而且每月真的是几块钱)。但是,如果你不得不离开,你需要支付一笔费用。没关系,只要它花了你一些时间来证明你的商业模式,获得顾客等等。
您可以聘请顾问在AWS上为您构建PaaS。 (为什么?仅仅是为了省钱吗?为了获得灵活性?你怎么知道他们有能力?你怎么知道他们不是一个单一的小马建立他们为其他人建立的相同的解决方案,而不知道它将在哪里工作而不工作?)
你可以咬紧牙关,雇佣(或成长)一个云家伙。他们学习AWS并进行迭代。这将为您提供最大的灵活性。您将准备好通过将应用程序调整到AWS来节省成本。 (通用PaaS不鼓励您这样做,这意味着您将失去性能或节省成本。)
长期来看,我认为只有最后一个才有意义。第三方PaaS也是在短期内获得速度的好方法。我不是那么热衷于咨询顾问,除非是为了帮助加速向贵公司转移知识。