AWS 免费薅羊毛指南:如何避开隐形消费陷阱
亚马逊云科技(AWS)作为全球公云市场的领头羊,其新用户提供的 12 个月免费套餐(Free Tier)确实是个人开发者、学生党以及运维爱好者练手的好机会。但是,很多朋友兴冲冲地开了账号,结果几个月后傻眼了——信用卡被扣了几百甚至几千刀。
其实,AWS 的“免费”是有很多前提条件和限制的。为了避免大家踩坑,今天就从实际使用角度,聊聊 AWS 免费试用期间到底有哪些隐形“雷区”,以及该如何正确配置。
一、 认清 AWS Free Tier 的两种形式
首先你要搞清楚,AWS 的所谓的“免费”主要分为两部分,别把它们混为一谈:
图1:AWS 免费试用的两种形式:12个月试用与永久免费
-
12 个月免费试用(Always Free 的试用期): 这通常是大家最关心的。即从注册成功那一刻起,连续 12 个月内,每个月都有固定的免费额度。一旦超过首年,或者当月用完额度,就开始按量付费。这部分主要涵盖 EC2(虚拟机)、S3(存储)、RDS(数据库)等服务。
-
永久免费(Always Free): 某些基础服务,比如 Lambda(函数计算)每月一定的免费调用次数、DynamoDB 有限的写入/读取容量等,只要你账户状态正常,长期都是免费的,不受 12 个月限制。
二、 最容易“暴雷”的扣费陷阱
大部分意外扣费,都是因为忽略了以下这几个细节。请务必拿出小本本记下来。
1. EC2 实例选错机型
- 误区: 觉得反正免费,就开个高性能的机器玩玩。
- 真相: 免费额度仅限于 t2.micro 或 t3.micro 实例(部分地区是 t3.micro)。而且,每月通常只有 750 小时 的免费时长。
- 坑点: 如果你手滑开了一个 t3.medium 或者是带 GPU 的实例,哪怕只运行了几分钟,都要按小时付费,价格可能高达几美元一小时。另外,750 小时大概是一个月(31*24=744),只能同时运行 一台。如果你开两台 t2.micro 跑满一个月,超出的那一小时的账单可能虽然不多,但如果多开几台,费用就会指数级上升。
2. 忘记关机或选择了“按需付费”以外的模式
- 误区: 不用的时候在控制台点击了“停止”,以为不扣费了。
- 真相: 这一点非常重要!AWS EC2 停止后,虽然不收计算费(实例小时费),但 EBS(弹性块存储,也就是系统盘/数据盘)的空间费依然照收!
- 坑点: 很多用户开完机玩了一次就不动了,实例处于 stopped 状态,结果下个月账单来了,发现被扣了十几刀。原因就是挂载的 gp2/gp3 类型的硬盘还在计费。如果真的不打算用了,必须彻底终止实例,而不仅仅是停止。
3. 流量费和公网 IP (EIP)
- 误区: 机器是免费的,那流量肯定也是免费的吧?
- 真相: AWS 的带宽计费非常复杂且昂贵。通常出站流量每月只有 100GB 是免费的。
- 坑点: 如果你用来搭建 PT、看视频代理或者被别人攻击刷流量,流量费会瞬间爆炸。此外,如果你给实例分配了固定的 弹性公网 IP (Elastic IP),只要这个 IP 分配给了你但没有挂载在任何运行中的实例上,AWS 就会按小时收费(价格还不便宜,通常$0.005/小时)。挂载上去就不钱了,所以不用 EIP 时务必释放。
图2:AWS 账单警报配置界面,设置预算防止意外扣费
4. RDS 数据库的“坑”
- 误区: 我要搭网站,开个 MySQL 数据库。
- 真相: RDS 的免费额度仅限于 db.t2.micro 或 db.t3.micro,且存储空间通常是 20GB 通用型 SSD (gp2)。
- 坑点: 很多人在创建数据库时,默认存储选了 100GB 或者选择了更高的存储类型(如 io1),这部分直接收费。而且,RDS 只要创建了,哪怕数据库连接数为 0,存储费也是扣除的,不像 EC2 那样可以暂停实例省盘费。
5. NAT 网关的隐藏杀手
- 误区: 私有子网里的机器需要上网,我开个 NAT Gateway 方便点。
- 真相: 千万别在测试环境随便开 NAT Gateway! 这是 AWS 头号账单杀手之一。
- 坑点: NAT Gateway 的创建费是按小时算的,流量处理费也是按 GB 算的,并且价格非常贵。如果你只是测试玩玩,给 EC2 直接分配公网 IP(注意安全组配置)远比开 NAT 网关省钱。
三、 防坑实操建议
为了确保护住你的钱包,建议做到以下几点配置:
-
开启账单警报: 这是最重要的一步。在 AWS 控制台找到 Billing & Cost Management,创建一个预算。例如设置每月预算为 $5 或者 $1。一旦预计费用超过这个数,直接发邮件报警。这是最后一道防线。
-
使用 CloudShell 检查资源: 经常使用 AWS CloudShell 运行命令查看当前区域有哪些正在运行的资源,确保没有僵尸实例占用资源。
-
销毁原则: 测试结束后,遵循“反向创建”的顺序删除资源。先删负载均衡器,再删 NAT 网关,再删数据库,最后删 EC2 实例和 EBS 卷。
-
理解区域差异: AWS 的不同区域,计费策略和免费层机型可能略有不同(比如 GovCloud 区域通常没有 Free Tier)。尽量在常规区域如弗吉尼亚北部、新加坡等使用。
总结
AWS 免费试用是一把双刃剑,用好了是低成本学习云计算的最佳路径,用不好就是财务灾难。核心记住这三点:只选 micro 级别、不用记得销毁、一定设置账单报警。 只要保持警惕,你就可以安心地在云端折腾了。

评论已关闭