我有一个问题,这是我很久以来的想法。我想开始一个新项目,并试图吸引商业关注,只是说它最终不是私人或内部公司产品。
在开始开发之前,我也在考虑稍后运行应用程序的环境。在过去,我总是有一个VPS服务器,只是部署了我的app +数据库+ elasticsearch / redis /无论那里。
最近我对AWS有更多了解,并且非常喜欢它。但另一方面,它看起来更贵。
假设我将我的应用部署在EC2实例上,其中RDS实例作为数据库,S3存储库用于我的静态文件。
这将是我为标准VPS服务器支付的钱的3或4倍,这是一个很多项目的开始,不确定它是否会获得公众的吸引力。
但我也知道,如果应用程序开始增长,与VPS相比,使用AWS处理它要容易得多。
你们选择哪种情况?是否可以在以后开始使用VPS并迁移到AWS?
谢谢你的答案。
答案 0 :(得分:1)
我认为这取决于您希望拥有多大的灵活性。 当您考虑一个简单的项目,说在同一服务器内安装Web,应用程序和数据库时,由于其简单性,VPS将是一个不错的选择。 但是,当时间流逝时,您可能有机会升级您的VPS,因为性能问题涉及VPS提供商的帮助。 根据我的经验,根据您的VPS提供商的支持级别,这可能是一项艰巨的任务,但它可能只需要在EC2接口上执行关闭以进行升级。
当您将EC2 + S3 + RDS与VPS进行比较时,这不是一个公平竞争,因为您要比较的是租用3台不同的服务器和一台服务器。 因此,使用此类AWS组合的成本肯定会高于正常的VPS。
当您开始扩展基础架构时,将显示AWS的真正美丽,因为有负载均衡器服务,您甚至可以根据需要执行自动扩展。
所以我的建议是你可以先租用VPS,试着测试你可以达到的客户数量。 然后根据价值和您获得的资金,然后将AWS视为您的下一步。
答案 1 :(得分:0)
你真正要问的是"我怎样才能避免成功的灾难?"
安排您的项目,如果成功,您可以快速轻松地将其移至AWS
答案 2 :(得分:0)
您无法比较常规VPS和AWS。 VPS是一个共享主机,您不知道其他人将成为您的邻居(或者他们将消耗多少资源)。 VPS是项目开发和/或演示目的的良好开端 - 但出于同样的原因,您也可以使用AWS Free Tier服务。
最重要的部分是在开发过程中为AWS(或任何其他云提供商)做好准备。让您的(微)服务单独运行和无状态运行,从一开始就实现数据库分片的可能性,尽早实现日志记录和关联ID,在组件中启用和应用服务发现 - 并且趋势显示将它们放在docker容器中来自文件或ENV变量的配置。
如果我是你,我只需执行以下操作:在现有VPS上开始开发,如果达到MVP/MVE阶段,则将其迁移到AWS免费层组件(可能使用2-3个不同的帐户来保留成本在零),如果业务上升,将其迁移到付费帐户。