【问题标题】:Move least frequent S3 buckets to glacier automatically将最不频繁的 S3 存储桶自动移动到冰川
【发布时间】:2018-05-04 04:42:05
【问题描述】:

有没有办法自动将不太频繁的 S3 存储桶移动到 glacier?我的意思是说,在 S3 上搜索一些具有最少访问日期的选项或服务,然后将 生命周期策略 分配给它们,以便将它们移动到 glacier强>?或者我必须编写一个程序来做到这一点?如果这不可能,是否有一次将 生命周期政策 分配给所有存储桶? 寻找一些反馈。谢谢。

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-glacier


    【解决方案1】:

    不,这不可能作为现成的功能。但是,有些东西可能会有所帮助,Amazon S3 Analytics

    这会生成一份报告,说明您的存储桶中哪些项目使用频率较低。此信息可用于查找应归档的项目。

    可以使用 S3 Analytics 输出作为脚本的输入来标记要归档的项目。但是,这个完整的功能(查找不常用的项目,然后将它们归档)似乎并不作为标准产品提供

    【讨论】:

    • 感谢您的提示,我将研究分析。我想问一下,你这里指的是什么样的脚本?一些python脚本?或类似 cloudformation 的东西?
    • 我的意思是那种脚本可以通过 SDK 运行 AWS API,从 S3 Analytics 读取数据,然后更改 S3 存储桶中的项目。我个人会使用 Python boto,但有适用于 java、.Net、Node.js、PHP、Python、Ruby、Go 和 C++ 的 SDK。见aws.amazon.com/tools选择你最喜欢的语言。
    • 啊,现在明白了。我会调查的。谢谢。
    【解决方案2】:

    您可以通过向您的存储桶添加标签或前缀来做到这一点。

    创建生命周期规则以针对该标签或前缀将您的存储桶组合在一起并分配/应用单个生命周期策略。

    https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-lifecycle.html

    【讨论】:

    • 从您引用的链接中,在第 4 点中它说:“要将此生命周期规则应用于具有指定名称前缀的所有对象(即名称以公共字符串开头的对象),请键入在前缀中。您还可以将生命周期规则范围限制为一个或多个对象标签。您可以将前缀和标签组合起来。因此,据我了解,此标记或前缀适用于存储桶内的对象,而不是存储桶本身。
    • docs.aws.amazon.com/AmazonS3/latest/API/… 没有自动处理“不常用”项目的生命周期规则。有到期时间,当前版本,仅此而已。也许应该有,但目前就是这样!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2018-02-17
    • 2023-03-22
    • 2017-01-10
    相关资源
    最近更新 更多