使用Rails更改AWS S3中附件的存储类别

时间:2019-03-03 10:11:33

标签: ruby-on-rails amazon-s3 paperclip

我将回形针用于附件,将AWS S3用于存储。回形针将附件存储为 STANDARD 存储类。

我的要求是将附件最初存储在 STANDARD 存储类别中,几个月后,我想将存储类别更改为 GLACIER 。并在请求时将 GLACIER 中的附件检索回 STANDARD 存储类。

如何使用Rails更改AWS S3中现有附件的存储类别?我想通过ruby在代码级别上实现它,而不是从AWS控制台实现。

1 个答案:

答案 0 :(得分:0)

简而言之;无法从冰川过渡到标准。

  

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