首页 > 解决方案 > Rails ActiveStorage 与 AWS S3 层

问题描述

我的应用程序在 S3 中存储了许多图像——我们为此使用 Rails 5.2 ActiveStorage。这些图像被大量使用了 6 到 9 个月。然后它们很少使用,直到它们 15 个月大并被 ActiveStorage 自动删除。

为了节省一些钱,我想在文件创建 9 个月后将文件从“S3-Standard”移动到“S3-Infrequent Access (S3-IA)”(这可以在 AWS 中自动完成)。

我的问题是:在极少数情况下有人想看到它时,ActiveStorage 是否仍然能够在“S3-IA”中找到/显示图像?ActiveStorage 是否仍然能够在 15 个月后找到将其删除的文件。底线:当 ActiveStorage 从“S3-Standard”变为“S3-IA”时,我不希望 ActiveStorage 丢失对文件的跟踪

标签: amazon-web-servicesamazon-s3ruby-on-rails-5rails-activestorage

解决方案


S3-IA 只是更改对象的定价。它不会更改对象的可见性或检索对象所需的时间(与 GLACIER 存储类不同)。

需要注意的一件事是 IA 定价基于 128k 的最小对象大小。如果您有很多较小的对象,那么如果您将它们保存为 IA,您的成本实际上可能会增加。

文档


推荐阅读