S3存储成本是基于当前总使用量还是根据总体积计算得出的

时间:2017-08-05 20:23:46

标签: amazon-web-services amazon-s3

假设我有一个脚本,每天将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)
  3. 我不清楚亚马逊的这两个案例中的哪一个。这对我来说非常重要,因为我希望在我的桶里有大量的流失。

3 个答案:

答案 0 :(得分:3)

你的两个计算都是不正确的,虽然第一个接近正确的答案,原因是错误的。重要的不是高峰,也不是月末。

存储费用每小时计算。出于所有实际目的,这与说明您在一个月内支付平均存储费用相同 - 而不是您的最高费用,而不是您上传的金额。

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

  

一个月内的存储量基于整个月的平均存储量。这包括您在AWS账户下创建的存储桶中存储的所有对象数据和元数据。我们会在“TimedStorage-ByteHrs”中衡量您的存储空间使用情况,这些数据会在月末累加,以产生每月费用。

     

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

这适用于STANDARD存储空间。

STANDARD_IAGLACIER每小时也会收费,但早期删除会受到明显的惩罚:存储在这些类中的每个对象的最低可结算生命周期为30天无论你什么时候删除它,在IA或90天在冰川。这两种备用存储类仅适用于您不打算很快删除或经常检索的数据。

REDUCED_REDUNDANCY存储遵循与STANDARD相同的规则(每小时结算,没有早期删除惩罚)但在最近一轮价格下降后,它现在只比STANDARD便宜在成本较高的地区。这是一种较旧的产品,在STANDARD定价最低的地区不再具有竞争力的价格。

答案 1 :(得分:0)

您的存储帐单将更接近您的#1示例,可能会稍微高一点,因为在短暂的时间内,在上传第8天时,您仍然有7天的存储累积费用,但您不会在您的#2示例附近收费。

答案 2 :(得分:0)

首先,您不需要脚本来删除超过1周的文件。您可以在存储桶上设置一个自动执行此操作的转换周期;如果您以后可能需要,可能会将内容转移到Glacier(费用为10%)。

其次,存储成本可能不是很大。可能更好的想法是该脚本首先从S3删除数据(如果你想让脚本这样做),然后你添加更多的数据..这样你的存储桶总体上从来没有更多数据,您始终在一致的存储基础上收费。

第三,您的主要收费可能是带宽费用(如果处理不当),当您传输如此多的数据时,这些收费可能非常大。如果所有这些数据都是从网格内部生成的,那么请确保为您的S3创建VPC端点,这样您就不会支付“带宽费用”,因为这个数据传输将被视为在Intranet上传输。