费用计算 | S3 存储类型是如何计费的?


  服务概要

Amazon S3 提供了多种存储类型,用于存放您上传到云端的文件(也叫对象)。每种存储类型的设计目标不同,对应的计费方式也不同。简单来说,访问越频繁的文件,存储单价越高,但取回数据的费用很低甚至免费。访问越少的文件,存储单价越低,但取回时需要支付额外的费用。主要的存储类型包括:S3 标准(适合高频访问的热数据)、S3 智能分层(自动在冷热层之间移动数据)、S3 标准 - 不频繁访问(适合每月访问几次的冷数据)、S3 单区 - 不频繁访问(只在一个可用区保存,成本更低)、S3 Glacier 即时检索(适合存档但需要快速取回)、S3 Glacier 深度归档(最便宜,但取回需要等待数小时)。选择正确的存储类型,可以帮助您在存储成本和访问速度之间找到平衡点。


  定价模式

S3 存储类型的费用主要由三个部分构成:存储费用、请求费用和数据取回费用(仅限归档类)。第一是存储费用,按照您实际存储的数据量(GB)和存储时长(月或天)计算。标准类型的每 GB 每月约 0.023 美元,而深度归档类型可以低至 0.00099 美元。存储费用会随着数据量的增加而降低(阶梯定价)。第二是请求费用,每次对文件进行上传、下载、列出或删除操作都会产生请求费。例如,PUT 请求(上传)比 GET 请求(下载)稍贵。标准类型的请求费较低,而深度归档的请求费较高。第三是数据取回费用,这是不频繁访问和归档类存储的核心成本。当您从 Glacier 类型中读取数据时,需要按取回的数据量付费。取回速度越快(如加急取回),费用越高;取回越慢(如批量取回),费用越低。此外,从 S3 传输数据到互联网(即下载到本地)会产生网络流量费,但这部分费用不属于 S3 的存储费用,而是 EC2 的数据传输费用。冷数据放到归档类存储可以节省 95% 以上的成本。但如果您频繁取回深度归档数据,反而可能因为高昂的取回费而不划算。因此,理解每种存储类型的定价模式,是控制 S3 账单的关键。


  计费示例

A 公司保存了 1000GB 的热门图片,每月被频繁访问(约 100 万次 GET 请求)。采用 S3 标准类型,存储费约为 1000GB × 0.023 美元 = 23 美元 / 月。GET 请求费:100 万次 × 0.0000004 美元 / 次 = 0.4 美元。每月总费用约为 23.4 美元。没有数据取回费。
B 公司保存了 5000GB 的长期备份文件,不需要快速取回,一年只取回一次 200GB 的数据用于审计。存储费:5000GB × 0.00099 美元 = 4.95 美元 / 月。一年存储费用约 59.4 美元。数据取回时,您选择了最慢的批量取回,每 GB 取回费 0.0025 美元,200GB 产生 0.5 美元。取回请求费(批量)约 0.05 美元。加上少量上传时的 PUT 请求费(约 0.05 美元)。一年总费用约为 60 美元。如果这些备份改用标准类型存储,一年存储费将高达 5000×0.023×12=1380 美元。