amazon-web-services - 如何将s3中的文件从智能层转换为标准层
问题描述
我在 S3 存储桶中有 LZO 文件,除了最新的 LZO 文件其余都在智能层存储类中,如果我在智能层 LZO 文件之上运行我的 spark 程序,则输出不完整(与运行时不同标准类数据)在数据和结果文件大小方面。
我找到了冰川达到标准的以下方法
$ aws s3api restore-object --bucket awsexamplebucket --key dir1/example.obj --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}'
我做了一个从当前存储桶位置到新位置的 s3 副本,并将数据从智能转换为标准
是否有任何其他方法可以将智能层转换为标准存储类,如果没有,还有什么其他方法可以解决这个问题。任何帮助,将不胜感激。
谢谢
解决方案
要更改现有对象的存储类,您必须使用copy-object复制它。来自AWS 文档:
您还可以通过使用 PUT Object - Copy API创建对象的副本,将已存储在 Amazon S3 中的对象的存储类更改为任何其他存储类。