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

Gar*_*oap 41 amazon-s3 amazon-web-services

我在理解我的大 S3 账单时遇到了麻烦,我想在 AWS 每月支持降低 30 美元之前我会在这里问。

基本上,我有一个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 USD - 每月全球免费 tier5 GB 下的存储 - Mo 0.00 USD

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

有任何想法吗?

MLu*_*MLu 69

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

S3 版本控制

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

显示 S3 版本

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

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

在此处输入图片说明

希望有帮助:)


Pau*_*aul 5

不经常访问的存储对每件商品的最低收费为 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 Standard-Infrequent Access 和 S3 One Zone-Infrequent Access 存储的最小计费对象大小为 128KB。可以存储较小的对象,但将收取 128KB 的存储费用。S3 Standard-Infrequent Access 和 S3 One Zone-Infrequent Access Storage 的最短存储期限为 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 兼容存储层,值得一试。已经报告了一些错误,并且可能会在某些方面受到限制,但整体定价看起来很有趣,并且对于某些用途来说可能“足够好”。