关于个人对AWS服务的使用感受

从2022年11月开始,我开始使用AWS服务,已经接近1年的时间了,而且不是免费套餐。从一开始对它的使用感到新奇和陌生,到现在对它的了解更加深入,期间经历了很多有趣的事情。那么,为什么我选择使用AWS呢?因为我个人有一些需要在AWS上运行的服务,比如博客网站(Wordpress)、Git仓库、RSS订阅等等。当时,我觉得AWS在云服务市场占有最大的份额,所以它的解决方案应该已经非常成熟了。对于AWS,我还是有一定的信任,愿意花钱购买适合的服务,以确保我的个人托管业务能够长期稳定运行。

在开始使用AWS之前,我也尝试过免费套餐,但是一直没有找到合适的需求场景,所以用了一段时间后就不再使用了。这样,我的免费套餐周期就白白浪费了。

当我第一次接触AWS的时候,我首先尝试了EC2产品,并试用了1核心1G内存的T2.micro实例,但后来发现内存不够用,导致机器卡死。因此,我决定换成T2.small型机器,它拥有1核心2G内存,并且我还增加了SWAP分区,每个月大概需要花费17美元。虽然这个价格包括了带宽费用,但我仍然觉得有些贵。然后,我开始考虑是否可以使用AWS的保留实例,听说可以减少60%-70%的费用,看起来非常划算。于是,我下定决心购买了三年的保留实例,先支付了170美元,然后每个月承诺支付4.75美元。这样一来,每个月的费用大约是8.84美元,这个价格看起来相对合理。

然后遇到了一个坑,当时我配置了30G的系统盘和10G的数据盘,以为30G的系统盘是免费的。然而,我又考虑到数据的安全性,因此还增加了定期快照备份,以为快照的费用不会很多。最后,月度账单一出来,竟然要20美元!我很惊讶钱都花在哪里了?

我在控制台上查找,又在Cost Explorer上进行了进一步的查询,才发现系统盘和数据盘的费用都按照我申请的规格计算了!没想到,AWS竟然是按照服务器和云硬盘分别计算价格的。而且,我还不知道如何配置第二代SSD,虽然性能很好,但我用不到这么高的性能,而且价格比第三代SSD贵20%!还有,几个快照居然每个月费用超过了7美元。而且,费用查找界面非常复杂,一个选项下可能有很多项目,需要一个一个取消勾选,慢慢查找到底是哪一项花费了多少钱。

因此,从2022年12月开始,我开始不断削减成本。我逐渐取消了快照备份,然后取消了数据盘,最后还设法减小了系统盘的容量。系统盘容量扩容很方便,可以一键操作,但缩减容量非常麻烦,需要手动操作。在网上找了一圈,发现AWS有个名为Lightsail的个人用户友好产品,我感到后悔了。

我还发现DNS托管每个域名每个月要0.5美元!而且,根据DNS访问次数还会额外计费。特别是域名内有多个CNAME跳转的DNS配置风格,一次访问会被计算多次解析次数。如果不想被计费,就需要设置Alias。虽然DNS功能很强大,但我这种个人用户用不上,而且好像Cloudflare的DNS更快而且免费。当时,我还把两个域名迁移到了AWS,并且都托管了。因此,这块DNS每个月花费大约1.5美元左右。最后,我想了想,还是把DNS解析迁移到了Cloudflare。值得一提的是,AWS的域名续费很贵,每个月com域名要花费12+美元,而Cloudflare大约是7美元左右。这也是一笔支出,几乎相当于一个月的EC2费用。对于个人用户来说,实在不划算。

总结一下,AWS提供了很多功能和选项,但对于个人用户来说,有些功能可能用不上,而且费用也会让人感到意外。因此,在使用之前,一定要仔细了解每个选项的费用计算方式,以免产生不必要的额外费用。

从2024年2月开始,AWS开始对公网IPv4地址收费,无论是弹性IP还是绑定到EC2上。根据计算,每月大约需要花费约3美元。考虑到这并不划算,我决定移除公网IPv4地址,将服务器改为纯IPv6。这样一来,我的网站基本上无法直接访问了,因为在很多情况下,对IPv6的支持并不完善。我尝试了AWS CloudFront的解决方案,但发现CloudFront的源站访问不支持IPv6,也不支持内网的IPv4地址。我思前想后,好像没有解决方案了?(实际上,可以将域名托管到Cloudflare,然后开启代理)

