[英]Delete AWS S3 Object using Nodejs Lambda function
我想根據使用Node.js 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
});
您可以使用節點sdk並執行以下操作
在文件夾上使用listObject操作。
循環瀏覽該文件夾返回的所有對象,並檢查上次修改日期。
如果對象過期,則將對象鍵添加到數組中。
刪除過期數組中的所有對象
節點SDK文檔-http: //docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.