NestJS CloudFlare R2(Beta)에 파일 조회, 업로드, 삭제(aws-sdk이용)

 베타 서비스를 하고있는 R2를 NestJS로 CRD를 하기위해 작성하였습니다. S3와 거의 흡사하며 심지어 aws-sdk도 갖이 사용하고 있습니다. 자세한 사항이나 실제 실행할려면 아래 gitHub Repository를 참고해 주시기 바랍니다.


NestJS 프로젝트 생성하기

프로젝트 생성시 이름, package manager(npm or yarn) 결정해야함

또한 NestJS가 글로벌로 설치 되어 있어야 함

$ nest new


npm 모듈 설치(Swagger포함)

$ npm i @nestjs/swagger swagger-ui-express axios class-validator class-transformer @nestjs/mapped-types @nestjs/platform-express @nestjs/platform-express @nestjs/config


R2통신 URL생성을 위하여 aws-sdk 설치

$ npm install aws-sdk

참고링크1 : https://www.npmjs.com/package/aws-sdk

참고링크2 : https://developers.cloudflare.com/r2/examples/aws-sdk-js/


.env파일을 아래와 같이 작성한다. 참고로 gitHub 레파지토리에 env.example를 참고하면 됩니다.


#R2 Access Key

R2_ACCESS_KEY="R2 Access Key"

#R2 SECRET KEY

R2_SECRET_ACCESS_KEY="R2 Secret Key"

R2_ACCUNT_ID="Account ID"

R2_BUCKET="Bucket Name"

R2_REGION="auto"




gitHub Repository : https://github.com/Alex-Choi0/NestJS_CRD_CLOUDFLARE_R2.git



댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)