Nodejs aws-sdk S3 오브젝트 삭제

nawnoes·2020년 6월 22일
0

Nodejs aws-sdk S3 오브젝트 삭제하기

S3에서 이미지나 다른 정적 파일들을 보관하는 경우, 삭제할 필요성이 있다.

선언

const AWS = require('aws-sdk');
let s3 = new AWS.S3();
AWS.config.loadFromPath([AWS config path])

단일 오브젝트 삭제

s3.deleteObject({
      Bucket: 'mybucket', // 사용자 버켓 이름
      Key: 'image/helloworld.jpeg' // 버켓 내 경로
    }, (err, data) => {
      if (err) { throw err; }
      console.log('s3 deleteObject ', data)
    })

여러 오브젝트 삭제

var params = {
  Bucket: "examplebucket", 
  Delete: {
   Objects: [
      {
     Key: "HappyFace.jpg", 
     VersionId: "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b"
    }, 
      {
     Key: "HappyFace.jpg", 
     VersionId: "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd"
    }
   ], 
   Quiet: false
  }
 };
 s3.deleteObjects(params, function(err, data) {
   if (err) console.log(err, err.stack); // an error occurred
   else     console.log(data);           // successful response
   /*
   data = {
    Deleted: [
       {
      Key: "HappyFace.jpg", 
      VersionId: "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd"
     }, 
       {
      Key: "HappyFace.jpg", 
      VersionId: "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b"
     }
    ]
   }
   */
 });

Reference

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#deleteObjects-property

0개의 댓글