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"
}
]
}
*/
});
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#deleteObjects-property