我的团队一直在尝试使用 AWS S3 Glacier 存储类存储许多小对象(约 10kB),但发现它的成本比仅将对象存储在标准存储类中要高得多。
从 AWS S3 定价页面上无法清楚了解这些费用来自何处。AWS 定价计算器确实提供了更多信息,但仍然缺乏对这些费用的解释。
例如,对于 S3 Glacier 存储类,定价计算器给出了每月存储 100 GB、平均对象大小为 10kB 的以下数据:
Unit conversions
S3 Glacier Deep Archive Average Object Size: 10 KB x 9.5367432e-7 GB in a KB = 0.0000095367432 GB
Pricing calculations
100 GB per month / 0.0000095367432 GB average item size = 10,485,759.9605 unrounded number of objects
Round up by 1 (10485759.9605) = 10485760 number of objects
10,485,760 number of objects x 32 KB = 335,544,320.00 KB overhead
335,544,320.00 KB overhead / 1048576 KB in a GB = 320.00 GB overhead
320.00 GB overhead x 0.00099 USD = 0.3168 USD (Glacier Deep Archive storage overhead cost for metadata)
Glacier Deep Archive storage overhead cost: 0.3168 USD
10,485,760 number of objects x 8 KB = 83,886,080.00 KB overhead
83,886,080.00 KB overhead / 1048576 KB in a GB = 80.00 GB overhead
Tiered price for: 80.00 GB
80 GB x 0.023 USD = 1.84 USD
Total tier cost = 1.84 USD (S3 Standard storage overhead cost)
S3 Standard storage overhead cost: 1.84 USD
100 GB per month x 0.00099 USD = 0.099 USD (Glacier Deep Archive storage cost)
Glacier Deep Archive storage cost: 0.099 USD
0.3168 USD + 1.84 USD + 0.099 USD = 2.2558 USD (Total Glacier Deep Archive storage cost)
S3 Glacier Deep Archive cost (monthly): 2.26 USD
我正在努力理解这一点。
它提到了“间接成本”。互联网表明这是存储有关所存储对象的元数据的成本。但为什么是 2 位元数据(一个 32 KB,另一个 8KB)?当我在 Glacier Class 中存储时,为什么标准存储使用需要付费?
有人能提供有关这些额外费用的更多详细信息吗?或者如果我错过了 AWS 文档中的某些内容,请为我指明正确的方向?
S3定价页面的冰川定价旁边有三颗星 ***。查看注释,它们目前以以下方式开始
简而言之,您需要为每个对象支付 40kb 的额外存储空间。我建议您将文件压缩为 zip 文件等存档,并继续使用 Glacier 存储类,或者使用开销较少的存储类,例如 S3 Standard。