Marco Tranquillin
Marco Tranquillin

Reputation: 21

How to upload big files to Google Cloud Storage from a Java GAE instance

I would like to know if there is a way to upload a big file (>500MB) tp Google Cloud Storage passing through a Google App Engine application: I suppose that it is not possible because of the GAE servlet limitation (execution time <=60s).

Is it correct or do you know some new trick?

Upvotes: 2

Views: 2000

Answers (3)

Navneet
Navneet

Reputation: 141

Another option is to use Google Cloud Storage's direct upload mechanism:

https://developers.google.com/storage/docs/reference-methods#postobject

Did you already consider that as an option?

Upvotes: 0

Andrei Volgin
Andrei Volgin

Reputation: 41089

When you upload a file, it's between your client and the Cloud Storage. There should be no request to your front-end instance hanging until the upload is complete.

That being said, if for some reason your front-end should get involved as a "pass-through" link, there is no limit on a servlet that runs on the backend instance. You can link your upload widget to your backend instance, i.e. call myBackend1.myApp.appspot.com. You can read on how to configure the backend in GAE documentation.

Upvotes: 1

Stuart Langley
Stuart Langley

Reputation: 7054

What do you mean by "passing through" an application?

You can use createUploadUrl and set a destination Google Storage bucket in the UploadOptions and the blob will be written to Google storage rather than blobstore, and your callback will be invoked when the upload is complete.

Upvotes: 4

Related Questions