amazon-web-services - 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 丢失对文件的跟踪
解决方案
S3-IA 只是更改对象的定价。它不会更改对象的可见性或检索对象所需的时间(与 GLACIER 存储类不同)。
需要注意的一件事是 IA 定价基于 128k 的最小对象大小。如果您有很多较小的对象,那么如果您将它们保存为 IA,您的成本实际上可能会增加。
推荐阅读
- python - Transformers 调度器和 Pytorch 调度器的区别
- javascript - React 不渲染称为 HTML 的函数
- c# - 引用多个 c# 项目时,Firebase 函数构建错误
- c# - EF Core 包含 ThenInclude 过滤器
- c# - 我如何将我的数据分割成单独的列表?
- node.js - SELECT 几乎是动态的 WHERE 子句
- javascript - 在同一个反应应用程序中使用 .tsx 和 .js 文件是不是很糟糕?
- python - 防止 stdout.readline() 冻结程序的方法
- reactjs - isBatteryChargingSync() 的监听器 react-native-device-info
- algorithm - 对这个面试问题感到困惑:在内存限制下在单处理器上调度计算图