仅使用少于1 GB的AWS S3收费4 TB的存储


37

我在理解我的大型S3账单时遇到了麻烦,并且想过要问一下,然后再花30美元获得AWS每月支持。

基本上,我有一个Amazon EC2实例,该实例使API可以进行不同的加密货币交换,并将响应保存到实例HD。大约每5分钟进行一次呼叫,响应对象大约100 kb,由R脚本读取,并每隔约8分钟添加到CSV文件中。该CSV文件大约每15分钟被同步到Amazon S3存储桶。

CSV文件通常为10 MB左右,每15分钟大约15种加密货币。因此,在Amazon S3存储桶中,最多可能使用0.5 GB的空间。

但是,“ TimedStorage-ByteHours”的读取量约为4 TB!

亚马逊简单存储服务TimedStorage-ByteHrs $ 89.55

每GB $ 0.000-每月全球免费套餐下的存储5 GB-Mo $ 0.00

每GB $ 0.023-前50 TB /月使用的存储空间3,893.399 GB-Mo $ 89.55

有任何想法吗?


6
您是否打开了版本控制?如果是这样,则当您覆盖文件时,您可能会留下旧版本。
ceejayoz

6
啊,AWS计费的乐趣。下次有人问“镍和角钱”是什么意思时,我将其发送给这里;)
jonatan

Answers:


66

您很可能已启用了S3版本控制 -这意味着用新版本覆盖的旧对象不会被删除,而是隐藏在历史记录中。要进行验证,请转到Bucket-> Properties-> Versioning

S3版本控制

您也可以在浏览器中查看旧版本,如此屏幕截图所示,我有该108c05...json文件的多个版本:

显示S3版本

如果您启用了版本控制,但又不想这样做,则可以暂停版本控制,但是要知道它不会删除旧版本,您必须执行以下任一操作:

  • 使用AWS-CLI和一些脚本(以开头aws s3api list-object-versions
  • 配置存储桶生命周期策略以使旧版本过期。这是通过S3->存储桶->管理->生命周期->添加生命周期规则完成的,然后在“ 到期”屏幕上填写以下详细信息:

在此处输入图片说明

希望有帮助:)


3

不经常使用的存储空间,每件商品的最低收费为30天

  1. 转到https://s3.console.aws.amazon.com并获取其中一个存储桶的文件列表。
  2. 请注意,存储桶中的每个文件都有一个存储类。存储级别的选择由您控制,并且会影响成本。

Standard是最昂贵的,因此有些人使用infrequent access,根据价格表,每GB存储的月费较低(〜50%折扣)。但是,Infrequent还收取$ 0.01 / GB的检索费用,因此仅节省了至少一个月存储且每月检索少于一次的文件的总成本。另外,您的存储桶上可能有一个生命周期策略,该策略会随着时间的推移更改文件的存储类别,这可能会影响30天的最小存储期限的生效时间。

在精美印刷中,infrequent access对于每个存放的物品,最低收费为30天。

资料来源:https : //aws.amazon.com/s3/pricing/

第一个脚注,标记为†

†S3标准不频繁访问和S3一区不频繁访问存储的最小可计费对象大小为128KB。可能会存储较小的对象,但要为128KB的存储空间付费。S3标准不频繁访问和S3一区不频繁访问存储的收费期限为30天。在30天之前删除,覆盖或转换为其他存储类别的对象将收取正常使用费用,以及至少30天剩余时间的按比例分配的请求费用。存储30天或更长时间的对象不会产生30天的最低请求费用

如果将数据发送到公共互联网而不是保存在该公司的云中,那么Amazon S3和Google Cloud Storage的昂贵费用就是网络费用。一次检索的网络费用很容易超过3-4个月的存储费用。 $ 0.09 / GB(10月2018)为AWS S3$ 0.12 / GB的谷歌云存储,最低使用等级。

Digital Ocean具有一个称为“ Spaces”的S3兼容存储层,可能值得一试。已经报告了一些错误,并且可能会在某些方面加以限制,但是总体定价似乎很有趣,并且对于某些用途来说可能“足够好”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.