在 AWS 上托管多个 "in development" 站点

Hosting several "in development"-sites on AWS

我最近一直在努力寻找为我们公司托管开发站点的最佳解决方案。 坦率地说,我是 AWS 及其架构的新手,所以我只想知道我是否应该继续学习它,或者寻找另一个更合适的解决方案。

现在我们有一个专用服务器来托管我们自己的网站、我们的内联网以及我们为客户开发的许多网站。

我们自己的网站和内联网不是问题,但我不太确定我们为客户制作的网站。 现在大约有 100 个网站,这些网站仅在发布前使用,因此我们的客户可以用内容填充网站。一旦内容完成,我们就会在其他地方托管网站。仍然在我们的开发人员服务器上的网站根本不再使用,但如果客户想要一个新的 template/function,我们会将它们保留在那里,这样我们就可以在将其发送到生产环境之前展示它。

这意味着开发站点的流量几乎为零,在任何给定时间可能最多有 5 人左右向它们添加内容(所有 100 个站点 5 人,而不是每个站点 5 人)。 这些站点需要始终可用,并且应该始终感觉活泼。 这些不是静态站点,它们都需要数据库连接。

A​​WS(ES2,或任何其他类型的实例,lightsail?)是托管这些站点的有效解决方案吗?还是我应该将我们当前的专用服务器降级为 VPS,而只担心在 AWS 上托管我们的主站点?

我会把它放在一个答案中,因为它太长了,但这只是建议。

如果您将这些站点迁移到 AWS,您最终可能会比现在支付(显着)更多的费用。您可以使用 Simple Monthly Calculator 来了解一下。

澄清一下,AWS cost-effective 用于某些工作负载。它具有成本效益,因为它可以在需要时自动扩展,因此您不必一直为高峰流量进行配置。而且因为它很容易合作,所以它需要更少的人,你也不需要支付一个庞大的运营团队。对于想要 运行 生产工作负载且运营开销很小的小型团队,以及还不足以构建自己的云的大型团队,它都具有成本效益。

您的网站是开发网站,只能坐在那里,看得很少 activity。这意味着这些网站可能处于成本效益的门槛之下。

你应该说清楚你为什么要搬家。如果原因是您希望尽可能接近 100% 的正常运行时间,那么 AWS 是一个不错的选择。但这会让您付出代价,无论是支付给亚马逊的账单还是学习建立此类基础设施的费用。如果成本是首要问题,您可能需要考虑一下。

就是说,如果您对未来一年或更长时间的需求足够可预测,并且您有人知道他们在 AWS 中做什么,那么有很多方法可以降低成本,所以这可能是值得的。但如果没有进一步的细节,任何人都很难给你一个明确的答案。

不过。您还询问是否应该继续学习 AWS。是的。是的你应该。如果不是 AWS,其他主要云之一。云和无服务器 [1] 是这个行业的未来。对于一些人来说,这就是当下。如果您从这些开发站点或其他东西开始,由您决定。

[1] "Serverless" 与 NoSQL 一样具有误导性。这并不意味着没有服务器。

编辑: 您可以找到 EC2(弹性云计算)实例类型列表 here. That's CPU and RAM. Realistically, the cheapest instance is about per month. You also need storage, which is called EBS (Elastic Block Store)。也有多种类型,您可能需要 GP2(通用 SSD)。

我假设您在这些站点后面也有一个或多个数据库。您可以在 EC2 实例上设置数据库,或使用 RDS(关系数据库服务)。同样,那里有多种选择。您可能不希望 Multi-AZ 用于开发。简而言之,Multi-AZ 意味着两个 RDS 实例,这样如果一个崩溃另一个就会接管,但它的价格也是双倍的。您还需要支付存储费用。

而且,根据您的设置方式,您可能会为流量付费。您为区域之间的流量付费,但如果您将所有内容都放在同一区域中,流量是免费的。

虽然存储和流量非常便宜。

这只是最基本的基础知识。正如我所说,它可能会变得复杂。这可能是值得的,但如果您不了解 AWS,您最终可能会付出超出应有的代价。慢慢来,继续阅读。