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 函数将自动删除最后修改的文件。

相关内容

热门资讯

外挂绝活!uupoker透视,... 外挂绝活!uupoker透视,扑克之星辅助-总是是真的有辅助教程(哔哩哔哩)1、点击下载安装,扑克之...
外挂妙计!智星菠萝可以辅助吗,... 外挂妙计!智星菠萝可以辅助吗,佛手在线大菠萝为什么都输-一贯真的是有辅助方法(哔哩哔哩)1、下载好佛...
外挂攻略!来玩app 德州 辅... 外挂攻略!来玩app 德州 辅助,约局吧如何查看是否有挂-果然一直总是有辅助方法(哔哩哔哩)1、每一...
外挂烘培!sohoo辅助,po... 外挂烘培!sohoo辅助,pokeplus脚本-真是有辅助教程(哔哩哔哩)一、pokeplus脚本可...
外挂大纲!大菠萝免费辅助,哈糖... 外挂大纲!大菠萝免费辅助,哈糖大菠萝软件下载-切实存在有辅助工具(哔哩哔哩)1、哈糖大菠萝软件下载透...
外挂教程书!聚星ai辅助工具激... 外挂教程书!聚星ai辅助工具激活码,德普之星透视辅助软件激活码-原来有辅助技巧(哔哩哔哩)1、很好的...
外挂资料!佛手大菠萝有挂吗,拱... 外挂资料!佛手大菠萝有挂吗,拱趴大菠萝万能挂-竟然一直总是有辅助脚本(哔哩哔哩)1、超多福利:超高返...
外挂攻略!aa poker辅助... 外挂攻略!aa poker辅助,德州局透视-原来是真的有辅助教程(哔哩哔哩)1、许多玩家不知道德州局...
外挂手筋!德州局脚本,poke... 外挂手筋!德州局脚本,pokemomo辅助工具-原来是有辅助脚本(哔哩哔哩)1、玩家可以在pokem...
外挂办法!pokermaste... 外挂办法!pokermaster辅助器,pokerworld修改器-好像是真的有辅助方法(哔哩哔哩)...