Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在AWS Glacier中,有没有办法减少对文件的请求?_Amazon Web Services_Amazon Glacier - Fatal编程技术网

Amazon web services 在AWS Glacier中,有没有办法减少对文件的请求?

Amazon web services 在AWS Glacier中,有没有办法减少对文件的请求?,amazon-web-services,amazon-glacier,Amazon Web Services,Amazon Glacier,当我上传档案时,我知道上传价格是零,但请求超过了20万,所以我估计账单是15-20美元,所以我有一种方法,我把我所有的文件放在一个zip或tar(压缩)中,有没有其他方法来减少我上传档案的请求?首先,冰川是为档案而建的,也就是说,用于长期保留数据,在这种情况下,检索很少且不常见。除非非常罕见,否则不应访问。把冰川想象成一个仓库,你可以把数据打包并寄存 所以你不应该对冰川做很多请求,如果是这样的话,你应该考虑用S3来代替。 也就是说,您应该避免将所有文件压缩/压缩到一个归档文件中,因为您可以每月免

当我上传档案时,我知道上传价格是零,但请求超过了20万,所以我估计账单是15-20美元,所以我有一种方法,我把我所有的文件放在一个zip或tar(压缩)中,有没有其他方法来减少我上传档案的请求?

首先,冰川是为档案而建的,也就是说,用于长期保留数据,在这种情况下,检索很少且不常见。除非非常罕见,否则不应访问。把冰川想象成一个仓库,你可以把数据打包并寄存

所以你不应该对冰川做很多请求,如果是这样的话,你应该考虑用S3来代替。 也就是说,您应该避免将所有文件压缩/压缩到一个归档文件中,因为您可以每月免费检索平均每月存储量的5%

但是,请记住,每个归档对象都有32 kb的相关数据开销。因此,3.2MB的存档大小仅占成本开销的1%,而1KB的存档大小占成本开销的97%

因此,如果文件太小,请将它们聚合到较大的文件中;如果文件太大,请将其拆分为较小的文件。
您只需找到一个良好的平衡点,以使您的存档足够容易浏览,例如使用存档描述或本地索引(例如nosql store),或两者兼而有之。

+1值得一提的是,S3生命周期策略可以在定义的一段时间后将对象转换为标准/不经常访问和Glacier,迁移到Glacier中的S3对象在文件级别上比您自己存储在Glacier中的任何对象都更易于操作。。。虽然两者都不适合小文件。对于1KB对象来说,97%的开销是一个极好的点,尽管也可以说,在这种规模下,开销是3200%的附加成本。:)