Google App Engine applications are easy to create and easy to maintain. It easily scales your applications as your traffic and data storage needs change. Their are no servers to maintain in App Engine. All you need to do is to simply upload your application and it’s ready to go.
Applications in App Engine automatically scales based on the incoming traffic. Load balancing, microservices, authorization, SQL and NoSQL databases, logging, traffic splitting, versioning, roll out and roll backs and security scanning are all supported natively and are highly customizable.
App Engine’s flexible environment supports a host of programming languages, including Java, Python, PHP, NodeJS, Ruby and Go. App Engine’s Standard Environment is an additional option for certain languages including Python. These two environments give users the certain maximum flexibility in how their application behaves since each environment has certain strengths.
App Engine allows developers to focus on what they can do the best, writing code. Based on Google Compute Engine, the App Engine flexible environment automatically scales your app up and down while balancing the load. The App Engine flexible environment allows you to customize the runtime and even the operating system of your virtual machine using Dockerfiles.
- Runtimes- The flexible environment includes native support for Java8(with no web serving framework),Eclipse jetty9,Python 2.7 and Python 3.6,Node.js,PHP,.Net core,Ruby and Go. Developers can customize these runtimes or provide their own runtime by supplying a custom Docker image or a Dockerfile from the open source community.
- Infrastructure Customization – VM instances in flexinle environment are Google Compute Engine virtual machines, you can take advantage of custom libraries, use SSH for debugging, and deploy your own Docker containers.
- Performance – A wide array of CPU and memory configuration. You can specify how much CPU and memory each instance of your application needs and the flexible environment will provision the necessary infrastructure for you.
The App Engine standard environment is based on container instances running on Google’s infrastructure. Containers are preconfigured with one of several available runtimes.
The App Engine standard environment makes it easy to build and deploy an application that runs reliably even under heavy load and with large amounts of data.
Applications run in a secure, sandboxed environment, allowing the App Engine standard environment to distribute requests across multiple servers, and scaling servers to meet traffic demands. Your application runs within its own secure, reliable environment that is independent of the hardware, operating system, or physical location of the server.
The Standard environment supports the languages like Go, Java, PHP, Python and Node.js.
Each application running in the standard environment has an instanceclass, which determines its compute resources and pricing.
Quotas and Limits
The App Engine standard environment gives you 1 GB of data storage and traffic for free, which can be increased by enabling paid applications. However, some features impose limits unrelated to quotas to protect the stability of the system.