簡體   English   中英

使用Nodejs Lambda函數刪除AWS S3對象

[英]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並執行以下操作

  1. 在文件夾上使用listObject操作。

  2. 循環瀏覽該文件夾返回的所有對象,並檢查上次修改日期。

  3. 如果對象過期,則將對象鍵添加到數組中。

  4. 刪除過期數組中的所有對象

節點SDK文檔-http: //docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM