出网流量做出了那份账单
一句话总结
S3 标准存储每 GB 约 0.023 美元。把它向互联网传出一次,每 GB 还要再加 0.09 美元。存储只是诱饵。
为什么需要了解这一点
用数字看就很清楚。存储 1TB 一个月的费用约为 23 美元,把这 1TB 向互联网传出一次,又要增加 90 美元。只需读取所存内容四次,传输费用就会超过存储费用。
换成实际工作负载计算更加夸张。存储 1TB、每月发送 10TB 时,S3 的费用是存储 23 美元 + 发送 900 美元,合计约 925 美元。把同一工作负载放在免收 egress 费用的存储中,就只需支付存储费用。按作者计算的 R2 价格为 15 美元,相差约 54 倍。
不了解这种结构就开始设计,最先崩溃的不是架构,而是账单。
工作原理
费用分为四个维度。
存储费用采用 GB-月单价。S3 标准存储的前 50TB 每 GB 为 0.023 美元,层级越低价格越便宜。Glacier Deep Archive 最低可至每 GB 0.00099 美元,约为标准存储的 4%。
请求费用按 PUT/GET 次数收取。对于包含数百万个小文件的工作负载,这一项可能超过存储费用。
传输费用就是前面介绍的 egress。AWS 不仅 S3 昂贵,EC2、RDS 和 NAT Gateway 都采用相同结构。
检索费用只适用于冷存储层。Glacier 系列存储便宜,但取出时要按 GB 收费,还需要等待。
生命周期规则是处理这四个维度的工具。规则按前缀或 tag 选择对象,并指定多少天后转移到哪个层级或删除。以日志为例,可以设置为 30 天后转入低频层、90 天后归档、365 天后删除。
实际工作中的表现
人们经常忽略层级转换也有成本。每次转换请求都会产生费用,因此把数百万个极小对象转入归档层时,转换费用可能高于节省的金额。这就是 AWS 不建议转换小于 128KB 对象的原因。
此外还存在最低存储期限。Glacier 系列有 90 天或 180 天的最低计费期限,即使 30 天后删除,剩余期间仍会照常收费。“移入归档后很快删除”是最糟糕的组合。
是否迁移到自托管存储,也可以通过这项计算来判断。egress 较大的工作负载只需几个月,就能收回自有存储的硬件成本。相反,存储量很大但几乎不读取的数据,使用云端冷存储层会便宜得多。
转换存储类别时附带的条件
通过生命周期规则转入廉价类别看似简单,但有三项限制。
| 限制 | 内容 | 忽略后的结果 |
|---|---|---|
| 最低保留期限 | IA 30 天、Glacier 90 天、Deep Archive 180 天 | 即使提前删除,也按该期限计费 |
| 最小对象大小 | IA 系列中小于 128KB 的对象也按 128KB 计费 | 小文件较多时反而更贵 |
| 转换请求费用 | 按对象收取转换请求费用 | 转移数百万个对象本身就是一笔巨款 |
第二项尤其容易踩坑。如果像日志片段或缩略图那样,存在数百万个几十 KB 的文件, 即使转入 IA 后存储单价下降,也会按 128KB 向上取整计费,总额反而上升。 把小文件合并为一个文件,往往能节省更多。
第三项也要纳入计算。转换 500 万个对象时,仅转换请求就会产生数十美元, 吞掉几个月的节省额。原则是:少量、大块、低频地转移。
什么是 egress
并非同一 region 内全部免费,必须准确了解边界。
같은 리전 · 같은 AZ → 대개 무료
같은 리전 · 다른 AZ → AZ 간 요금 (양방향)
같은 리전 · VPC 엔드포인트 경유 → 무료 또는 저렴
다른 리전 → 리전 간 요금
인터넷·CDN 원본 요청 → 가장 비싸다
如果在 Kubernetes 中不关注 Pod 会运行在哪个 AZ,那么在没有 S3 gateway endpoint 的情况下,流量会通过 NAT Gateway 绕到互联网后再返回。 NAT 处理费和 egress 费会同时产生。创建一个 gateway endpoint,这条路径和相应费用就会消失。
如何核实实际费用
不要猜测,要实际测量。
- S3 Storage Lens——在一个画面中查看各 bucket 的类别分布、小对象比例和未完成 multipart 所占容量。上面提到的陷阱都能在这里看到。
- 成本分配 tag——为 bucket 和 prefix 添加团队、环境 tag 后,账单可以按团队拆分。否则最后只会剩下一行“S3 费用 3,000 美元”。
- 请求指标(CloudWatch)——GET、PUT、LIST 次数。如果 LIST 异常地多,说明代码每次都在遍历列表,这通常是错误的访问模式。
下个测验将检查什么
本模块只讲概念。生命周期规则的应用已经在前面的版本控制练习中介绍过;下一模块会把小文件工作负载放入两种存储中,直接比较其特性。