When to use Google App Engine
The choice between Google App Engine, Google Kubernetes Engine, and Google Cloud Run can be a tricky one and, in a professional environment, is often determined by company policies. If we have total freedom, it can still be a subjective choice. However, the following is some guidance to help with the decision-making process.
Consider using Google App Engine when the following criteria apply:
- The services are HTTP(S) based.
- The services are stateless.
- There is a small number of services.
- The services do not require complex orchestration.
- Google Cloud Run is not available in the region you wish to deploy to.
The previous guidance comes down to two major concerns. Are the microservices stateless web apps, and do we need to coordinate between them? If, based on the previous list of considerations, Google App Engine is not a good fit, then we need to consider Google Kubernetes Engine or Google Cloud Run.
That concludes our...