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
댓글
댓글 쓰기