直接说结论:AWS 没有所谓“永久免费”的通用流量额度,但在其“免费套餐(Free Tier)”的首年期间,包含有限的出站数据传输(Outbound Data Transfer)额度。
这里需要拆解几个关键点,因为很多新手容易被 AWS 复杂的计费模型绕晕:
1. 核心概念区分:免费套餐 vs. 永久免费
AWS 的 Free Tier 分为三类:
- Always Free(永久免费):主要针对 Serverless 服务(如 Lambda 每月 100 万次请求、DynamoDB 等)。注意:EC2 实例、S3 存储、以及最关键的“网络流量”,都不在永久免费之列。
- 12 Months Free(12个月免费):这是大家常说的“白嫖期”。首年内,部分 EC2 实例(t2.micro 或 t3.micro)、RDS、EBS 等有免费时长和容量限制。
- Trial(试用):给新账户发放一定金额的代金券(通常是 $100-$200),用完即止,通常有效期 3 个月。
重点来了:出站流量(Outbound Data Transfer)属于“12 Months Free”范畴,且额度非常有限。
2. 具体额度是多少?
根据 AWS 当前政策(以美区为例,其他地区类似但需确认最新条款):
- 前 1GB/月:免费。
- 超过 1GB 的部分:按阶梯费率计费。例如,第一个 TB 约为 $0.09/GB,后续更贵。
这意味着,如果你跑一个小型 Web 应用,每天只有几百 KB 的访问量,一年下来可能都在 1GB 以内,那就真的不用花钱。但一旦你的应用有视频流、大文件下载、或者被爬虫频繁抓取,流量很容易超标。
3. 国内用户需要注意的“坑”
如果你使用的是 AWS 中国(北京/宁夏区域),由光环新网或西云数据运营:
- 政策基本与全球站同步,但具体数值和可用实例类型可能略有差异。
- 关键问题:AWS 中国区的网络架构与国际站隔离,跨境流量费用极高且不计入免费额度。如果你在国内服务器访问 AWS 国际站,产生的跨洋流量是实打实的收费项目,且价格不菲。
4. 为什么 AWS 对流量这么“抠门”?
对比阿里云、腾讯云、华为云等国内厂商:
- 国内云厂商通常提供 5Mbps~10Mbps 固定带宽 的免费测试包,或者每月赠送几十 GB 到几百 GB 的流量包,目的是降低国内中小企业上云门槛。
- AWS 的逻辑是:计算资源可以免费让你体验,但网络带宽是稀缺资源,必须按量付费。 这背后是 AWS 全球骨干网巨大的运营成本。
5. 如何避免超额扣费?(实操建议)
既然知道免费额度少,就要学会控制成本:
✅ 方案一:使用 CloudFront + S3(推荐)
- 将静态资源(图片、JS、CSS)放在 S3 上。
- 前面挂一层 CloudFront CDN。
- CloudFront 有独立的免费额度:每月 1TB 的 HTTP/HTTPS 请求和数据传输免费(仅限美国地区间传输,其他区域不同)。这比直接从 EC2/S3 拉取流量便宜得多,也更容易控制在免费范围内。
✅ 方案二:绑定 Elastic IP 并释放闲置 IP
- AWS 对未绑定的弹性公网 IP(Elastic IP)会收取费用。
- 确保所有 EIP 都绑定到正在运行的实例上。
✅ 方案三:设置预算警报(Budget Alerts)
- 进入 AWS Billing Console → Budgets → Create Budget。
- 设置月度预算为 $1 或 $5,当预计支出达到 80%、100% 时,通过邮件或 SNS 通知你。
- 这是保命操作! 很多人忘记关闭实例,结果一个月账单几千刀。
✅ 方案四:善用 NAT Gateway 的替代方案
- 如果内网实例需要出网,考虑使用 VPC Endpoint(VPC 端点)来访问 AWS 内部服务(如 S3、DynamoDB),这些通过 PrivateLink 通信,不产生公网流量费用。
6. 总结
- 有没有免费流量? 有,但只有 每月 1GB(首年)。
- 够不够用? 小博客、个人学习项目勉强够用;生产环境、高并发应用绝对不够。
- 最佳实践:不要指望靠免费流量撑大业务。要么优化架构(CDN+缓存),要么做好监控和预算报警。
最后提醒一句:AWS 的计费是按秒计算的,关机不等于停止计费(如果挂载了 EBS 卷)。离开时记得删除不必要的资源,尤其是 RDS、EBS、ELB 和 Elastic IPs。
云技术博客