我正在构建一个我将在iPhone上发布的新应用。该应用目前只有少数测试版用户,但可能会像Instagram那样成倍增长。
如果我在生产模式下使用Amazon RDS运行PostgreSQL(使用多可用区部署和预配置IOPS存储),单独的预配置IOPS每月最低成本为225美元。那太多了!
我应该使用更便宜的Heroku付费选项,直到费用开始接近每月225美元?或者,我是否应该使用RDS免费使用套餐选项(单一区域部署和通用SSD),即使亚马逊说这些配置不适合生产?
如果我应该使用付费的Heroku计划,我应该从哪开始?
答案 0 :(得分:2)
这是一个非常自以为是的答案,但它也是一个固执己见的问题,所以我希望你不介意=)
根据我的经验,如果可以的话,使用Heroku几乎总是更好。我有很多理由说这个。
首先:Heroku dynos价格合理。它们不是很贵,而且可以按需扩展。例如,与ElasticBeanstalk等AWS服务相比,它们的开发也非常方便。
Heroku拥有更清晰的开发人员体验,超出AWS支持的大量插件和插件,以及用于处理这些工具的一致API /接口。
接下来:数据库。虽然RDS是一个很好的产品,但它甚至没有接近Heroku Postgres的灵活性或易用性。 Heroku Postgres已经存在了很长时间,作为一种产品非常成熟,并且拥有您可以想象的最好的数据库体验:
价格也合理,并且能够很好地满足您的需求。
如果您的主要因素是成本(并且您不关心操作等的麻烦),请使用AWS。如果时间是你的主要因素,你不介意长期花费更多:与Heroku一起去。
消息来源:我在AWS(原始)和Heroku上运行了许多生产网站,每月提供超过200亿次请求。