S3 存储成本是基于当前总使用量还是基于摄取的总容量

Dan*_*ats 2 amazon-s3 amazon-web-services

假设我有一个脚本,它每天将一个 100GB 的对象上传到我的 S3 存储桶。该脚本将从存储桶中删除超过 1 周的所有文件。月底会向我收取多少费用?

让我们使用该us-west-2地区的定价。假设这是一个有 30 天的月份,并且我在月初的存储桶中没有数据。

  1. 如果按每月最大存储桶容量收费,我将在月底拥有 700GB 并收取 0.023 美元 * 7 * 100 = 16.10 美元的费用。还有一些钱用于我的 PUT 请求(每 1,000 个请求 0.005 美元,因此有效为 0)。
  2. 如果对当月期间通过存储桶传输的数据总量收费,我将被收取 0.023 美元 * 30 * 100 = 69 美元。(对于 PUT 请求,再次 + 有效 $0)

我不清楚亚马逊对这两种情况中的哪一种收费。这对我来说变得非常重要,因为我希望我的桶中有大量的流失。

Mic*_*bot 6

您的两个计算都不正确,尽管第一个接近正确答案,但原因是错误的。高峰期和月末都不重要。

存储费用按小时计算。出于所有实际目的,这等同于说您需要为一个月的平均存储量付费 - 不是您的最大值,也不是您上传的数量。

将 30 GB 存储 30 天或将 900 GB 存储 1 天将花费相同的金额,即 0.69 美元。

一个月内计费的存储量基于整个月使用的平均存储量。这包括您在 AWS 账户下创建的存储桶中存储的所有对象数据和元数据。我们以“TimedStorage-ByteHrs”来衡量您的存储使用情况,在月底将其相加以生成您的月度费用。

https://aws.amazon.com/s3/faqs/#billing

这对于STANDARD存储来说是正确的。

STANDARD_IA并且GLACIER也按小时计费,但提前删除有一个显着的惩罚:存储在这些类中的每个对象在 IA 中的最短计费生命周期为 30 天,在 Glacier 中为 90 天,无论您何时删除它。这两种备用存储类别仅适用于您不打算很快删除或不经常检索的数据,设计如此。

REDUCED_REDUNDANCY存储遵循与STANDARD(按小时计费,无提前删除惩罚)相同的规则,但在最近一轮降价后,现在仅比STANDARD成本较高的地区便宜。这是一种较旧的产品,在STANDARD价格最低的地区不再具有竞争力。

  • 这是我已经知道的信息,所以我实际上并没有在文档中查找它,尽管我应该有这样的参考。使用来自 S3 常见问题解答的引文更新了答案。 (2认同)