2016-09-29 3 views
0

저는 MEAN Stack을 사용하는 웹 개발의 초보자입니다. 이 특정 프로젝트를 위해 Heroku에 내 앱을 배포 할 생각입니다. 사용자가 큰 Excel 파일 (> 200MB)을 업로드 할 응용 프로그램을 만들려고합니다. 응용 프로그램은 Excel 파일을 처리 한 다음 비슷한 크기의 결과 파일을 다른 서비스로 내 보내야합니다. 다음과 같은 사항을 알아내는 것이 매우 어렵습니다.Heroku (NodeJS + Express)의 대용량 파일 업로드

  1. 디스크를 Heroku에 저장할 수 있습니까?
  2. 이 과정에서 서버의 어딘가에 파일을 저장해야합니까, 아니면 파일을 메모리에 저장 한 다음 내보낼 수 있습니까?
  3. 디스크에서 대용량 파일을 처리 할 수 ​​있습니까, 아니면 데이터베이스에 정보를 저장해야합니까?
  4. 메모리 내에서 처리 할 파일의 크기를 제한하는 Heroku 제약이 있습니까?

내가 봤던 정보가 나처럼 초보자에게도 이해되는 것 같습니다. 나는 내가 시도한 것에 많은 성공을 거두지 못했고 이러한 모든 가능성을 시도하는 데 너무 많은 시간을 보내고 싶지 않다.

어떻게해야합니까?

감사합니다.

답변

0

Heroku dyno의 로컬 파일 시스템에 파일을 저장하면 안됩니다. 귀하의 heroku dynos는 언제든지 경고없이 recycle 수 있으며 재활용하기 전에 귀하의 dyno의 로컬 파일 시스템에 "저장된"아무것도 사라질 것입니다. 대신 Amazon S3와 같은 파일을 저장할 수있는 외부 저장 장치가 필요합니다. Heroku에서 Amazon S3 스토리지 프로비저닝을 단순화하기 위해 Bucketeer과 같은 서비스를 선택적으로 사용할 수 있습니다.