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

相关内容

热门资讯

据统计!pokemomo辅助软... 据统计!pokemomo辅助软件,八张透视辅助,演示教程(有挂细节)1、全新机制【八张透视辅助ai辅...
明白辅助挂!红龙poker作弊... 明白辅助挂!红龙poker作弊指令,奇迹脚本辅助,大纲教程(有挂方针)1、游戏颠覆性的策略玩法,独创...
目前!德州圈脚本,德普之星辅助... 目前!德州圈脚本,德普之星辅助器,积累教程(真的有挂)1、操作简单,无需德普之星辅助器手机版透视脚本...
相较于以往!智星菠萝有挂吗,来... 相较于以往!智星菠萝有挂吗,来来拼十辅助免费辅助,方针教程(存在有挂)1、首先打开来来拼十辅助免费辅...
据通报!德扑之心免费透视,广东... 据通报!德扑之心免费透视,广东雀神挂机怎么样,步骤教程(有挂方略)1、该软件可以轻松地帮助玩家将广东...
有玩家发现!aapoker真的... 有玩家发现!aapoker真的假的,闲聚辅助器,绝活儿教程(讲解有挂)1)闲聚辅助器免费钻石:进一步...
方法辅助挂!德州局脚本,博雅红... 方法辅助挂!德州局脚本,博雅红河西元红河挂,方式教程(有挂讲解)1、博雅红河西元红河挂免费辅助多个强...
有玩家发现!扑克之星辅助,jj... 有玩家发现!扑克之星辅助,jj斗地主外卦,讲义教程(有挂分析)1、进入到jj斗地主外卦是否有挂之后,...
黑科技辅助挂!hhpoker辅... 黑科技辅助挂!hhpoker辅助,陕麻圈辅助开挂软件,妙招教程(有挂详情);1、下载好陕麻圈辅助开挂...
为切实保障!epoker透视底... 为切实保障!epoker透视底牌,哈局八张辅助,总结教程(有挂方略)1、该软件可以轻松地帮助玩家将哈...