AWS S3를 활용한 노드의 자바스크립트 코드 작성 방법

Photo of author

By tutor

AWS S3를 활용한 노드의 자바스크립트 코드 작성 방법

AWS S3를 활용한 노드의 자바스크립트 코드 작성 방법

 

AWS S3를 활용한 노드의 자바스크립트 코드 작성 방법

1. AWS S3 설정하기

AWS S3를 사용하기 위해서는 먼저 AWS 계정을 만들고 S3 버킷을 생성해야합니다. 그리고 AWS SDK를 설치한 후, AWS.config에 자신의 AWS 계정 정보를 입력하여 S3에 접속할 수 있습니다.


const AWS = require('aws-sdk');
AWS.config.update({
  accessKeyId: 'ACCESS KEY',
  secretAccessKey: 'SECRET KEY',
  region: 'REGION'
});

위 코드에서 ACCESS KEY, SECRET KEY, REGION을 자신의 계정 정보로 변경해주세요.

2. 파일 업로드하기

AWS S3에 파일을 업로드하기 위해서는 AWS.S3() 메서드를 사용합니다. 이때, 업로드할 파일의 경로와 파일 이름, S3 버킷 이름을 입력해주어야합니다.


const S3 = new AWS.S3();
const filePath = 'example/img.jpg';
const fileKey = 'img.jpg';
const bucketName = 'example-bucket';
const params = {
  Bucket: bucketName,
  Key: fileKey,
  Body: fs.createReadStream(filePath)
};
S3.upload(params, function(err, data) {
  if (err) {
    console.error(err);
    return;
  }
  console.log('File uploaded successfully.', data.Location);
});

위 코드에서 filePath는 업로드할 파일의 경로, fileKey는 파일 이름, bucketName은 S3 버킷 이름입니다. S3.upload() 메서드를 사용하여 파일을 업로드하고, 업로드가 완료되면 파일의 S3 경로인 data.Location을 콘솔에 출력합니다.

3. 파일 다운로드하기

AWS S3에서 파일을 다운로드하기 위해서는 역시 AWS.S3() 메서드를 사용합니다. 이때, 다운로드할 파일의 S3 경로와 다운로드 받을 파일의 경로와 이름을 입력해주어야합니다.


const S3 = new AWS.S3();
const fileKey = 'img.jpg';
const bucketName = 'example-bucket';
const params = {
  Bucket: bucketName,
  Key: fileKey
};
const file = fs.createWriteStream('example/img.jpg');
S3.getObject(params)
  .createReadStream()
  .pipe(file)
  .on('finish', function() {
    console.log('File downloaded successfully.');
  })
  .on('error', function(err) {
    console.error(err);
  });

위 코드에서 fileKey는 다운로드할 파일의 S3 경로입니다. S3.GetObject() 메서드를 사용하여 파일을 다운로드하고, fs.createWriteStream() 메서드를 사용하여 파일을 저장합니다. 파일 저장이 완료되면 콘솔에 ‘File downloaded successfully.’ 메시지를 출력합니다.

4. 결론

이제 AWS S3를 활용하여 파일을 업로드하고 다운로드하는 방법에 대해 알아보았습니다. 이를 활용하여 노드에서 파일을 쉽게 관리할 수 있습니다.

키워드: 자바스크립트, 노드, AWS S3