AWS S3에 파일을 업로드하기 위한 API 서버 구축

3200 단어 typescripts3nodeaws

AWS S3에 파일을 업로드하기 위한 API 서버 구축





here의 전체 소스 코드

프로젝트 구조



개요:

.
├── ./src
├── ./Dockerfile
├── ./README.md
├── ./package-lock.json
├── ./package.json
└── ./tsconfig.json


세부 사항:

src
├── config
│   ├── config.ts
│   └── index.ts
├── main.ts
├── routes
│   ├── index.ts
│   └── upload-to-S3.ts
├── services
│   ├── api.ts
│   └── index.ts
└── utils
    ├── index.ts
    └── utils.ts


설치 및 빌드



설명서 첨부



이 저장소 복제:

git clone https://github.com/ductnn/api-upload-to-s3.git
cd api-upload-to-s3


환경 변수를 설정합니다.

cp .env.example .env

# open .env and modify the environment variables
## AWS_ACCESS_KEY=
## AWS_SECRET_KEY=
## AWS_REGION_DEFAULT=
## AWS_BUCKET_NAME=


종속성을 설치합니다.

npm install


API 서버 시작 명령npm start:

➜  api-upload-to-s3 git:(master) npm start 

> [email protected] start
> node --require ts-node/register src/main.ts

Running service:  undefined
🚀 Server started as undefined at http://localhost:5000


브라우저에서 URL127.0.0.1:5000을 열어 결과를 보거나 curl를 사용하십시오.

➜  api-upload-to-s3 git:(master) ✗ curl 127.0.0.1:5000
<h3>Build API Server for upload files to AWS S3</h3>


그런 다음 PUT의 메서드127.0.0.1:5000/s3/upload와 함께 Postman을 사용하여
파일 올리기.

Dockerfile 사용



API 구축 용이Dockerfile:

# Build images
docker build -t <YOUR-DOCKER-ID>/api-upload-to-s3:v1 -f Dockerfile .

# Push to your registry
docker push <YOUR-DOCKER-ID>/api-upload-to-s3:v1

# And run this docker image
docker run -itd -p 5000:5000 <YOUR-DOCKER-ID>/api-upload-to-s3:v1


기부금



이 프로젝트에 기여하는 것을 환영합니다!

특허



MIT 라이선스(MIT). 자세한 내용은 참조하십시오.

좋은 웹페이지 즐겨찾기