对于具有 100 万独立用户的 LAMP 网站,EC2 与托管 VPS 的成本和权衡

对于具有 100 万独立用户的 LAMP 网站,EC2 与托管 VPS 的成本和权衡

有没有人有 EC2 与托管 VPS 成本分析和权衡的第一手经验?这是针对每月有 100 万独立用户的 LAMP 网站。如果能听到一些意见和任何分析参考资料就太好了。谢谢!

答案1

我可以提供有关 EC2 的观点(与专用方法相比 - 从未采用 VPS 方法) - 虽然绝不全面,而且全部来自个人经验,但它可能提供一个起点。

EC2 成本:

  • 实例成本(RAM、处理能力(以“ECU”为单位)、大多数实例的临时存储)- 按小时(或部分)计算
    • 选项:按需实例、预留实例、竞价实例
  • 存储成本:弹性块存储 - 每 GiB + I/O 成本 - 可以创建高达 1 TiB 的 EBS 卷,可以将多个卷加入到单个实例,可以从多个卷创建 RAID 磁盘 - 存储在实例终止时持续存在
  • 数据传输成本 - 传入数据免费,传出数据按分层收费;在同一可用区域(而非同一区域)内的实例之间传输数据是免费的。
  • 备份成本:可以使用快照快速备份 EBS 卷,快照是差异(但独立)、压缩图像 - 快照存储费用(每 GiB)和获取/放置请求费用
  • 静态 IP(弹性 IP):每个实例一个,只要连接到实例即可免费使用 - 对于未连接的弹性 IP,需要按小时或按部分收费)

你需要为每件小事付费,虽然单项费用似乎不高,但随着时间的推移,费用肯定会增加 - 你需要妥善管理成本,因为 AWS 不提供内置的成本限制机制(例如,你不能指定每月 100GB 带宽的上限 - 无论你最终使用了多少,你都需要付费)

优点:

  • 主要优势在于按需可扩展性 - 如果您现在需要额外的处理能力,您可以获得它。EC2 服务还可以轻松与其他 AWS 服务集成(例如 Cloudfront CDN 或 Cloudwatch 监控等)。
  • 您拥有完全的根访问权限,可以完全自定义您的实例(包括根据需要自定义您自己的操作系统)
  • 灵活性——有各种各样的实例类型适用于不同的任务,但某些(罕见)情况可能会遇到内存限制
  • 轻松更改实例类型 - 您可以从小型实例开始,然后根据需要将其升级为大型实例。
  • 同一“映像”(AMI)可轻松按需部署到多个实例上
  • 基本监控(Cloudwatch)- 每隔 5 分钟一次 - 免费
  • 提供按小时计算的详细成本明细
  • 良好的安全控制(例如多个受限账户等)
  • 通过 API 访问“系统”的几乎所有方面
  • 大多数事物都有一个可供使用的界面或控制系统 - 您无需联系“人”来进行更改(例如添加存储、实例、更改操作系统等) - 因此很容易测试和“玩”。

缺点:

  • EBS - I/O 和性能都是可变的,并且取决于实例类型(因为更大的实例提供更大的网络吞吐量)
  • 带宽 - 在低使用水平时成本可能相当高;您无法“保留”一定数量(但是,如果您承诺(相当大的)最小数量,他们可能会为您提供折扣);为了实现真正的高可用性,您需要在多个区域中部署实例 - 这会产生实例之间传输的成本。
  • 没有状态外部防火墙(安全组提供外部防火墙,但仅限于每个端口/IP/安全组)
  • EBS 卷在任意给定时间只能附加到单个实例
  • AWS 并不总是最乐于沟通问题
  • 终止实例或分离 EBS 卷可能会出现问题(罕见)
  • 不支持多播/广播传输(例如某些传输系统使用)(仅支持单播)
  • 缺少某些方面的文档(例如关于使用报告的定义)

我确信还有更多的观点,但是目前我想到的就这些。

个人想法:

我更喜欢 AWS,因为它能满足我的需求,成本低、灵活性强、控制力强。我认为 AWS 最适合小型网站或需要按需扩展的大型网站。您可以在 EC2 上实现几乎任何使用 VPS 可以实现的功能,但您可能需要为此支付更多费用。能够找到合适 VPS 套餐的中型网站在 AWS 上的成本可能会高于在同等 VPS 上的成本。

相关内容