【问题标题】:When should I use AWS and when not我什么时候应该使用 AWS,什么时候不应该
【发布时间】:2016-07-26 11:51:16
【问题描述】:

我有一个问题在我脑海中萦绕了很久。我想开始一个新项目,并且会尝试用它来吸引商业关注,只是说它最终不是私人或内部公司产品。

在开始开发之前,我也在考虑稍后运行我的应用程序的环境。过去,我总是有一个 VPS 服务器,只是部署了我的应用程序 + 数据库 + elasticsearch/redis/whatever 那里。

最近我对 AWS 有了更多了解,并且非常喜欢它的想法。但另一方面,它似乎更贵。

假设我将我的应用部署在一个 EC2 实例上,其中一个 RDS 实例作为数据库,而 S3 存储桶用于我的静态文件。

这将是我为标准 VPS 服务器支付的费用的 3 或 4 倍,这在开始时是一个不确定是否会获得公众关注的项目。

但我也知道,如果应用程序开始增长,与 VPS 相比,使用 AWS 处理它要容易得多。

你们在什么情况下选择哪个?是否建议开始使用 VPS 并稍后迁移到 AWS?

感谢您的回答。

【问题讨论】:

  • 这还取决于您正在构建的应用程序以及您为 VPS 支付的费用

标签: amazon-web-services web deployment vps


【解决方案1】:

您无法将常规 VPS 和 AWS 进行比较。 VPS 是一个共享主机,你不知道谁是你的邻居(或者他们会消耗多少资源)。 VPS 是项目开发和/或演示目的的良好开端 - 但出于同样的原因,您也可以使用 AWS 免费套餐服务。

最重要的部分是在开发过程中为 AWS(或任何其他云提供商)做好准备。让您的(微)服务单独和无状态地运行,从一开始就实现数据库分片的可能性,尽早实现日志记录和相关 ID,在组件中启用和应用服务发现 - 趋势显示将它们放在 docker 容器中,这些容器正在获得来自文件或 ENV 变量的配置。

如果我是你,我只需执行以下操作:在现有 VPS 上开始开发,如果它达到MVP/MVE 阶段,则将其迁移到 AWS 免费套餐组件(可能使用 2-3 个不同的帐户来保持成本为零),如果业务上升,将其迁移到付费帐户。

【讨论】:

  • 我似乎无法理解 VPS 如何被视为共享主机? :)
【解决方案2】:

我认为这取决于您希望拥有多大的灵活性。 当您考虑一个简单的项目时,例如在同一台服务器中安装 Web、应用程序和数据库时,由于其简单性,VPS 将是一个不错的选择。 但是随着时间的推移,由于性能问题,您可能有机会升级您的 VPS,这涉及到 VPS 提供商的帮助。 根据我的经验,根据您的 VPS 提供商的支持级别,这可能是一项艰巨的任务,但它可能只需要关闭 EC2 接口即可进行升级。

当您将 EC2+S3+RDS 与 VPS 进行比较时,这将不是一场公平的竞争,因为您所比较的是一台服务器租用 3 台不同的服务器。 所以使用这种 AWS 组合的成本肯定会高于普通 VPS。

当您开始扩展您的基础设施时,AWS 的真正魅力将展现出来,因为有负载均衡器服务,您甚至可以在需要时执行自动扩展。

所以我的建议是,你可以先租一个 VPS,试试你能接触到多少客户。 然后根据价值和您获得的资金,然后考虑将 AWS 作为您的下一步。

【讨论】:

    【解决方案3】:

    您真正要问的是“我怎样才能避免成功的灾难?”

    安排您的项目,以便在成功后您可以快速轻松地将其迁移到 AWS

    【讨论】:

    • 在某种程度上......但或多或少我也在询问更有经验的开发人员的经验
    猜你喜欢
    • 1970-01-01
    • 2012-09-22
    • 2021-09-07
    • 2010-12-30
    • 1970-01-01
    • 2023-04-02
    • 2011-04-15
    • 2017-04-10
    相关资源
    最近更新 更多