Notice: Over the next few months, we're reorganizing the App Engine documentation site to make it easier to find content and better align with the rest of Google Cloud products. The same content will be available, but the navigation will now match the rest of the Cloud products. If you have feedback or questions as you navigate the site, click Send Feedback

App Engine allows developers to focus on what they do best: writing code. Based on Compute Engine, the App Engine flexible environment automatically scales your app up and down while also balancing the load

You can customize these runtimes or provide your own runtime by supplying a custom Docker image or Dockerfile from the open source community

• None Customizable infrastructure - App Engine flexible environment instances are Compute Engine virtual machines, which means that you can take advantage of custom libraries, use SSH for debugging, and deploy your own Docker containers

• None Performance options - Take advantage of a wide array of CPU and memory configurations. You can specify how much CPU and memory each instance of your application needs, and the App Engine flexible environment provisions the necessary infrastructure for you

• None Native feature support - Features such as microservices, authorization, SQL and NoSQL databases, traffic splitting, logging, versioning, security scanning, and content delivery networks are natively supported

• 
• Instances are health-checked, healed as necessary, and co-located with other services within the project

• Critical, backwards compatible updates are automatically applied to the underlying operating system

• VM instances are automatically located by geographical region according to the settings in your project. Google's management services ensure that all of a project's VM instances are co-located for optimal performance

• VM instances are restarted on a weekly basis. During restarts Google's management services apply any necessary operating system and security updates

• You always have root access to Compute Engine VM instances. SSH access to VM instances in the App Engine flexible environment is disabled by default. If you choose, you can enable root access to your app's VM instances


Learn about the differences between the standard environment and the flexible environment.