[Express] AWS s3와 Node.js 연결해서 이미지 삭제하기

찐찐·2022년 4월 25일
0

AWS s3 <-> Node.js

목록 보기
2/2

1. aws-sdk 사용해서 s3 객체 생성하기

aws-sdk 설치

npm insatll aws-sdk

Node.js에 s3 객체 생성

const aws = require('aws-sdk');


const s3 = new aws.S3({
  	// aws 콘솔에서 발급받은 키와 지역 입력
    accessKeyId: aws_key.access, 
    secretAccessKey: aws_key.secret,
    region: aws_key.region
});
  • sdk 사용을 위한 access와 secret key 발급은 여기 참고

2. s3 객체 사용해서 버킷 이미지 삭제하기

이미지 삭제하기

s3.deleteObject({
  Bucket: 'bucket name', // 삭제하고 싶은 이미지가 있는 버킷 이름
  Key: 'img_key', // 삭제하고 싶은 이미지의 key 
}, (err, data) => {
     if (err) console.log(err); // 실패 시 에러 메시지
     else console.log(data); // 성공 시 데이터 출력
});

이미지의 key 확인하기

  1. AWS s3 콘솔에 접속 후 bucket 선택
  2. 삭제하고 싶은 이미지 클릭
  3. 객체 개요에서 key 이름 확인
profile
백엔드 개발자 지망생

0개의 댓글