首页 > 解决方案 > AWS S3 生命周期配置过滤器以禁用存储类冰川到同一存储桶中的某个文件夹

问题描述

我有一个包含许多文件夹的存储桶,并且我最初已将生命周期规则应用于整个存储桶,现在我想在存储桶中排除一些文件夹(前缀,如:folderA 和 FolderB/ContentA)?

Bucket Structure:s3://mybucket/
                    -folderA
                    -FolderB/ContentA
LifecycleConfiguration: 
    Rules: 
      - 
        Prefix: organization_excluded/            
        Status: Disabled 
        Transitions: 
          - 
            StorageClass: GLACIER 
            TransitionInDays: 1
      - 
        Prefix: dbo/organization_excluded/              
        Status: Disabled 
        Transitions: 
          - 
            StorageClass: GLACIER 
            TransitionInDays: 1
      -                           
        Status: Enabled 
        Transitions: 
          - 
            StorageClass: GLACIER 
            TransitionInDays: 1 

在上面的过滤规则中,一天后,整个内容都更改为 Glacier 的存储类,但我的要求是前缀如下:folderA 和 FolderB/ContentA 不应更改为 Glacier,因为我已禁用,这是因为 TransitionInDays 设置为 1,如果我删除了前缀文件夹堆栈的 TransitionInDays 参数失败,我在这里错过了什么。

标签: amazon-s3yamlamazon-cloudformationamazon-glacier

解决方案


拥有Status: Disabled它仅意味着 Amazon S3 不会对此处的禁用规则执行任何操作。所以基本上这些规则是没有用的。Atm 没有办法直接排除某些前缀。


推荐阅读