App Engine Migration Center documentation
The App Engine Migration Center provides migration resources to help you modernize your app to use the latest
technologies.
Start your proof of concept with $300 in free credit
-
Get access to Gemini 2.0 Flash Thinking
-
Free monthly usage of popular products, including AI APIs and BigQuery
-
No automatic charges, no commitment
View free product offers
Keep exploring with 20+ always-free products
Access 20+ free products for common use cases, including AI APIs, VMs, data warehouses,
and more.
training
Training and tutorials
Python: Migrate from webapp2 to Flask
Learn how to migrate an App Engine app using webapp2 to the Flask web framework.
training
Training and tutorials
Python: Migrate to Firestore in Datastore mode (Datastore)
Learn how to migrate from App Engine Datastore to Firestore in Datastore mode (Datastore).
training
Training and tutorials
Python: Containerize your app for Cloud Run using Docker
Learn how to migrate an App Engine app to Cloud Run using Docker.
training
Training and tutorials
Python: Containerize your app for Cloud Run using buildpacks
Learn how to migrate an App Engine app to Cloud Run using buildpacks.
training
Training and tutorials
Java: Containerize your app for Cloud Run using buildpacks
Learn how to migrate an App Engine app to Cloud Run using buildpacks.
training
Training and tutorials
Java: Containerize your app for Cloud Run using Docker
Learn how to migrate an App Engine app to Cloud Run using Docker.
training
Training and tutorials
Java: Containerize your app for Cloud Run using Jib
Learn how to migrate an App Engine app toCloud Run using Jib.
code sample
Code Samples
Python sample apps
Find Python samples for migrating off App Engine legacy bundled services.
code sample
Code Samples
Java sample apps
Find Java samples for migrating off App Engine legacy bundled services.
code sample
Code Samples
Nebulous sample apps
Find Python and Node.js samples for running the same apps on App Engine, Cloud Run functions, and Cloud Run.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-06-12 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-12 UTC."],[[["The App Engine Migration Center offers resources to help users update their applications to use the newest technologies."],["Guides are available for migrating from App Engine legacy services, including Java pull queues to Pub/Sub, Java push queues to Cloud Tasks, and Python App Identity to OpenID Connect tokens."],["Users can find documentation resources for the App Engine standard and flexible environments, and learn to migrate from both to Cloud Run."],["Training resources offer step-by-step guidance on various migration paths, including containerizing apps for Cloud Run using Docker or buildpacks for both Java and Python."],["Code samples are available for both Python and Java users to assist in migrating off of App Engine legacy bundled services."]]],[]]