Migrating Your App to Go 1.12
Setting Up Your Development Environment
Instructions for downloading and installing the tooling and dependencies for developing apps for App Engine on your local machine.
Setting Up Your GCP Project and Resources
Instructions for creating and managing your App Engine related resources from the Google Cloud console.
Designing Your App
Structuring Web Services in App Engine
Understand how to create configuration files to structure App Engine services and control optional features in your app.
Communicating Between Your Services
Understand how to communicate between your App Engine services, other Google Cloud services, and other external applications.
How requests to your application are understood and handled within App Engine.
How HTTP requests from users and other applications can be routed using dispatch files.
Defining Configuration Files
Testing and Deploying your Application
Debugging Your App
Storing Data and Files
Understanding Data and File Storage
Choose from a variety of databases, including third-party databases such as Redis, MongoDB, PostgreSQL, Cassandra, and Hadoop.
Serving Static Files
Using Cloud Datastore (NoSQL application data)
Store application data from your App Engine app in Cloud Datastore.
Using Cloud SQL for MySQL
Store application data from your App Engine app in Cloud SQL for MySQL.
Using Cloud SQL for Postgres
Store application data from your App Engine app in Cloud SQL for Postgres.
Using Cloud Storage (cloud file hosting)
Store and serve files, such as movies or images or other static content.
Securing Your App
Understanding Access Control
Set access control using roles at the project level.
Learn how to use service accounts to authorize applications.
Granting Project Access
Provide role-based access to your project and its resources.
Configure a firewall to gain identity-independent control over access to your App Engine app.
Using a Custom Domain
Managing Your App's Traffic
Traffic migration switches the request routing between the versions within a service of your application, moving traffic from one or more versions to a single new version.
Use traffic splitting to specify a percentage distribution of traffic across two or more of the versions within a service.