“如何只保存最新信息”;";定期使用bash脚本或任何其他方法在S3 bucket中存储的文件/对象数

“如何只保存最新信息”;";定期使用bash脚本或任何其他方法在S3 bucket中存储的文件/对象数,bash,amazon-web-services,amazon-s3,s3-bucket,Bash,Amazon Web Services,Amazon S3,S3 Bucket,我正在使用S3存储桶来存储我的web应用程序日志文件。 现在我需要知道是否有任何可用的选项,只保留最新的20个文件,而不管它们是何时创建的。我不能使用S3自动到期选项,因为我总是需要存储桶中最新的20个文件 选项1:- a) 使用S3通知服务并为S3中的每个Put对象触发lambda b) 使用python boto sdk列出bucket中的对象,并将值(键、修改日期)存储在列表中 c) 按日期/时间对列表排序,并删除旧记录数据 选项2:- a) 在通知服务中配置SQS,并为每个put对象

我正在使用S3存储桶来存储我的web应用程序日志文件。
现在我需要知道是否有任何可用的选项,只保留最新的20个文件,而不管它们是何时创建的。我不能使用S3自动到期选项,因为我总是需要存储桶中最新的20个文件

选项1:-

a) 使用S3通知服务并为S3中的每个Put对象触发lambda


b) 使用python boto sdk列出bucket中的对象,并将值(键、修改日期)存储在列表中


c) 按日期/时间对列表排序,并删除旧记录数据

选项2:-

a) 在通知服务中配置SQS,并为每个put对象触发lambda


b) 根据您的要求安排lambda服务


c) 使用python boto sdk列出bucket中的对象,并将值(键、修改日期)存储在列表中


d) 按日期/时间对列表排序,并删除旧记录数据

根据您的要求,您需要选择选项1(或)选项2

如果S3存储桶中的文件写入/读取/下载是时间密集型操作,请选择选项1
如果文件写入/读取/下载不是时间密集型操作,请选择选项2