首页 > 解决方案 > 如何将s3中的文件从智能层转换为标准层

问题描述

我在 S3 存储桶中有 LZO 文件,除了最新的 LZO 文件其余都在智能层存储类中,如果我在智能层 LZO 文件之上运行我的 spark 程序,则输出不完整(与运行时不同标准类数据)在数据和结果文件大小方面。

我找到了冰川达到标准的以下方法

$ aws s3api restore-object --bucket awsexamplebucket --key dir1/example.obj --restore-request '{"Days":25,"GlacierJobParameters":{"Tier":"Standard"}}'

我做了一个从当前存储桶位置到新位置的 s3 副本,并将数据从智能转换为标准

是否有任何其他方法可以将智能层转换为标准存储类,如果没有,还有什么其他方法可以解决这个问题。任何帮助,将不胜感激。

谢谢

标签: amazon-web-servicesamazon-s3

解决方案


要更改现有对象的存储类,您必须使用copy-object复制它。来自AWS 文档

您还可以通过使用 PUT Object - Copy API创建对象的副本,将已存储在 Amazon S3 中的对象的存储类更改为任何其他存储类。


推荐阅读