Quiero eliminar el objeto AWS S3 de acuerdo con el momento de la creación utilizando la función Nodejs Lambda. Quiero eliminar todos los objetos en una carpeta en particular que se crearon antes de las 24 horas.
Ahora he intentado eliminar varios objetos, lo cual es un éxito, pero no sé cómo hacerlo con el tiempo.
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 });Puede usar node sdk y realizar las siguientes operaciones
use la acción listObject en su carpeta.
Recorra todos los objetos devueltos para esa carpeta y verifique la última fecha de modificación.
Si el objeto ha caducado, agregue la clave del objeto a una matriz.
Eliminar todos los objetos en una matriz caducada
Documento SDK de nodo: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html