我有一个问题,很久以前就一直在我的脑海中。我想开始一个新的项目,也会尝试用它来吸引企业的注意,只是想说它最终不是私人或内部公司的产品。
在开始开发之前,我还在考虑稍后运行应用程序的环境。在过去,我总是有一个VPS服务器,并且只是在那里部署我的应用程序+数据库+elasticsearch/redis/任何东西。
最近,我对AWS有了更多的了解,并且非常喜欢它的想法。但另一方面,它似乎更昂贵。
假设我将我的应用程序部署在一个EC2实例上,其中一个RDS实例用作数据库,S3存储桶用于存储静态文件。
这将是我为一个标准的VPS服务器支付的钱的3到4倍,这是一个很大的项目,它不确定它是否会获得公众的吸引力。
但我也知道,如果应用程序开始增长,与VPS相比,使用AWS处理要容易得多。
在哪种情况下你们会选择哪一种?开始使用VPS并稍后迁移到AWS是否可见?
谢谢你的回答。
发布于 2016-07-27 00:09:40
你不能将常规的VPS和AWS进行比较。VPS是一个共享主机,你不知道谁会成为你的邻居(或者他们会消耗多少资源)。VPS是项目开发和/或演示的良好开端,但您也可以出于同样的原因使用AWS Free Tier服务。
最重要的部分是在开发期间为AWS (或任何其他云提供商)做好准备。让你的(微)服务独立和无状态地运行,从一开始就实现数据库分片的可能性,尽早实现日志记录和关联ID,在组件中启用和应用服务发现-并且趋势是将它们放在从文件或ENV变量获取配置的docker容器中。
如果我是您,我只需执行以下操作:在现有VPS上开始开发,如果达到MVP/MVE阶段,则将其迁移到亚马逊网络服务免费层组件(可能使用2-3个不同的帐户以保持成本为零),如果业务增长,则将其迁移到付费帐户。
发布于 2016-07-29 10:20:04
我想这取决于你想要多大的灵活性。当你在考虑一个简单的项目时,比如在同一台服务器上安装web、应用程序和数据库,VPS会是一个很好的选择,因为它很简单。但是随着时间的推移,你可能有机会升级你的VPS,因为性能问题涉及到VPS提供商的帮助。根据我的经验,根据您的VPS提供商的支持级别,这可能是一项困难的任务,但它可能只需要关闭EC2接口进行升级。
当你比较EC2+S3+RDS和VPS时,这不是一个公平的竞争,因为你所比较的是用一台服务器租用3台不同的服务器。因此,使用这种AWS组合的成本肯定会高于普通的VPS。
当您开始扩展您的基础设施时,AWS的真正魅力将会显现出来,因为有负载均衡器服务,如果需要,您甚至可以执行自动伸缩。
所以我的建议是,你可以先租一台VPS,试着测试一下你能接触到多少客户。然后根据价值和你获得了多少钱,然后考虑AWS作为你的下一步。
发布于 2016-07-26 21:04:06
你真正问的是“我怎样才能避免一场成功的灾难?”
安排好您的项目,如果项目成功,您可以快速轻松地将其迁移到AWS
https://stackoverflow.com/questions/38589138
复制相似问题