不频繁访问存储每件物品最低收费 30 天

不频繁访问存储每件物品最低收费 30 天

我无法理解我的高额 S3 账单,所以在花 30 美元购买 AWS 每月支持服务之前,我想先在这里问一下。

基本上,我有一个亚马逊 EC2实例,它向不同的加密货币交易所提供 API,并将响应保存到实例 HD。调用大约每 5 分钟进行一次,响应对象大约 100 kb,由R脚本,并添加到CSV每 8 分钟左右更新一次文件。该 CSV 文件将同步到亚马逊 S3每隔 15 分钟左右更换一次桶。

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

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

Amazon 简单存储服务 TimedStorage-ByteHrs 89.55 美元

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

每 GB 0.023 美元 - 每月使用前 50 TB 存储空间 3,893.399 GB - 每月 89.55 美元

有任何想法吗?

答案1

你很可能已经S3 版本控制已启用 - 这意味着当用较新版本覆盖旧对象时,旧对象不会被删除,而是隐藏在历史记录中。要验证,请转到存储桶 -> 属性 -> 版本控制

S3 版本控制

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

显示 S3 版本

如果你已经启用了版本控制但又不想这样做,你可以暂停版本控制但请注意,它不会删除旧版本,您必须:

  • 使用AWS 命令​​行界面和一些脚本(从开始aws s3api list-object-versions
  • 配置Bucket 生命周期策略使旧版本过期。这是通过S3 -> bucket -> 管理 -> 生命周期 -> 添加生命周期规则然后在到期屏幕填写这些详细信息:

在此处输入图片描述

希望有帮助:)

答案2

不频繁访问存储每件物品最低收费 30 天

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

Standard是最昂贵的,因此有些人会使用infrequent access价格表上每 GB 存储的月费较低(约 50% 折扣)的方案。但是,Infrequent 的检索费用为每 GB 0.01 美元,因此只能节省存储时间至少为一个月且每月检索次数少于一次的文件的总成本。此外,存储桶上可以有一个生命周期策略,可以随时间更改文件的存储类别,这可能会影响 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个月的存储费用。 AWS S3 价格为 0.09 美元/GB(2018 年 10 月)Google Cloud Storage 每 GB 0.12 美元,最低使用层。

Digital Ocean 有一个与 S3 兼容的存储层,名为“Spaces”,可能值得一试。有人报告了一些错误,并且它可能在某些方面受到限制,但总体定价看起来很有趣,对于某些用途来说可能“足够好”。

相关内容