참고 사이트 : https://aws.amazon.com/ko/sdk-for-node-js/
예제 코드
aws-sdk 라이브러리를 활용하여 파일 경로에 해당하는 파일을 s3 로 업로드한다.
AceessKey 는 s3 upload 권한을 가져야 한다.
const AWS = require('aws-sdk');
const fs = require('fs');
const path = require('path');
const accessKeyId = '<ACCESS_KEY>';
const secretAccessKey = '<SECRET_ACCESS_KEY>';
const region = 'ap-northeast-2';
const bucket = '<BUCKET_NAME>';
const s3 = new AWS.S3({accessKeyId, secretAccessKey, region});
const fileName = <FILE_NAME>;
const fileStream = fs.createReadStream(fileName);
fileStream.on('error', function(err) {
console.log('File Error', err);
});
const uploadParams = {
Bucket: bucket,
Key: path.basename(fileName),
Body: fileStream,
};
s3.upload(uploadParams, function(err, data) {
if (err) {
console.log('Error', err);
}
if (data) {
console.log('Upload Success', data.Location);
}
});
'node.js' 카테고리의 다른 글
[node.js] winston version 3기준 node.js 로깅 설정(local timestamp 적용) (0) | 2019.03.04 |
---|---|
[node.js] node.js 로 생성한 스크립트를 서버 내 daemon 형태로 실행하기 (0) | 2019.03.04 |
[node.js] node.js 로 REST API 구축하기 위해 필요한 모듈 리스트 (0) | 2019.02.21 |
[node.js] docker 를 활용한 mongodb 실행 및 node.js 로 mongodb 연동하기 (0) | 2019.02.13 |
[node.js]node.js 실행 시 events.js:183 throw er; // Unhandled 'error' event 에러가 발생한 경우 (0) | 2018.09.24 |