综上所述,作为个人用户,我不推荐使用EC2等产品。如果必须使用,建议选择类似Lightsail这样的产品,计费较为简单,而且不会在不知不觉中开启”增值服务”,账单无法控制。而且最好使用用AWS托管比较轻量的静态网站,用Lambda、Amplify、S3这类产品,按量付费才是划算的。对于域名和DNS方面,个人用户推荐选择像Cloudflare这样的服务提供商,因为它们免费且性能很好,而且域名续费也不贵。我认为AWS的产品更适合企业等大型用户,这类用户可以协商价格,相比我们按照官网给出的标价会更划算。最后需要提醒的是,AWS的技术服务需要额外付费!

当然,AWS也有它的优势。我的1核心(平均性能为20%)的机器能够运行很多服务,并且响应速度也很快。一年下来也非常稳定,几乎没有出现过什么问题。另外,像CloudFront这样的加速服务,每个月的免费额度居然有1TB,而且还是永久的。因此,我将我一些速度敏感的站点都配置在AWS的CloudFront上,一年来发现速度稳定且响应快速。只是配置有些复杂,需要一些基础的WEB技术知识。

现状

目前,我将我的博客网站和RSS订阅等动态网站迁移到了专业的网站托管服务商。我选择了一个可靠的服务商,他们提供了稳定的运行环境和安全性保障。不仅如此,我还趁着最近的黑色星期五促销,以非常优惠的价格购买了几年的服务,这样我可以放心地运行我的网站。这家网站托管服务商还提供了许多附加服务,比如邮件服务,让我可以方便地与读者进行沟通。他们还提供了缓存加速功能,可以提升网站的加载速度,让访问者有更好的体验。另外,他们还提供了域名注册服务,让我可以方便地管理我的域名。管理界面也非常简单易用,让我可以轻松地进行网站的管理和维护。对于个人用户来说,这样的服务就足够了。

除了博客网站,我还有一些个人开源项目使用的静态网站需要托管。为了简化操作,我选择了Netifly作为静态网站托管平台。Netifly提供了简单易用的界面,让我可以快速部署和管理我的静态网站。他们的服务非常可靠,我可以放心地将我的项目托管在他们的平台上。

另外,为了进行后端开发和测试,我计划使用AWS的EC2来部署一些个人开发的后端程序。EC2是一个强大的云计算服务,可以提供稳定的运行环境和高性能的计算资源。我还在EC2上配置了公网IPv6地址,为将来使用Cloudflare代理做准备。使用Cloudflare代理可以避开IPV4公网收费的问题。

总的来说,我对我目前的网站的迁移和托管选择感到非常满意。我相信在接下来的几年里,我的网站将能够稳定运行,并为读者提供更好的体验。

总结

在使用AWS服务一年后,我有以下几点个人感受和总结:

  • 我选择使用AWS是因为我个人有一些需要在AWS上运行的服务,如博客网站、Git仓库等。
  • 我尝试了EC2产品,并先试用了T2.micro实例,但发现内存不够用导致机器卡死,后来换成了T2.small型机器,并购买了三年的保留实例以降低费用。
  • 我发现系统盘和数据盘的费用都按照我申请的规格计算,费用查找界面也很复杂,需要一个一个取消勾选来查找具体费用。
  • 为了削减成本,我取消了快照备份、数据盘,并减小了系统盘的容量。
  • 我发现DNS托管每个域名每个月要0.5美元,并且根据DNS访问次数还会额外计费。我最终将DNS解析迁移到了Cloudflare。
  • 从2024年开始,我移除了公网IPv4地址,将服务器改为纯IPv6。然而,由于IPv6支持不完善,导致我的网站无法直接访问,尝试了AWS CloudFront的解决方案但遇到了限制。
  • 作为个人用户,我不推荐使用EC2等专业的产品,而是建议选择类似Lightsail这样的产品,并使用像Cloudflare这样的服务提供商来处理域名和DNS需求。

总的来说,我认为AWS对于个人用户来说费用较高且某些功能可能用不上。在使用之前,一定要仔细了解每个选项的费用计算方式,以免产生不必要的额外费用。