我使用paperclip作为附件,使用AWS S3进行存储。 Paperclip将附件存储为STANDARD存储类。
我的要求是最初将附件存储在STANDARD存储类中,几个月后我想将存储类更改为GLACIER。并在他们请求时将GLACIER中的附件检索回STANDARD存储类。
如何使用Rails更改AWS S3中现有附件的存储类?我想在代码级别使用ruby而不是AWS控制台实现它。
所以总之;从冰川到标准是不可能的。
Amazon S3使用生命周期配置支持存储类之间的以下生命周期转换:
您可以从STANDARD存储类转换到任何其他存储类。
您可以从任何存储类转换到GLACIER存储类。
您可以从STANDARD_IA存储类转换为INTELLIGENT_TIERING或ONEZONE_IA存储类。
您可以从INTELLIGENT_TIERING存储类转换为ONEZONE_IA存储类。
不支持以下生命周期转换:
您无法从任何存储类转换到STANDARD存储类。
您无法从任何存储类转换为REDUCED_REDUNDANCY存储类。
您无法从INTELLIGENT_TIERING存储类转换为STANDARD_IA存储类。
您无法从ONEZONE_IA存储类转换为STANDARD_IA或INTELLIGENT_TIERING存储类。
您无法从GLACIER存储类转换到任何其他存储类。
更多关于s3对象的生命周期 - > docs