云服务用了五年,我记下这些实在话
2019年我第一次给个人博客买云服务器,选了个最便宜的套餐,1核1G,一年99块。当时觉得挺划算,直到网站被爬虫扫了一次,带宽跑满,当月账单变成四百多。那会儿我才明白,云服务的标价和实际支出之间,隔着一堆你没注意到的计量项:流量、请求次数、快照存储、公网IP。后来我养成了一个习惯,每月月底把各家的账单截图存进一个文件夹,现在翻回去看,这些记录比任何评测文章都诚实。
先说存储。我用过某主流网盘的个人版,免费空间从2T缩到100G那次,身边不少朋友忙着搬家。我自己倒还好,因为从一开始就没把重要数据只放在一家。照片原图在本地NAS存一份,云端只放压缩版,文档用另一家同步盘。这么做麻烦,但省心。后来那家网盘又出过一次登录异常,我几个朋友急得不行,我这边该干嘛干嘛。鸡蛋不放在一个篮子里,这话在云服务上特别对。
云服务器的选择更有意思。我做过一张表,把用过的七家按小时价格、磁盘IO、内网延迟、工单响应速度排了个序。结果发现,最便宜的那家工单平均要等六小时,而贵三成的那家基本十五分钟内回复。有一次凌晨两点数据库连不上,我发了工单,二十分钟后对方工程师直接远程帮我看了配置。那次之后我调整了策略:跑着要紧业务的机器用贵的那家,测试和备份用便宜的。这个走势不是线性省钱,是花钱买确定性。
流量计费是个容易踩的坑。很多服务商写着一元一G,听着不贵。但你得看清楚是上行还是下行,内网走不走公网。我有个朋友做图床,图省事用了默认配置,结果图片全部走公网流出,一个月跑了八百多G。后来他加了CDN,同样的访问量,流量费降到不到一百。这里头的差别不在于技术多高深,而在于你愿不愿意花半小时读一遍计费文档。我的经验是,但凡看到按量计费四个字,先把预算告警设上,阈值定在预计用量的七成。
迁移这件事,比想象中重。我换过三次主要服务商,每次搬家都像重新装修。数据导出要时间,格式可能不兼容,DNS解析要等生效,最麻烦的是那些藏在配置文件里的环境变量和密钥。有一次我漏了一个定时任务的脚本,搬完三天后才发现备份没跑,还好本地还有一份。从那以后我列了个迁移清单,一共十七项,每次搬家照着勾。这份清单现在是我云服务使用记录里最值钱的东西,比省下的那点钱重要得多。
说到预测,我不太信那种一步到位的容量规划。云服务的弹性本来就是让你按需调整的。我的做法是每周看一次监控面板,把CPU、内存、带宽的峰值记下来,连续看四周,大概能判断出业务是在涨还是在稳。涨了就提前升配,稳了就维持。去年有个小项目突然被推上热门,访问量一天翻了二十倍,因为之前设了自动扩容,扛住了,第二天又缩回去,没多花多少钱。这种时候你才觉得,按需付费这四个字不是白写的。
五年下来,我的账单从每月几十块变成三百出头,服务从一台机器变成七八个组件。钱花得多了,但心里踏实。选云服务这事,我的建议就三条:重要数据至少两个地方存,计费文档花时间读,迁移清单提前写好。剩下的,交给监控和告警。工具是拿来用的,不是拿来供的。