AWSS3:在最后修改x天后删除文件
创始人
2024-09-27 01:00:40
0
  1. 使用AWS Lambda函数设置触发器,该函数将在配置的时间间隔后处理删除。

  2. 创建一个Lambda函数,并将其配置为 S3 存储桶的触发器。此函数将运行以下代码示例,以删除在 x 天后最后修改的文件。

    import boto3
    from datetime import datetime, timezone, timedelta
    
    # Set the time interval for file deletion
    interval_days = 7
    
    # Get S3 bucket and key from S3 event
    def get_bucket_key(event):
        bucket = event['Records'][0]['s3']['bucket']['name']
        key = event['Records'][0]['s3']['object']['key']
        return bucket, key
    
    # Calculate the time delta between now and last modified time
    def get_time_delta(event_time):
        now = datetime.now(timezone.utc)
        mod_time = datetime.strptime(event_time,'%Y-%m-%dT%H:%M:%S.%fZ').replace(tzinfo=timezone.utc)
        delta = now - mod_time
        return delta, now
    
    # Delete the S3 object
    def delete_object(bucket, key):
        s3 = boto3.resource('s3')
        obj = s3.Object(bucket, key)
        obj.delete()
    
    def lambda_handler(event, context):
        bucket, key = get_bucket_key(event)
        delta, now = get_time_delta(event['Records'][0]['eventTime'])
    
        if delta > timedelta(days=interval_days):
            delete_object(bucket, key)
            print('File was deleted: s3://' + bucket + '/' + key)
        else:
            print('File was not deleted: s3://' + bucket + '/' + key + ', last modified ' + str(now - delta))
    
  3. 配置 Lambda 函数的基础设置、触发器、代码和权限。

  4. 将所需的桶名称和文件类型添加到 Lambda 函数中。

  5. 在 AWS S3 存储桶内上传文件,然后等待指定天数,Lambda 函数将自动删除最后修改的文件。

相关内容

热门资讯

透视专业!德普之星辅助软件(透... 透视专业!德普之星辅助软件(透视)hh poker辅助器先试用,教程经验(的确有挂)-哔哩哔哩1、h...
hhpoker脚本!fishp... hhpoker脚本!fishpoker透视底牌(透视)方法-切实解密存在有挂1、玩家可以在fishp...
透视开挂!wpk透视插件(透视... 透视开挂!wpk透视插件(透视)wepokerplus透视脚本免费,教程经验(有挂攻略)-哔哩哔哩1...
竞技联盟破解版最新版!德州透视... 竞技联盟破解版最新版!德州透视插件(透视)教程-真是关于是有挂1、超多福利:超高返利,海量正版游戏,...
透视推荐!hh poker软件... 透视推荐!hh poker软件(透视)wepokerplus开挂,教程教材(有挂助手)-哔哩哔哩1、...
epoker有透视吗!wepo... epoker有透视吗!wepoker怎么看牌型(透视)挂-其实分享是真的挂1、这是跨平台的wepok...
透视开挂!wepoker-h5... 透视开挂!wepoker-h5下载(透视)wpk私人局有透视吗,教程烘培(有挂方法)-哔哩哔哩1、w...
wepoker开辅助能查到吗!... wepoker开辅助能查到吗!wepoker有辅助工具吗(透视)方法-果然教你真的有挂wepoker...
透视总结!佛手大菠萝有挂吗(透... 透视总结!佛手大菠萝有挂吗(透视)wepoker挂,教程妙计(有挂细节)-哔哩哔哩1、佛手大菠萝有挂...
wpk模拟器多开!We pok... wpk模拟器多开!We poker辅助器下载(透视)工具-竟然有挂有挂wpk模拟器多开!We pok...