当前位置: 首页 > 工具软件 > aws-sdk-ruby > 使用案例 >

aws-s3-使用boto3根据路径设置生命周期

韩弘壮
2023-12-01

使用boto3根据路径设置生命周期–过期删除

import boto3
import time


s3 = boto3.resource('s3', region_name='cn-xxxxxx-1')

def set_lifecycle_30days_expiration(bucketname,prefix,rule_name):

    json ={
            'Rules': [
                {
                    'Expiration': {
                        'Days': 30
                    },
                    'Prefix': prefix,
                    'Status': 'Enabled',
                    'ID': rule_name,
                    'NoncurrentVersionExpiration': {
                        'NoncurrentDays': 30
                    },
                    'AbortIncompleteMultipartUpload': {
                        'DaysAfterInitiation': 30
                    }
                }
            ]
        }
    bucket_lifecycle = s3.BucketLifecycle(bucketname)
    print(json)
    response = bucket_lifecycle.put(
   
 类似资料: