19.11.28 AWS S3 업로드

sykim·2019년 11월 28일
0

AWS

    1. AWS S3 > 버킷 생성
    1. 해당 버킷 퍼블릭 설정
    1. AWS IAM > 사용자 추가 > 기존정책연결 > S3 (AmazonS3FullAccess)
    1. 생성된 USER의 액세스키ID, 비밀액세스키 복사 (.env 파일 저장)

aws, multers3 설치

npm i multer-s3 
npm i aws-sdk

aws s3 storage를 multer s3로 설정

middlewares.js

+
import multerS3 from "multer-s3";
import aws from "aws-sdk";

const s3 = new aws.S3({
    accessKeyId: process.env.AWS_KEY,
    secretAccessKey: process.env.AWS_PRIVATE_KEY,
    region: "ap-northeast-2"
});

// AWS S3 STORAGE 설정으로 변경
// const multerVideo = multer({dest: "uploads/videos/"});
const multerVideo = multer({
  storage: multerS3({
    s3,
    acl:"public-read",
    bucket: "wetube8230/video"
  })
});

upload controller 경로 변경

videoController.js

...
export const postUpload = async (req,res) => {
	const { body : { title, description, _id }, file : {location} } = req;
    const { user } = req;
    console.log(file)
    try{
        const newVideo = await Video.create({
            fileUrl : path,
            fileUrl : location,
            title : title,
            description : description,
            creator: req.user.id
            ...
profile
블로그 이전했습니다

0개의 댓글