Compare this too flex VMs where the smallest machine is $0.038/hr and have beefier CPU and 3.75Gb of ram.
Doesn't it always make sense to use the flex VMs? The only downside being min 1 instance and slower autoscaling.
Compare this too flex VMs where the smallest machine is $0.038/hr and have beefier CPU and 3.75Gb of ram.
Doesn't it always make sense to use the flex VMs? The only downside being min 1 instance and slower autoscaling.
https://cloud.google.com/appengine/sla
Beta products are also more willing to make backwards incompatible changes with shorter deprecation timelines. But overall it's certainly a lot more, ahem, flexible. Sneaky awesome feature is ability to install things like imagemagick , phantomjs, or ffmpeg, which to shamelessly self-promote I wrote about here:
https://medium.com/google-cloud/scalable-video-transcoding-w...
That's using a custom runtime, which won't be as officially blessed, but you can of course just extend from the official runtimes, since they're on Google Container Registry and open-source:
https://github.com/GoogleCloudPlatform/python-runtime
Just write a Dockerfile that starts with: FROM gcr.io/google_appengine/python
Obvious disclosure again I work for GCP.
I'm guessing the flex price will go up when it leaves Beta?
[1] https://cloud.google.com/appengine/docs/the-appengine-enviro...
There are pain points with the flexible environment that we don't have to worry about at all with standard runtimes. The two biggest ones for us are slower deployments and a lack of monitoring tools.
Just today we actually switched one of our App Engine modules to Flexible runtimes out of necessity as we we're hitting quotas for App Engine infrastructure, and in doing so we no longer have easy access to metrics on how many instances are running or memory usage for the service. The "Cloud Trace" tools are also impaired when you aren't using standard runtimes. In short, you lose visibility into your instances. It ends up being a tradeoff between developer time and cost.
With certain runtimes in the flexible environment, you also lose out on pieces of the App Engine infrastructure like memcache, which are invaluable in optimizing services.
Most of these have gotten a lot better since managed vm's first rolled out (3 years ago!?!?!?!?!)
https://github.com/GoogleCloudPlatform/appengine-sidecars-do...
In a nutshell, you can use a standard memcache library from your favorite language.
Disclosure: original author of this proxy when I was on the App Engine team.