可以使用 AWS S3 生命周期配置来自动将对象转移或删除。下面是一个示例 Python 代码,用于将对象从 S3 存储桶中删除:
import boto3
import datetime
bucket_name = 'your-bucket-name'
s3 = boto3.resource('s3')
bucket = s3.Bucket(bucket_name)
for obj in bucket.objects.all():
# 获取对象最近的修改时间
modified_date = obj.last_modified
# 计算当前时间和对象最近修改时间之间的时间差
time_diff = datetime.datetime.now(datetime.timezone.utc) - modified_date
# 如果时间差超出设定的时间范围,就删除对象
if time_diff > datetime.timedelta(days=30):
print(f"Deleting object: {obj.key}")
obj.delete()
这段代码会检查存储桶中的每个对象,如果对象的最近修改时间超过了 30 天,就会将其删除。您可以根据需要修改这个时间范围。确保在使用此代码之前设置 IAM 用户凭据。
上一篇:AWSS3对象无法获取