Actually further to my reply above, I found this old post recommending using Cloud Storage instead:
https://groups.google.com/d/msg/google-appengine/ziMU2sXQg7c/5uat0Lxly2sJ
This would also be cheap given storage pricing and no data transfer costs either way (in the same region).
Can anyone see any drawbacks here? I'm assuming latency would be low enough to be feasible...? What about if there are a large number of users using my simultaneously - is there a limit to the number of simultaneous streams to/from Cloud storage via the "gs://" file interface?
I don't fully understand how cache would work here though (behind the scenes via the gs:// interface - for a read, how is it known whether a session file needs to be read from the cache or not, and if it's in the cache, what happens if an updated session file was previously written to Cloud Storage by the session handler?
Thanks!
Alex