【发布时间】:2016-01-21 00:03:40
【问题描述】:
当我上传档案时,我知道上传价格为空,但请求超过 200 000,所以我的估计账单是 15-20 美元,所以我有一种方法,我把所有文件放到zip 或 tar(压缩),还有其他方法可以减少我上传存档的请求吗?
【问题讨论】:
标签: amazon-web-services amazon-glacier
当我上传档案时,我知道上传价格为空,但请求超过 200 000,所以我的估计账单是 15-20 美元,所以我有一种方法,我把所有文件放到zip 或 tar(压缩),还有其他方法可以减少我上传存档的请求吗?
【问题讨论】:
标签: amazon-web-services amazon-glacier
首先,glacier 是为存档而构建的,即用于长期保留数据,在这种情况下检索很少且不常见。除非非常罕见,否则不应访问它。将 Glacier 想象成一个仓库,您可以在其中打包数据并将其寄售。
所以你不应该对 Glacier 做很多请求,如果是这样,你应该考虑改用 S3。
话虽如此,您应该避免将所有文件压缩/压缩到一个存档文件中,因为您每个月最多可以免费检索平均每月存储空间的 5%。
但是,请记住,每个存档对象都有 32 kb 的数据开销与之相关。因此,一个 3.2 MB 的档案大小只有 1% 的成本开销,而一个 1KB 的档案将有 97% 的成本开销。
因此,如果您的文件太小,请将它们聚合成较大的文件;如果您的文件太大,请将它们分成较小的文件。 你只需要找到一个很好的平衡,让你的档案足够容易浏览,例如使用档案描述或本地索引(例如 nosql 存储),或两者兼而有之。
【讨论】: