我想使用 Nodejs Lambda 函数根据创建时间删除 AWS S3 对象。我想删除特定文件夹中 24 小时之前创建的所有对象
现在我尝试删除多个对象,这是成功的,但我不知道如何随着时间的推移
var params = {
Bucket: s3bucket,
Delete: {
Objects: [
{
Key: 'scheduled_lambda_test/1.png'
},
{
Key: 'scheduled_lambda_test/2.png'
}
]
}
};
s3.deleteObjects(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
最佳答案
您可以使用node sdk并执行以下操作
对文件夹使用 listObject 操作。
循环遍历为该文件夹返回的所有对象并检查上次修改日期。
如果对象已过期,请将对象 key 添加到数组中。
删除过期数组中的所有对象
节点 SDK 文档 - http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html
关于amazon-web-services - 使用 Nodejs Lambda 函数删除 AWS S3 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42715682/