Skip to main content
Documentation
Technology areas
close
AI and ML
Application development
Application hosting
Compute
Data analytics and pipelines
Databases
Distributed, hybrid, and multicloud
Generative AI
Industry solutions
Networking
Observability and monitoring
Security
Storage
Cross-product tools
close
Access and resources management
Costs and usage management
Google Cloud SDK, languages, frameworks, and tools
Infrastructure as code
Migration
Related sites
close
Google Cloud Home
Free Trial and Free Tier
Architecture Center
Blog
Contact Sales
Google Cloud Developer Center
Google Developer Center
Google Cloud Marketplace
Google Cloud Marketplace Documentation
Google Cloud Skills Boost
Google Cloud Solution Center
Google Cloud Support
Google Cloud Tech Youtube Channel
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Português – Brasil
中文 – 简体
中文 – 繁體
日本語
한국어
Console
Sign in
App Engine
Quick links
Quick links
App Engine standard environment
Learn about the standard environment
App Engine flexible environment
Learn about the flexible environment
App Engine Migration Center
Learn how to migrate to the latest supported versions
Guides
Reference
Resources
Contact Us
Start free
Documentation
Quick links
More
Guides
Reference
Resources
Technology areas
More
Cross-product tools
More
Related sites
More
Console
Contact Us
Start free
App Engine standard environment
App Engine home
Standard environment overview
Choose a language and environment
Discover standard environment runtimes
Go runtime
Overview
Build an app
Upgrade an existing app
Migrate from the first-generation to the second-generation runtimes
Java runtime
Overview
Build an app
Overview
Create your project
Write your web service
Deploy your web service
Upgrade an existing app
Re-package a WAR file
Migrate from the first-generation to the second-generation runtimes
Node.js runtime
Overview
Build an app
Overview
Create your project
Write your web service
Deploy your web service
Update your web service
View logs
PHP runtime
Overview
Build an app
Upgrade an existing app
Migrate from the first-generation to the second-generation runtimes
Python runtime
Overview
Build an app
Overview
Create your project
Write your web service
Deploy your web service
Handle data
Add Firebase
Authenticate users
Personalize data
Clean up
Upgrade an existing app
Overview
Migrate from the first-generation to the second-generation runtimes
Migrate to Python 3 runtime
Migrate legacy bundled services
Prepare configuration files for the Python 3 environment
Test and deploy your app
Ruby runtime
Overview
Create an app
Get started
Set up your environment
Set up your development environment
Set up optional tools for Java
Apache Maven
Using Maven and the App Engine plugin
Maven Plugin goals and parameters
Gradle
Use the App Engine plugin
Tasks and properties
Set up your Cloud project
Grant access
Set up access control
View roles that grant access to App Engine
Configure service accounts
Google-managed service agent
Design your app
Structure web services
Host a static website
Communicate between your services
Handle requests
Route requests
Define configuration files
Go
Define runtime settings
Specify dependencies
Java
Define runtime settings
Specify dependencies
Node.js
Define runtime settings
Specify dependencies
Run a custom build step
PHP
Define runtime settings
Specify dependencies
Python
Define runtime settings
Specify dependencies
Ruby
Define runtime settings
Specify dependencies
Test and deploy your app
Test on the local development server
Using the local development server
Command options
Using the local development server after end of support
Configure your app
Set up networking
Map custom domains
Secure custom domains with SSL
Secure your app with minimum TLS
Virtual private cloud (VPC)
Connect to a VPC network
Connect to a Shared VPC network
Shared VPC with connectors in service projects
Shared VPC with connectors in the host project
Set up a static outbound IP address
Store data and files
Overview
Use Cloud Firestore in Datastore mode
Use Cloud SQL
Use Cloud Storage (cloud file hosting)
Store and serve static files
Read and write temporary files
Cache data with Memorystore
Create triggers
Write and respond to Pub/Sub messages
Send messages with third-party services
Secure your app
Overview
Specify Ingress and Egress settings
Understand firewalls
Create firewall rules
Authenticate users
Operate and maintain
Manage instances
Label resources
Manage your app's traffic
Migrate traffic
Split traffic
Schedule cron jobs
Run asynchronous tasks
Configure warmup requests
Automate tasks
Get started with the Admin API
Monitor, log, and debug
Access audit logs
Write and view logs
Monitor and alerts latency
Understand Performance with Cloud Profiler
Access legacy bundled services
Overview
Go 1.12+
Java 11+
PHP 7/8
Python 3
Overview
Blobstore overview
Deferred overview
Mail overview
Available APIs
Overview
App Identity
Blobstore
Capabilities
Datastore
Overview
Client library concepts
API overview
Asynchronous operation
Callbacks
Creating, retrieving, updating, and deleting entities
Creating and using entity keys
Entity, properties and keys
Entity property reference
Indexes
Metadata
Projection queries
Queries
Query cursors
Query data consistency
Query restrictions
Retrieving query results
Statistics
Structuring data for strong consistency
Transactions
Managing Datastore from the Console
Overview
Viewing Datastore Statistics
Configuring Datastore indexes
Images
Mail
Mail API Overview
Bulk mail guidelines
Sending mail
Receiving mail
Receiving bounce notification
Mail with headers or attachments
Memcache
Memcache Overview
Using Memcache
Memcache Examples
Memcache Audit Logs
Modules
Namespaces API
Namespaces API Overview
Multitenancy with Namespaces
NDB Client Library for Cloud Datastore
Overview
Administration
Asynchronous operation
Caching
Creating, retrieving, updating, and deleting entities
Creating entity models
Creating and using entity keys
Configuring Datastore indexes
Projection queries
Queries
Transactions
Writing property subclasses
NDB Client Library Reference
Entity Property Reference
Context
Exceptions
Functions
Future
Key
Metadata
Model
PolyModel
Query
Search
Documents and indexes
Query strings
Query and sorting options
Handling search results
Faceted search
Best practices
Using the local development server
Reference for Python
Cursor
Document
Facet Classes
FacetOptions
FacetRange
FacetRefinement
FacetResult
FacetResultValue
Field Classes
FieldExpression
GeoPoint
GetResponse
Index
MatchScorer
Query
QueryOptions
RescoringMatchScorer
ScoredDocument
SearchResults
SortExpression
SortOptions
Functions
Exceptions
Task Queues
Task Queue Overview
Using Push Queues
Using Push Queues
Creating Push Queues
Creating Push Tasks
Creating Task Handlers
Deleting Tasks and Queues
Retrying Failed Push Tasks
Testing Push Queues in the Development Server
Using Pull Queues
Using Pull Queues
Creating Pull Queues
Creating Pull Tasks
Leasing Pull Tasks
URL Fetch
Outbound requests
Issue HTTP(S) requests
Users
Overview
User objects
Login URLs
Admin users
Migration center
Migration resources
Troubleshoot
Introduction
Deployment
Serving
Elevated latency
Connectivity
Community resources
AI and ML
Application development
Application hosting
Compute
Data analytics and pipelines
Databases
Distributed, hybrid, and multicloud
Generative AI
Industry solutions