2017-11-09 6 views
1

Google Cloud Storage에서 Google Cloud 기능으로 큰 파일 (> 100MB)을로드하는 방법이 있습니까? 내 quotas에서 "백그라운드 기능의 최대 이벤트 크기"가 10MB로 제한되어 있다고 읽었습니다. 나는 그것을 덩어리로 또는 그와 비슷한 것으로 읽을 수 있을까?Google 클라우드 저장소의 큰 파일을 Google 클라우드 기능에로드 하시겠습니까?

감사합니다.

+0

파일의 출처는 어디입니까? 클라이언트 장치에서 온 것이라면 [Cloud Storage 용 Firebase SDK] (https://firebase.google.com/docs/storage/)를 사용하여 파일을 업로드하십시오. –

+0

@FrankvanPuffelen Google Cloud Storage 버킷에 저장됩니다. – Thorolus

답변

1

클라우드 기능 저장소는 파일에 대한 메타 데이터를 사용하여 트리거되며, 이는 상대적으로 작으며 최대 이벤트 측 제한에 도달하지 않습니다.

까지 access the actual contents of the file으로 10MB 제한의 영향을받지 않는 Cloud Storage 용 node.js 패키지를 사용합니다.

+0

이것은 단순히 거짓입니다. Google 클라우드 기능에서 10MB를 초과하는 파일을 다운로드하거나 업로드 할 수 없습니다. 당신은 오류를 못해, 기능은 단순히 시간 초과됩니다. –

+0

함수가 시간 초과되면 파일 크기와 전송 속도의 조합과 관련이 있습니다. 예 : 1Kb/s의 대역폭을 제공하는 서비스에서 1Mb 파일을 다운로드하는 동안 시간 초과가 가능합니다. 물론 큰 파일은 시간이 초과 될 가능성이 높지만 실패의 주요 원인은이 경우 다운로드하는 데 걸리는 시간입니다. –

+0

이제 테스트 해 보았습니다. 그렇습니다. 감사. – Thorolus

0

불행히도 내 지식은 불가능합니다.

그러나 resumable = true로 설정하면 Google 클라우드 기능에서 클라우드 저장소로 더 큰 파일을 업로드 할 수 있습니다. 이것이 작동하는 방식은 파일의 10MB를 양동이에 업로드하고 요청이 결국 타임 아웃 한 다음 다시 시도하고 파일을 다시 다운로드하고 다시 처리하고 다시 업로드 한 다음 파일의 왼쪽에서 다시 시작합니다. 다음 10MB의 파일, 등등.

분명히 모든 프로세스가 반복적으로 수행되어야하며 전체 프로세스를 시간 초과하는 요청은 매우 비효율적이며 권장되지 않습니다.

관련 문제