Hi,
In my application, I need to store a set of images with a particular kind.
These will be uploaded by a small set of users (~20) but be read by a lot.
Now I am wondering which way to go about this. Storing the images in the data-store blobs vs using the outdated blob-store vs using cloud storage. I am trying to use cloud storage as it seems to be the recommended one.
Again with using cloud storage, I have to choose among few options. It appears the easiest option is to use the cloudstorage module and read and write from/to the bucket in the requests. But I also see few posts about signed URLs. As far as I could see, the signed URLs have the advantage that the data moves between the client and the storage bucket without having to go through appengine.
Let's say I choose the easier option of routing the data movement through appengine, what am I losing:
1. Delays ?
2. Cost? Does read, write from appengine incur additional cost. Since uploading is a rare thing in my application, is there an easy way to give direct URL links for images stored in cloud-storage with access restriction (something like signed URLs for reading) - Sorry if I miss something here stated obviously in the documentation somewhere. I see information about this scattered around and all confusing. I wish we had a more organized documentation.
-
Suresh