CINXE.COM

An Overview of App Engine  |  App Engine standard environment for Python 2  |  Google Cloud

<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/webhistory"> <meta property="og:site_name" content="Google Cloud"> <meta property="og:type" content="website"><meta name="theme-color" content="#039be5"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/cloud/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500,700|Google+Sans+Text:400,400italic,500,500italic,700,700italic|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud/images/favicons/onecloud/favicon.ico"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud/images/favicons/onecloud/super_cloud.png"><link rel="canonical" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine"><link rel="search" type="application/opensearchdescription+xml" title="Google Cloud" href="https://cloud.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine" /><link rel="alternate" hreflang="x-default" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine" /><link rel="alternate" hreflang="zh-Hans" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=zh-cn" /><link rel="alternate" hreflang="fr" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=fr" /><link rel="alternate" hreflang="de" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=de" /><link rel="alternate" hreflang="id" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=id" /><link rel="alternate" hreflang="it" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=it" /><link rel="alternate" hreflang="ja" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=ja" /><link rel="alternate" hreflang="ko" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=ko" /><link rel="alternate" hreflang="pt-BR" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=pt-br" /><link rel="alternate" hreflang="es-419" href="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine?hl=es-419" /><title>An Overview of App Engine &nbsp;|&nbsp; App Engine standard environment for Python 2 &nbsp;|&nbsp; Google Cloud</title> <meta property="og:title" content="An Overview of App Engine &nbsp;|&nbsp; App Engine standard environment for Python 2 &nbsp;|&nbsp; Google Cloud"><meta property="og:url" content="https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine"><meta property="og:image" content="https://cloud.google.com/_static/cloud/images/social-icon-google-cloud-1200-630.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "An Overview of App Engine" } </script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "App Engine", "item": "https://cloud.google.com/appengine" },{ "@type": "ListItem", "position": 2, "name": "Documentation", "item": "https://cloud.google.com/appengine/docs" },{ "@type": "ListItem", "position": 3, "name": "App Engine standard environment", "item": "https://cloud.google.com/appengine/docs" },{ "@type": "ListItem", "position": 4, "name": "Python 2", "item": "https://cloud.google.com/appengine/docs/legacy/standard/python" },{ "@type": "ListItem", "position": 5, "name": "An Overview of App Engine", "item": "https://cloud.google.com/appengine/docs/legacy/standard/python/an-overview-of-app-engine" }] } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="cloud-theme" type="article" layout="docs" free-trial display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <a href="#main-content" class="skip-link button"> Skip to main content </a> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><cloudx-track userCountry="SG"></cloudx-track> <cloudx-utils-init></cloudx-utils-init> <devsite-header keep-tabs-visible> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="googleCloud" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <cloudx-tabs-nav class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab class="devsite-active"> <a href="https://cloud.google.com/docs" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://cloud.google.com/docs" track-type="nav" track-metadata-position="nav - docs-home" track-metadata-module="primary nav" aria-label="Documentation, selected" data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="docs-home" track-link-column-type="single-column" > Documentation </a> </tab> <tab class="devsite-dropdown devsite-clickable "> <a href="https://cloud.google.com/docs/tech-area-overviews" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://cloud.google.com/docs/tech-area-overviews" track-type="nav" track-metadata-position="nav - technology-areas" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" > Technology areas </a> <button aria-haspopup="menu" aria-expanded="false" aria-label="Dropdown menu for Technology areas" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/tech-area-overviews" track-metadata-position="nav - technology-areas" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button> <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden> <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close dropdown menu" aria-label="Close dropdown menu" track-type="nav" track-name="close" track-metadata-eventdetail="#" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/ai-ml" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/ai-ml" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> AI and ML </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/application-development" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/application-development" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Application development </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/application-hosting" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/application-hosting" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Application hosting </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/compute-area" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/compute-area" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Compute </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/data" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/data" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Data analytics and pipelines </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/databases" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/databases" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Databases </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/dhm-cloud" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/dhm-cloud" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Distributed, hybrid, and multicloud </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/generative-ai" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/generative-ai" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Generative AI </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/industry" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/industry" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Industry solutions </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/networking" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/networking" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Networking </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/observability" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/observability" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Observability and monitoring </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/security" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/security" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Security </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/storage" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/storage" track-metadata-position="nav - technology-areas" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Storage </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-clickable "> <a href="https://cloud.google.com/docs/cross-product-overviews" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://cloud.google.com/docs/cross-product-overviews" track-type="nav" track-metadata-position="nav - crossproduct" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Cross-product tools" track-name="crossproduct" track-link-column-type="single-column" > Cross-product tools </a> <button aria-haspopup="menu" aria-expanded="false" aria-label="Dropdown menu for Cross-product tools" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/cross-product-overviews" track-metadata-position="nav - crossproduct" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Cross-product tools" track-name="crossproduct" track-link-column-type="single-column" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button> <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden> <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close dropdown menu" aria-label="Close dropdown menu" track-type="nav" track-name="close" track-metadata-eventdetail="#" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/access-resources" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/access-resources" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Access and resources management </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/costs-usage" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/costs-usage" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Costs and usage management </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/devtools" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/devtools" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud SDK, languages, frameworks, and tools </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/iac" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/iac" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Infrastructure as code </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/docs/migration" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/docs/migration" track-metadata-position="nav - crossproduct" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Migration </div> </a> </li> </ul> </div> </div> </div> </tab> <tab class="devsite-dropdown devsite-clickable "> <a href="https://cloud.google.com/" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://cloud.google.com/" track-type="nav" track-metadata-position="nav - related-sites" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" > Related sites </a> <button aria-haspopup="menu" aria-expanded="false" aria-label="Dropdown menu for Related sites" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></button> <div class="devsite-tabs-dropdown" role="menu" aria-label="submenu" hidden> <button class="devsite-tabs-close-button material-icons button-flat gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close dropdown menu" aria-label="Close dropdown menu" track-type="nav" track-name="close" track-metadata-eventdetail="#" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://cloud.google.com/" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Home </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/free" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/free" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Free Trial and Free Tier </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/architecture" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/architecture" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Architecture Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/blog" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/blog" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Blog </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/contact" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/contact" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Contact Sales </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/developers" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/developers" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Developer Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/" track-type="nav" track-metadata-eventdetail="https://developers.google.com/" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Developer Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://console.cloud.google.com/marketplace" track-type="nav" track-metadata-eventdetail="https://console.cloud.google.com/marketplace" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Marketplace </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/marketplace/docs" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/marketplace/docs" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Marketplace Documentation </div> </a> </li> <li class="devsite-nav-item"> <a href="https://www.cloudskillsboost.google/paths" track-type="nav" track-metadata-eventdetail="https://www.cloudskillsboost.google/paths" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Skills Boost </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/solutions" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/solutions" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Solution Center </div> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/support-hub" track-type="nav" track-metadata-eventdetail="https://cloud.google.com/support-hub" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Support </div> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/@googlecloudtech" track-type="nav" track-metadata-eventdetail="https://www.youtube.com/@googlecloudtech" track-metadata-position="nav - related-sites" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Google Cloud Tech Youtube Channel </div> </a> </li> </ul> </div> </div> </div> </tab> </nav> </cloudx-tabs-nav> </div> <devsite-search enable-signin enable-search enable-suggestions project-name="App Engine standard environment for Python 2" tenant-name="Google Cloud" project-scope="/appengine/docs/legacy/standard/python" url-scoped="https://cloud.google.com/s/results/appengine/docs/legacy/standard/python" > <form class="devsite-search-form" action="https://cloud.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-product-id-row" hidden> <div class="devsite-product-description-row"> </div> </div> <div class="devsite-doc-set-nav-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://cloud.google.com/appengine" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="App Engine" > App Engine </a> </li> </ul> <cloudx-tabs-nav class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab class="devsite-active"> <a href="https://cloud.google.com/appengine/docs/legacy/standard/python/how-to" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://cloud.google.com/appengine/docs/legacy/standard/python/how-to" track-type="nav" track-metadata-position="nav - guides" track-metadata-module="primary nav" aria-label="Guides, selected" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" > Guides </a> </tab> <tab > <a href="https://cloud.google.com/appengine/docs/legacy/standard/python/apis" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://cloud.google.com/appengine/docs/legacy/standard/python/apis" track-type="nav" track-metadata-position="nav - reference" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" > Reference </a> </tab> <tab > <a href="https://cloud.google.com/appengine/docs/legacy/standard/python/resources" class="devsite-tabs-content gc-analytics-event " track-metadata-eventdetail="https://cloud.google.com/appengine/docs/legacy/standard/python/resources" track-type="nav" track-metadata-position="nav - resources" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Resources" track-name="resources" > Resources </a> </tab> </nav> </cloudx-tabs-nav> <div class="devsite-product-button-row"> <a href="https://cloud.google.com/contact" class="cta-button-secondary button " track-metadata-eventDetail="nav" data-overflow="devsite-tabs-wrapper" track-type="contact" track-name="sales" track-metadata-position="nav" data-overflow-wrapper="tab" data-overflow-container="left" >Contact Us</a> <a href="//console.cloud.google.com/freetrial" class="cloud-free-trial-button cta-button-primary button-primary button cloud-button cloud-button--primary " track-metadata-position="nav" data-overflow-container="right" data-overflow-class="devsite-header-link devsite-top-button button cloud-free-trial-button cloud-free-trial-enabled cloud-button cloud-button--primary" track-metadata-eventDetail="nav" referrerpolicy="no-referrer-when-downgrade" data-overflow="devsite-top-logo-row" track-type="freeTrial" track-name="gcpCta" >Start free</a> </div> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="/" class="devsite-site-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Site logo" track-type="globalNav" track-name="googleCloud" track-metadata-position="nav" track-metadata-eventDetail="nav"> <picture> <img src="https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud"> </picture> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/docs" class="devsite-nav-title gc-analytics-event devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="docs-home" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> </a> <ul class="devsite-nav-responsive-tabs"> <li class="devsite-nav-item"> <a href="/appengine/docs/legacy/standard/python/how-to" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Guides" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip menu="_book"> Guides </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="_book"> </span> </a> </li> <li class="devsite-nav-item"> <a href="/appengine/docs/legacy/standard/python/apis" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Reference" track-name="reference" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Reference" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Reference </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/appengine/docs/legacy/standard/python/resources" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Resources" track-name="resources" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Resources" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Resources </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/docs/tech-area-overviews" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Technology areas" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Technology areas </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Technology areas" track-name="technology-areas" track-link-column-type="single-column" > <span class="devsite-nav-text" tooltip menu="Technology areas"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Technology areas"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/docs/cross-product-overviews" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Cross-product tools" track-name="crossproduct" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cross-product tools" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Cross-product tools </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Cross-product tools" track-name="crossproduct" track-link-column-type="single-column" > <span class="devsite-nav-text" tooltip menu="Cross-product tools"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Cross-product tools"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Related sites" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Related sites </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Related sites" track-name="related-sites" track-link-column-type="single-column" > <span class="devsite-nav-text" tooltip menu="Related sites"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Related sites"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="//console.cloud.google.com/" class="devsite-nav-title gc-analytics-event " track-type="globalNav" track-name="console" referrerpolicy="no-referrer-when-downgrade" track-metadata-eventDetail="nav" track-metadata-position="nav" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Console" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Console </span> </a> </li> <li class="devsite-nav-item"> <a href="/contact" class="cta-button-secondary button" track-metadata-eventDetail="nav" data-overflow="devsite-tabs-wrapper" track-type="contact" track-name="sales" track-metadata-position="nav" data-overflow-wrapper="tab" data-overflow-container="left" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Us" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contact Us </span> </a> </li> <li class="devsite-nav-item"> <a href="//console.cloud.google.com/freetrial" class="cloud-free-trial-button cta-button-primary button-primary button cloud-button cloud-button--primary" track-metadata-position="nav" data-overflow-container="right" data-overflow-class="devsite-header-link devsite-top-button button cloud-free-trial-button cloud-free-trial-enabled cloud-button cloud-button--primary" track-metadata-eventDetail="nav" referrerpolicy="no-referrer-when-downgrade" data-overflow="devsite-top-logo-row" track-type="freeTrial" track-name="gcpCta" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Start free" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Start free </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Google App Engine</span> </div></li> <li class="devsite-nav-item"><a href="/appengine" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine" ><span class="devsite-nav-text" tooltip>Product Overview</span></a></li> <li class="devsite-nav-item"><a href="/appengine/docs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs" ><span class="devsite-nav-text" tooltip>Choose a language and environment</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Python 2 Standard Environment</span> </div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Migrate to Python 3</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-external"><a href="/appengine/migration-center/standard/migrate-to-second-gen/python-differences" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/migration-center/standard/migrate-to-second-gen/python-differences" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/migration-center/standard/migrate-to-second-gen/python-differences" ><span class="devsite-nav-text" tooltip>Migration overview</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="/appengine/migration-center/standard/services/migrating-services" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/migration-center/standard/services/migrating-services" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/migration-center/standard/services/migrating-services" ><span class="devsite-nav-text" tooltip>Migrate App Engine legacy bundled services</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="/appengine/docs/standard/python3/services/access" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/standard/python3/services/access" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/standard/python3/services/access" ><span class="devsite-nav-text" tooltip>Access legacy bundled services for Python 3</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="/appengine/docs/standard/python3/migrate-to-python3/config-files" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/standard/python3/migrate-to-python3/config-files" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/standard/python3/migrate-to-python3/config-files" ><span class="devsite-nav-text" tooltip>Prepare configuration files for the Python 3 environment</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="/appengine/docs/standard/python3/migrate-to-python3/testing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/standard/python3/migrate-to-python3/testing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/standard/python3/migrate-to-python3/testing" ><span class="devsite-nav-text" tooltip>Test and deploy your app</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>How-to Guides</span> </div></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/how-to" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/how-to" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/how-to" ><span class="devsite-nav-text" tooltip>All How-to Guides</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Developing Python 2 Apps on App Engine</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/tools/using-libraries-python-27" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/tools/using-libraries-python-27" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/tools/using-libraries-python-27" ><span class="devsite-nav-text" tooltip>Using Python 2 Libraries</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Testing and Debugging</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/tools/using-local-server" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/tools/using-local-server" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/tools/using-local-server" ><span class="devsite-nav-text" tooltip>Using the Local Development Server</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/appengine/docs/legacy/standard/python/tools/migrate-cloud-datastore-emulator" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/tools/migrate-cloud-datastore-emulator" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/tools/migrate-cloud-datastore-emulator" ><span class="devsite-nav-text" tooltip>Migrating to Cloud Datastore Emulator</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/tools/localunittesting" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/tools/localunittesting" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/tools/localunittesting" ><span class="devsite-nav-text" tooltip>Local Unit Testing</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/tools/handlertesting" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/tools/handlertesting" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/tools/handlertesting" ><span class="devsite-nav-text" tooltip>Testing Handlers</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Monitoring and Logging</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/logs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/logs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/logs" ><span class="devsite-nav-text" tooltip>Reading and Writing Logs</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/tools/downloading-logs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/tools/downloading-logs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/tools/downloading-logs" ><span class="devsite-nav-text" tooltip>Downloading Logs</span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="/appengine/docs/legacy/standard/python/monitoring-and-alerting-latency" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/monitoring-and-alerting-latency" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/monitoring-and-alerting-latency" ><span class="devsite-nav-text" tooltip>Monitoring and alerting latency</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/capabilities" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/capabilities" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/capabilities" ><span class="devsite-nav-text" tooltip>Detecting Outages and Downtime with the Capabilities API</span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="/monitoring/docs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /monitoring/docs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/monitoring/docs" ><span class="devsite-nav-text" tooltip>Configuring Dashboards and Alerts with Cloud Monitoring</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/google-analytics" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/google-analytics" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/google-analytics" ><span class="devsite-nav-text" tooltip>Integrating with Google Analytics</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/configuring-warmup-requests" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/configuring-warmup-requests" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/configuring-warmup-requests" ><span class="devsite-nav-text" tooltip>Configuring Warmup Requests</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Developing Microservice Apps</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/creating-separate-dev-environments" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/creating-separate-dev-environments" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/creating-separate-dev-environments" ><span class="devsite-nav-text" tooltip>Developer Environment</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/designing-microservice-api" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/designing-microservice-api" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/designing-microservice-api" ><span class="devsite-nav-text" tooltip>Contracts, Addressing, and APIs</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/microservice-performance" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/microservice-performance" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/microservice-performance" ><span class="devsite-nav-text" tooltip>Best Practices for Performance</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/microservice-migration" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/microservice-migration" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/microservice-migration" ><span class="devsite-nav-text" tooltip>Migrate an Existing App</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-external"><a href="/python/django/appengine" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /python/django/appengine" track-type="bookNav" track-name="click" track-metadata-eventdetail="/python/django/appengine" ><span class="devsite-nav-text" tooltip>Django Guide</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Securing Your App</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/application-security" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/application-security" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/application-security" ><span class="devsite-nav-text" tooltip>Overview of App Security</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Access Control</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/access-control" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/access-control" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/access-control" ><span class="devsite-nav-text" tooltip>Setting Up Access Control</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/roles" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/roles" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/roles" ><span class="devsite-nav-text" tooltip>Roles that Grant Access to App Engine</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/service-account" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/service-account" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/service-account" ><span class="devsite-nav-text" tooltip>Using the Default Service Account</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/service-agent" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/service-agent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/service-agent" ><span class="devsite-nav-text" tooltip>App Engine Standard Environment Service Agent</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/user-managed-service-accounts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/user-managed-service-accounts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/user-managed-service-accounts" ><span class="devsite-nav-text" tooltip>User-managed Service Accounts</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>App Engine Firewalls</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/understanding-firewalls" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/understanding-firewalls" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/understanding-firewalls" ><span class="devsite-nav-text" tooltip>Understanding Firewalls</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/creating-firewalls" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/creating-firewalls" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/creating-firewalls" ><span class="devsite-nav-text" tooltip>Creating Firewalls</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/audit-logging" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/audit-logging" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/audit-logging" ><span class="devsite-nav-text" tooltip>Accessing App Engine Audit Logs</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Managing and Configuring Your App</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/tools/uploadinganapp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/tools/uploadinganapp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/tools/uploadinganapp" ><span class="devsite-nav-text" tooltip>Deploying Your App</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/splitting-traffic" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/splitting-traffic" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/splitting-traffic" ><span class="devsite-nav-text" tooltip>Splitting Traffic</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/migrating-traffic" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/migrating-traffic" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/migrating-traffic" ><span class="devsite-nav-text" tooltip>Migrating Traffic</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/mapping-custom-domains" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/mapping-custom-domains" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/mapping-custom-domains" ><span class="devsite-nav-text" tooltip>Mapping Custom Domains</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/securing-custom-domains-with-ssl" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/securing-custom-domains-with-ssl" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/securing-custom-domains-with-ssl" ><span class="devsite-nav-text" tooltip>Securing Custom Domains with SSL</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/console/managing-resources" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/console/managing-resources" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/console/managing-resources" ><span class="devsite-nav-text" tooltip>Managing App Resources</span></a></li><li class="devsite-nav-item devsite-nav-deprecated"><a href="/appengine/docs/legacy/standard/python/tools/downloading-source-code" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/tools/downloading-source-code" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/tools/downloading-source-code" ><span class="devsite-nav-text" tooltip>Downloading Your Source Code</span><span class="devsite-nav-icon material-icons" data-icon="deprecated" data-title="Deprecated" aria-hidden="true"></span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Storing Data</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/storage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/storage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/storage" ><span class="devsite-nav-text" tooltip>Understanding Data and File Storage</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/using-cloud-datastore" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/using-cloud-datastore" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/using-cloud-datastore" ><span class="devsite-nav-text" tooltip>Using Cloud Firestore in Datastore Mode</span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="/sql/docs/mysql/connect-app-engine" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /sql/docs/mysql/connect-app-engine" track-type="bookNav" track-name="click" track-metadata-eventdetail="/sql/docs/mysql/connect-app-engine" ><span class="devsite-nav-text" tooltip>Using Cloud SQL for MySQL</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="/sql/docs/postgres/connect-app-engine" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /sql/docs/postgres/connect-app-engine" track-type="bookNav" track-name="click" track-metadata-eventdetail="/sql/docs/postgres/connect-app-engine" ><span class="devsite-nav-text" tooltip>Using Cloud SQL for PostgreSQL</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Google Cloud Storage</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/googlecloudstorageclient/understanding-storage-features" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/googlecloudstorageclient/understanding-storage-features" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/googlecloudstorageclient/understanding-storage-features" ><span class="devsite-nav-text" tooltip>Cloud Storage Features</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/googlecloudstorageclient/setting-up-cloud-storage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/googlecloudstorageclient/setting-up-cloud-storage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/googlecloudstorageclient/setting-up-cloud-storage" ><span class="devsite-nav-text" tooltip>Setting Up Cloud Storage</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/googlecloudstorageclient/read-write-to-cloud-storage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/googlecloudstorageclient/read-write-to-cloud-storage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/googlecloudstorageclient/read-write-to-cloud-storage" ><span class="devsite-nav-text" tooltip>Reading and Writing to Cloud Storage</span></a></li></ul></div></li></ul></div></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/authenticating-users" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/authenticating-users" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/authenticating-users" ><span class="devsite-nav-text" tooltip>User Authentication Options</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Connecting to and from Your App</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/communicating-between-services" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/communicating-between-services" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/communicating-between-services" ><span class="devsite-nav-text" tooltip>Communicating Between Your Services</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/how-requests-are-handled" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/how-requests-are-handled" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/how-requests-are-handled" ><span class="devsite-nav-text" tooltip>How Requests are Handled</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/how-requests-are-routed" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/how-requests-are-routed" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/how-requests-are-routed" ><span class="devsite-nav-text" tooltip>How Requests are Routed</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/issue-requests" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/issue-requests" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/issue-requests" ><span class="devsite-nav-text" tooltip>Issuing HTTP(S) Requests</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>VPC networks</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/connecting-vpc" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/connecting-vpc" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/connecting-vpc" ><span class="devsite-nav-text" tooltip>Connecting to a VPC network</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Connecting to a Shared VPC network</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/connecting-shared-vpc" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/connecting-shared-vpc" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/connecting-shared-vpc" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/shared-vpc-service-projects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/shared-vpc-service-projects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/shared-vpc-service-projects" ><span class="devsite-nav-text" tooltip>Shared VPC with connectors in service projects</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/shared-vpc-host-project" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/shared-vpc-host-project" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/shared-vpc-host-project" ><span class="devsite-nav-text" tooltip>Shared VPC with connectors in the host project</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/outbound-ip-addresses" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/outbound-ip-addresses" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/outbound-ip-addresses" ><span class="devsite-nav-text" tooltip>Outbound IP Addresses</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/mail/sending-messages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/mail/sending-messages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/mail/sending-messages" ><span class="devsite-nav-text" tooltip>Sending Messages with Third-Party Services</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Scheduling Work Outside of User Requests</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/config/cron" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/config/cron" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/config/cron" ><span class="devsite-nav-text" tooltip>Scheduling Cron Jobs</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/rest" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/rest" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/rest" ><span class="devsite-nav-text" tooltip>Cloud Tasks REST API</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Automating Tasks with the Admin API</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Using the Admin API</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/admin-api" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/getting-started" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/getting-started" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/getting-started" ><span class="devsite-nav-text" tooltip>Getting Started</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/accessing-the-api" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/accessing-the-api" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/accessing-the-api" ><span class="devsite-nav-text" tooltip>Accessing the API</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/access-control" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/access-control" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/access-control" ><span class="devsite-nav-text" tooltip>Controlling Access</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/creating-an-application" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/creating-an-application" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/creating-an-application" ><span class="devsite-nav-text" tooltip>Creating App Engine Applications</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/deploying-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/deploying-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/deploying-overview" ><span class="devsite-nav-text" tooltip>Deploying Versions to Your App</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/migrating-splitting-traffic" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/migrating-splitting-traffic" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/migrating-splitting-traffic" ><span class="devsite-nav-text" tooltip>Migrating and Splitting Traffic</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/apis" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/apis" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/apis" ><span class="devsite-nav-text" tooltip>REST and RPC API Reference</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/trying-the-api" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/trying-the-api" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/trying-the-api" ><span class="devsite-nav-text" tooltip>Trying Out the Admin API</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/admin-api/client-libraries" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/admin-api/client-libraries" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/admin-api/client-libraries" ><span class="devsite-nav-text" tooltip>Using Client Libraries</span></a></li></ul></div></li></ul></div></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/sdk-gcloud-migration" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/sdk-gcloud-migration" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/sdk-gcloud-migration" ><span class="devsite-nav-text" tooltip>Migrating to gcloud CLI</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Legacy bundled services</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/bundled-services-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/bundled-services-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/bundled-services-overview" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/appidentity" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/appidentity" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/appidentity" ><span class="devsite-nav-text" tooltip>App Identity API</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Blobstore</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/blobstore" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/blobstore" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/blobstore" ><span class="devsite-nav-text" tooltip>Blobstore Overview</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>DB Client Library for Cloud Datastore</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/api-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/api-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/api-overview" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>DB Client Library Concepts</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/entities" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/entities" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/entities" ><span class="devsite-nav-text" tooltip>Entities, Properties, and Keys</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/queries" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/queries" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/queries" ><span class="devsite-nav-text" tooltip>Datastore Queries</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/retrieving-query-results" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/retrieving-query-results" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/retrieving-query-results" ><span class="devsite-nav-text" tooltip>Retrieving Query Results</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/data-consistency" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/data-consistency" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/data-consistency" ><span class="devsite-nav-text" tooltip>Query Data Consistency</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/query-cursors" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/query-cursors" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/query-cursors" ><span class="devsite-nav-text" tooltip>Query Cursors</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/query-restrictions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/query-restrictions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/query-restrictions" ><span class="devsite-nav-text" tooltip>Query Restrictions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/projectionqueries" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/projectionqueries" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/projectionqueries" ><span class="devsite-nav-text" tooltip>Projection Queries</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/indexes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/indexes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/indexes" ><span class="devsite-nav-text" tooltip>Datastore Indexes</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/transactions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/transactions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/transactions" ><span class="devsite-nav-text" tooltip>Datastore Transactions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/datamodeling" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/datamodeling" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/datamodeling" ><span class="devsite-nav-text" tooltip>Data Modeling</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/gqlreference" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/gqlreference" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/gqlreference" ><span class="devsite-nav-text" tooltip>GQL Reference</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/structuring_for_strong_consistency" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/structuring_for_strong_consistency" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/structuring_for_strong_consistency" ><span class="devsite-nav-text" tooltip>Structuring Data for Strong Consistency</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/metadataqueries" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/metadataqueries" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/metadataqueries" ><span class="devsite-nav-text" tooltip>Metadata</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/stats" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/stats" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/stats" ><span class="devsite-nav-text" tooltip>Datastore Statistics</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Reference</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/typesandpropertyclasses" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/typesandpropertyclasses" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/typesandpropertyclasses" ><span class="devsite-nav-text" tooltip>Types and Property Classes</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/gqlreference" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/gqlreference" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/gqlreference" ><span class="devsite-nav-text" tooltip>GQL Reference</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/modelclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/modelclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/modelclass" ><span class="devsite-nav-text" tooltip>Model</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/expandoclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/expandoclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/expandoclass" ><span class="devsite-nav-text" tooltip>Expando</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/polymodelclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/polymodelclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/polymodelclass" ><span class="devsite-nav-text" tooltip>PolyModel</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/propertyclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/propertyclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/propertyclass" ><span class="devsite-nav-text" tooltip>Property</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/queryclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/queryclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/queryclass" ><span class="devsite-nav-text" tooltip>Query</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/gqlqueryclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/gqlqueryclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/gqlqueryclass" ><span class="devsite-nav-text" tooltip>GqlQuery</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/metadataentityclasses" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/metadataentityclasses" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/metadataentityclasses" ><span class="devsite-nav-text" tooltip>Metadata Entities</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/keyclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/keyclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/keyclass" ><span class="devsite-nav-text" tooltip>Key</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/functions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/functions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/functions" ><span class="devsite-nav-text" tooltip>Datastore Functions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/exceptions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/exceptions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/exceptions" ><span class="devsite-nav-text" tooltip>Exceptions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/datastore/async" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/datastore/async" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/datastore/async" ><span class="devsite-nav-text" tooltip>Async Datastore API</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/db_to_ndb" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/db_to_ndb" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/db_to_ndb" ><span class="devsite-nav-text" tooltip>DB to NDB Client Library Migration</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Namespaces API</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/multitenancy" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/multitenancy" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/multitenancy" ><span class="devsite-nav-text" tooltip>Namespaces API Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/multitenancy/multitenancy" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/multitenancy/multitenancy" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/multitenancy/multitenancy" ><span class="devsite-nav-text" tooltip>Multitenancy with Namespaces</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Mail API</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/mail" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/mail" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/mail" ><span class="devsite-nav-text" tooltip>Mail API Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/mail/bulk-mail" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/mail/bulk-mail" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/mail/bulk-mail" ><span class="devsite-nav-text" tooltip>Bulk Mail Guidelines</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/mail/sending-mail-with-mail-api" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/mail/sending-mail-with-mail-api" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/mail/sending-mail-with-mail-api" ><span class="devsite-nav-text" tooltip>Sending Mail</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/mail/receiving-mail-with-mail-api" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/mail/receiving-mail-with-mail-api" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/mail/receiving-mail-with-mail-api" ><span class="devsite-nav-text" tooltip>Receiving Mail</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/mail/bounce" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/mail/bounce" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/mail/bounce" ><span class="devsite-nav-text" tooltip>Receiving Bounce Notification</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/mail/mail-with-headers-attachments" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/mail/mail-with-headers-attachments" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/mail/mail-with-headers-attachments" ><span class="devsite-nav-text" tooltip>Mail with Headers or Attachments</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Memcache</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/memcache" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/memcache" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/memcache" ><span class="devsite-nav-text" tooltip>Memcache Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/memcache/using" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/memcache/using" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/memcache/using" ><span class="devsite-nav-text" tooltip>Using Memcache</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/memcache/examples" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/memcache/examples" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/memcache/examples" ><span class="devsite-nav-text" tooltip>Memcache Examples</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/memcache/audit-logging" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/memcache/audit-logging" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/memcache/audit-logging" ><span class="devsite-nav-text" tooltip>Memcache Audit Logs</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/using-the-modules-api" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/using-the-modules-api" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/using-the-modules-api" ><span class="devsite-nav-text" tooltip>Modules API</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>NDB Client Library for Cloud Datastore</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/admin" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/admin" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/admin" ><span class="devsite-nav-text" tooltip>Administration</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/async" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/async" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/async" ><span class="devsite-nav-text" tooltip>Asynchronous Operation</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/cache" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/cache" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/cache" ><span class="devsite-nav-text" tooltip>Caching</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/creating-entities" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/creating-entities" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/creating-entities" ><span class="devsite-nav-text" tooltip>Creating, Retrieving, Updating, and Deleting Entities</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/creating-entity-models" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/creating-entity-models" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/creating-entity-models" ><span class="devsite-nav-text" tooltip>Creating Entity Models</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/creating-entity-keys" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/creating-entity-keys" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/creating-entity-keys" ><span class="devsite-nav-text" tooltip>Creating and Using Entity Keys</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/configuring-datastore-indexes-with-index-yaml" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/configuring-datastore-indexes-with-index-yaml" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/configuring-datastore-indexes-with-index-yaml" ><span class="devsite-nav-text" tooltip>Configuring Datastore Indexes</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/projectionqueries" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/projectionqueries" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/projectionqueries" ><span class="devsite-nav-text" tooltip>Projection Queries</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/entity-property-reference" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/entity-property-reference" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/entity-property-reference" ><span class="devsite-nav-text" tooltip>Properties</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/queries" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/queries" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/queries" ><span class="devsite-nav-text" tooltip>Queries</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/transactions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/transactions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/transactions" ><span class="devsite-nav-text" tooltip>Transactions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/ndb/subclassprop" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/ndb/subclassprop" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/ndb/subclassprop" ><span class="devsite-nav-text" tooltip>Writing Property Subclasses</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Images API</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/images" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/images" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/images" ><span class="devsite-nav-text" tooltip>Images API Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/images/usingimages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/images/usingimages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/images/usingimages" ><span class="devsite-nav-text" tooltip>Images API Examples</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Search API</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search" ><span class="devsite-nav-text" tooltip>Documents and Indexes</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/query_strings" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/query_strings" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/query_strings" ><span class="devsite-nav-text" tooltip>Query Strings</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/options" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/options" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/options" ><span class="devsite-nav-text" tooltip>Query and Sorting Options</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/results" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/results" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/results" ><span class="devsite-nav-text" tooltip>Handling Search Results</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/faceted_search" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/faceted_search" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/faceted_search" ><span class="devsite-nav-text" tooltip>Faceted Search</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/best_practices" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/best_practices" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/best_practices" ><span class="devsite-nav-text" tooltip>Best Practices</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/devserver" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/devserver" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/devserver" ><span class="devsite-nav-text" tooltip>Using the Python 2 Development Server</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Reference</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/cursorclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/cursorclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/cursorclass" ><span class="devsite-nav-text" tooltip>Cursor</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/documentclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/documentclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/documentclass" ><span class="devsite-nav-text" tooltip>Document</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/facetclasses" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/facetclasses" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/facetclasses" ><span class="devsite-nav-text" tooltip>Facet Classes</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/facetoptionsclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/facetoptionsclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/facetoptionsclass" ><span class="devsite-nav-text" tooltip>FacetOptions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/facetrangeclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/facetrangeclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/facetrangeclass" ><span class="devsite-nav-text" tooltip>FacetRange</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/facetrefinementclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/facetrefinementclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/facetrefinementclass" ><span class="devsite-nav-text" tooltip>FacetRefinement</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/facetresultclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/facetresultclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/facetresultclass" ><span class="devsite-nav-text" tooltip>FacetResult</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/facetresultvalueclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/facetresultvalueclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/facetresultvalueclass" ><span class="devsite-nav-text" tooltip>FacetResultValue</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/fieldclasses" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/fieldclasses" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/fieldclasses" ><span class="devsite-nav-text" tooltip>Field Classes</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/fieldexpressionclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/fieldexpressionclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/fieldexpressionclass" ><span class="devsite-nav-text" tooltip>FieldExpression</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/geopointclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/geopointclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/geopointclass" ><span class="devsite-nav-text" tooltip>GeoPoint</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/getresponseclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/getresponseclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/getresponseclass" ><span class="devsite-nav-text" tooltip>GetResponse</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/indexclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/indexclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/indexclass" ><span class="devsite-nav-text" tooltip>Index</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/matchscorerclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/matchscorerclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/matchscorerclass" ><span class="devsite-nav-text" tooltip>MatchScorer</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/queryclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/queryclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/queryclass" ><span class="devsite-nav-text" tooltip>Query</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/queryoptionsclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/queryoptionsclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/queryoptionsclass" ><span class="devsite-nav-text" tooltip>QueryOptions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/rescoringmatchscorerclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/rescoringmatchscorerclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/rescoringmatchscorerclass" ><span class="devsite-nav-text" tooltip>RescoringMatchScorer</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/scoreddocumentclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/scoreddocumentclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/scoreddocumentclass" ><span class="devsite-nav-text" tooltip>ScoredDocument</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/searchresultsclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/searchresultsclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/searchresultsclass" ><span class="devsite-nav-text" tooltip>SearchResults</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/sortexpressionclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/sortexpressionclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/sortexpressionclass" ><span class="devsite-nav-text" tooltip>SortExpression</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/sortoptionsclass" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/sortoptionsclass" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/sortoptionsclass" ><span class="devsite-nav-text" tooltip>SortOptions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/functions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/functions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/functions" ><span class="devsite-nav-text" tooltip>Functions</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/search/exceptions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/search/exceptions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/search/exceptions" ><span class="devsite-nav-text" tooltip>Exceptions</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Sockets API</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/sockets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/sockets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/sockets" ><span class="devsite-nav-text" tooltip>Sockets API Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/sockets/ssl_support" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/sockets/ssl_support" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/sockets/ssl_support" ><span class="devsite-nav-text" tooltip>Using SSL</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Task Queues</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue" ><span class="devsite-nav-text" tooltip>Task Queue Overview</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Using Push Queues</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/push" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/push" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/push" ><span class="devsite-nav-text" tooltip>Using Push Queues in Python 2</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/push/creating-push-queues" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/push/creating-push-queues" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/push/creating-push-queues" ><span class="devsite-nav-text" tooltip>Creating Push Queues</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/push/creating-tasks" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/push/creating-tasks" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/push/creating-tasks" ><span class="devsite-nav-text" tooltip>Creating Push Tasks</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/push/creating-handlers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/push/creating-handlers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/push/creating-handlers" ><span class="devsite-nav-text" tooltip>Creating Task Handlers</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/push/deleting-tasks-and-queues" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/push/deleting-tasks-and-queues" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/push/deleting-tasks-and-queues" ><span class="devsite-nav-text" tooltip>Deleting Tasks and Queues</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/push/retrying-tasks" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/push/retrying-tasks" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/push/retrying-tasks" ><span class="devsite-nav-text" tooltip>Retrying Failed Push Tasks</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/push/using-the-development-server" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/push/using-the-development-server" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/push/using-the-development-server" ><span class="devsite-nav-text" tooltip>Testing Push Queues in the Development Server</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Using Pull Queues</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/pull" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/pull" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/pull" ><span class="devsite-nav-text" tooltip>Using Pull Queues in Python 2</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/pull/creating-pull-queues" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/pull/creating-pull-queues" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/pull/creating-pull-queues" ><span class="devsite-nav-text" tooltip>Creating Pull Queues</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/pull/creating-tasks" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/pull/creating-tasks" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/pull/creating-tasks" ><span class="devsite-nav-text" tooltip>Creating Pull Tasks</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/taskqueue/pull/leasing-pull-tasks" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/taskqueue/pull/leasing-pull-tasks" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/taskqueue/pull/leasing-pull-tasks" ><span class="devsite-nav-text" tooltip>Leasing Pull Tasks</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/outbound-requests" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/outbound-requests" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/outbound-requests" ><span class="devsite-nav-text" tooltip>URL Fetch</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Users API</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/users" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/users" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/users" ><span class="devsite-nav-text" tooltip>Users API Overview</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/users/userobjects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/users/userobjects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/users/userobjects" ><span class="devsite-nav-text" tooltip>User Objects</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/users/loginurls" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/users/loginurls" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/users/loginurls" ><span class="devsite-nav-text" tooltip>Login URLs</span></a></li><li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/users/adminusers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/users/adminusers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/users/adminusers" ><span class="devsite-nav-text" tooltip>Admin Users</span></a></li></ul></div></li></ul></div></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Concepts</span> </div></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/concepts" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/concepts" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/concepts" ><span class="devsite-nav-text" tooltip>All Concepts</span></a></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/an-overview-of-app-engine" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/an-overview-of-app-engine" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/an-overview-of-app-engine" ><span class="devsite-nav-text" tooltip>An Overview of App Engine</span></a></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/how-instances-are-managed" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/how-instances-are-managed" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/how-instances-are-managed" ><span class="devsite-nav-text" tooltip>How App Engine Manages Instances</span></a></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/microservices-on-app-engine" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/microservices-on-app-engine" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/microservices-on-app-engine" ><span class="devsite-nav-text" tooltip>Microservices on App Engine</span></a></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/runtime" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/runtime" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/runtime" ><span class="devsite-nav-text" tooltip>The Python 2 Runtime Environment</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Troubleshoot</span> </div></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/troubleshooting" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/troubleshooting" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/troubleshooting" ><span class="devsite-nav-text" tooltip>Troubleshoot App Engine errors</span></a></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/troubleshooter/latency" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/troubleshooter/latency" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/troubleshooter/latency" ><span class="devsite-nav-text" tooltip>Troubleshoot elevated latency in your app</span></a></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/troubleshooter/connectivity-questions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/troubleshooter/connectivity-questions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/troubleshooter/connectivity-questions" ><span class="devsite-nav-text" tooltip>Troubleshoot connectivity</span></a></li> <li class="devsite-nav-item"><a href="/appengine/docs/legacy/standard/python/community" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /appengine/docs/legacy/standard/python/community" track-type="bookNav" track-name="click" track-metadata-eventdetail="/appengine/docs/legacy/standard/python/community" ><span class="devsite-nav-text" tooltip>Community resources</span></a></li> </ul> <ul class="devsite-nav-list" menu="Technology areas" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/docs/ai-ml" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: AI and ML" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > AI and ML </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/application-development" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Application development" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Application development </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/application-hosting" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Application hosting" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Application hosting </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/compute-area" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compute" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Compute </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/data" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data analytics and pipelines" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Data analytics and pipelines </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/databases" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Databases" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Databases </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/dhm-cloud" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Distributed, hybrid, and multicloud" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Distributed, hybrid, and multicloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/generative-ai" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Generative AI" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Generative AI </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/industry" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Industry solutions" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Industry solutions </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/networking" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Networking" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Networking </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/observability" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Observability and monitoring" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Observability and monitoring </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/security" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Security </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/storage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Storage" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Storage </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Cross-product tools" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/docs/access-resources" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Access and resources management" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Access and resources management </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/costs-usage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Costs and usage management" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Costs and usage management </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/devtools" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud SDK, languages, frameworks, and tools" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud SDK, languages, frameworks, and tools </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/iac" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Infrastructure as code" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Infrastructure as code </span> </a> </li> <li class="devsite-nav-item"> <a href="/docs/migration" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Migration" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Migration </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Related sites" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Home" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Home </span> </a> </li> <li class="devsite-nav-item"> <a href="/free" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Free Trial and Free Tier" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Free Trial and Free Tier </span> </a> </li> <li class="devsite-nav-item"> <a href="/architecture" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Architecture Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Architecture Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://cloud.google.com/blog" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Blog" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Blog </span> </a> </li> <li class="devsite-nav-item"> <a href="/contact" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Sales" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Contact Sales </span> </a> </li> <li class="devsite-nav-item"> <a href="/developers" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Developer Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Developer Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Developer Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Developer Center </span> </a> </li> <li class="devsite-nav-item"> <a href="https://console.cloud.google.com/marketplace" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Marketplace" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Marketplace </span> </a> </li> <li class="devsite-nav-item"> <a href="/marketplace/docs" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Marketplace Documentation" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Marketplace Documentation </span> </a> </li> <li class="devsite-nav-item"> <a href="https://www.cloudskillsboost.google/paths" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Skills Boost" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Skills Boost </span> </a> </li> <li class="devsite-nav-item"> <a href="/solutions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Solution Center" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Solution Center </span> </a> </li> <li class="devsite-nav-item"> <a href="/support-hub" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Support" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Support </span> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/@googlecloudtech" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Tech Youtube Channel" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Google Cloud Tech Youtube Channel </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" id="main-content" class="devsite-main-content" has-book-nav has-sidebar > <div class="devsite-sidebar"> <div class="devsite-sidebar-content"> <devsite-toc class="devsite-nav" role="navigation" aria-label="On this page" depth="2" scrollbars ></devsite-toc> <devsite-recommendations-sidebar class="nocontent devsite-nav"> </devsite-recommendations-sidebar> </div> </div> <devsite-content> <article class="devsite-article"> <div class="devsite-banner devsite-banner-announcement nocontent" > <div class="devsite-banner-message"> <div class="devsite-banner-message-text"> Note: Python 2.7 has reached <a href="/appengine/docs/standard/lifecycle/runtime-lifecycle#end_of_support">end of support</a> on January 31, 2024. Your existing Python 2.7 applications will continue to run and receive traffic. However, App Engine might block re-deployment of applications that use runtimes <a href="/appengine/docs/standard/lifecycle/support-schedule#python">after their end of support date</a>. We recommend that you <a href="/appengine/migration-center/standard/migrate-to-second-gen/python-differences">migrate to the latest supported version of Python</a>. </div> </div> </div> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://cloud.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Cloud" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/appengine" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="App Engine" > App Engine </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/appengine/docs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="App Engine Documentation" > Documentation </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/appengine/docs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="4" track-type="globalNav" track-name="breadcrumb" track-metadata-position="4" track-metadata-eventdetail="Google App Engine standard environment docs" > App Engine standard environment </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/appengine/docs/legacy/standard/python" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="5" track-type="globalNav" track-name="breadcrumb" track-metadata-position="5" track-metadata-eventdetail="App Engine standard environment for Python 2" > Python 2 </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://cloud.google.com/appengine/docs/legacy/standard/python/how-to" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="6" track-type="globalNav" track-name="breadcrumb" track-metadata-position="6" track-metadata-eventdetail="" > Guides </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <h1 class="devsite-page-title" tabindex="-1"> An Overview of App Engine </h1> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix "> <div id="regional_url" class="devsite-dialog"> <div class="devsite-dialog-contents"> <h3 class="hide-from-toc" id="region-id" data-text="Region ID" tabindex="-1">Region ID</h3> <p>The <code translate="no" dir="ltr"><var translate="no">REGION_ID</var></code> is an abbreviated code that Google assigns based on the region you select when you create your app. The code does not correspond to a country or province, even though some region IDs may appear similar to commonly used country and province codes. For apps created after February 2020, <code translate="no" dir="ltr"><var translate="no">REGION_ID</var>.r</code> is included in App Engine URLs. For existing apps created before this date, the region ID is optional in the URL.</p> <p> Learn more <a href="/appengine/docs/legacy/standard/python/how-requests-are-routed#region-id">about region IDs</a>. </p> </div> <div class="devsite-dialog-buttons"> <button class="devsite-dialog-close">OK</button> </div> </div> <p> <p>An App Engine app is made up of a single application resource that consists of one or more <em>services</em>. Each service can be configured to use different runtimes and to operate with different performance settings. Within each service, you deploy <em>versions</em> of that service. Each version then runs within one or more <em>instances</em>, depending on how much traffic you configured it to handle.</p> <h2 id="components_of_an_application" data-text="Components of an application" tabindex="-1">Components of an application</h2> <p>Your App Engine app is created under your Google Cloud project when you create an <a href="/appengine/docs/legacy/standard/python/console">application resource</a>. The App Engine application is a top-level container that includes the service, version, and instance resources that make up your app. When you create your App Engine app, all your resources are created in the <a href="/appengine/docs/legacy/standard/python/locations">region</a> that you choose, including your app code along with a collection of settings, credentials, and your app&#39;s metadata.</p> <p>Each App Engine application includes at least one service, the <code translate="no" dir="ltr">default</code> service, which can hold many versions, depending on your app&#39;s billing status. For more information, see <a href="#limits">Limits</a> below.</p> <p>The following diagram illustrates the hierarchy of an App Engine app running with multiple services. In this diagram, the app has two services that contain multiple versions, and two of those versions are actively running on multiple instances:</p> <p><img src="/static/appengine/docs/legacy/images/modules_hierarchy.svg" alt="Hierarchy graph of an app's services, versions, and instances"></p> <p>Other Google Cloud services, for example Datastore, are shared across your App Engine app. For more information, see <a href="/appengine/docs/legacy/standard/python/configuration-files">Structuring web services</a>.</p> <h2 id="services" data-text="Services" tabindex="-1">Services</h2> <p>Use <em>services</em> in App Engine to factor your large apps into logical components that can securely share App Engine features and communicate with one another. Generally, your App Engine services behave like <a href="https://wikipedia.org/wiki/Microservices" target="_blank" class="external">microservices</a>. Therefore, you can run your whole app in a single service or you can design and deploy multiple services to run as <a href="/appengine/docs/legacy/standard/python/microservices-on-app-engine"> a set of microservices</a>.</p> <p>For example, an app that handles your customer requests might include separate services that each handle different tasks, such as:</p> <ul> <li>API requests from mobile devices</li> <li>Internal, administration-type requests</li> <li>Backend processing such as billing pipelines and data analysis</li> </ul> <p>Each service in App Engine consists of the source code from your app and the corresponding App Engine configuration files. The set of files that you deploy to a service represent a single <em>version</em> of that service and each time that you deploy to that service, you are creating additional versions within that same service.</p> <h2 id="versions" data-text="Versions" tabindex="-1">Versions</h2> <p>Having multiple versions of your app within each service allows you to quickly switch between different versions of that app for rollbacks, testing, or other temporary events. You can route traffic to one or more specific versions of your app by <a href="/appengine/docs/legacy/standard/python/migrating-traffic">migrating</a> or <a href="/appengine/docs/legacy/standard/python/splitting-traffic">splitting</a> traffic.</p> <p><a id="instance_classes"></a> <a id="scaling_types_and_instances_classes"></a></p> <h2 id="instances" data-text="Instances" tabindex="-1">Instances</h2> <p>The versions within your services run on one or more <em>instances</em>. By default, App Engine scales your app to match the load. Your apps will scale up the number of instances that are running to provide consistent performance, or scale down to minimize idle instances and reduces costs. For more information about instances, see <a href="/appengine/docs/legacy/standard/python/how-instances-are-managed">How Instances are Managed</a>.</p> <h2 id="application_requests" data-text="Application requests" tabindex="-1">Application requests</h2> <p>Each of your app&#39;s services and each of the versions within those services must have a unique name. You can then use those unique names to target and route traffic to specific resources using URLs, for example:</p> <p> <code translate="no" dir="ltr">https://<var translate="no">VERSION</var>-dot-<var translate="no">SERVICE</var>-dot-<var translate="no">PROJECT_ID</var>.<var translate="no"><a href="#appengine-urls" style="border-bottom: 1px dotted #999" class="devsite-dialog-button" data-modal-dialog-id="regional_url" track-type="progressiveHelp" track-name="modalHelp" track-metadata-goal="regionalURL">REGION_ID</a></var>.r.appspot.com</code></p> <p>Note that the combined length of <code translate="no" dir="ltr"><var translate="no">VERSION</var>-dot-<var translate="no">SERVICE</var>-dot-<var translate="no">PROJECT_ID</var><var translate="no"><a href="#appengine-urls" style="border-bottom: 1px dotted #999" class="devsite-dialog-button" data-modal-dialog-id="regional_url" track-type="progressiveHelp" track-name="modalHelp" track-metadata-goal="regionalURL"></a></var></code>, where <code translate="no" dir="ltr">VERSION</code> is the name of your version, <code translate="no" dir="ltr">SERVICE </code> is the name of your service, and <code translate="no" dir="ltr">PROJECT_ID</code> is your project ID, cannot be longer than 63 characters and cannot start or end with a hyphen. If the combined length is longer than 63 characters, you might see Error <code translate="no" dir="ltr">DNS address could not be found. </code></p> <p>Incoming user requests are routed to the services or versions that are configured to handle traffic. You can also target and route requests to specific services and versions. For more information, see <a href="/appengine/docs/legacy/standard/python/how-requests-are-handled">Handling Requests</a>.</p> <h3 id="logging_application_requests" data-text="Logging application requests" tabindex="-1">Logging application requests</h3> <p>When your application handles a request, it can also write its own logging messages to <a href="https://wikipedia.org/wiki/Standard_streams" target="_blank" class="external"><code translate="no" dir="ltr">stdout</code> and <code translate="no" dir="ltr">stderr</code></a>. For details about your app&#39;s logs, see <a href="/appengine/docs/legacy/standard/python/logs">Writing Application Logs</a>.</p> <h2 id="limits" data-text="Limits" tabindex="-1">Limits</h2> The maximum number of services and versions that you can deploy depends on your app&#39;s pricing:</p> <table> <thead> <tr> <th>Limit</th> <th>Free app</th> <th>Paid app</th> </tr> </thead> <tbody> <tr> <td>Maximum services per app</td> <td>5</td> <td>210</td> </tr> <tr> <td>Maximum versions per app</td> <td>15</td> <td>210</td> </tr> </tbody> </table> <p>There is also a limit to the number of instances for each service with basic or manual scaling:</p> <table> <thead> <tr> <th colspan="3" style="text-align:center"> Maximum instances per manual/basic scaling version </th> </tr> </thead> <tbody> <tr> <th>Free app</th> <th>Paid app US</th> <th>Paid app EU</th> </tr> <tr> <td>20</td> <td>25 (200 for <code translate="no" dir="ltr">us-central</code>)</td> <td>25</td> </tr> </tbody> </table> <p>There is also a limit to the number of characters in the URL of your application.</p> <table> <thead> <tr> <th>Description</th> <th>Limit</th> </tr> </thead> <tbody> <tr> <td>Maximum characters in Project URL for <code translate="no" dir="ltr"><var translate="no">VERSION</var>-dot-<var translate="no">SERVICE</var>-dot-<var translate="no">PROJECT_ID</var><var translate="no"><a href="#appengine-urls" style="border-bottom: 1px dotted #999" class="devsite-dialog-button" data-modal-dialog-id="regional_url" track-type="progressiveHelp" track-name="modalHelp" track-metadata-goal="regionalURL"></a></var></code> URL</td> <td>63</td> </tr> </tbody> </table> <devsite-hats-survey class="nocontent" hats-id="Nd7nTix2o0eU5NUYprb0ThtUc5jf" listnr-id="83405"></devsite-hats-survey> </div> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2025-02-14 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-content-data-template"> [[["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-02-14 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Why Google</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/why-google-cloud/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/why-google-cloud/"track-name="choosing google cloud"track-metadata-child_headline="why google"track-type="footer link"> Choosing Google Cloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/trust-center/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-metadata-eventDetail="cloud.google.com/security/"track-metadata-position="footer"track-name="trust and security"track-type="footer link"track-metadata-child_headline="why google"track-metadata-module="footer"> Trust and security </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/modern-infrastructure/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-module="footer"track-metadata-child_headline="why google"track-type="footer link"track-metadata-position="footer"track-name="modern infrastructure cloud"track-metadata-eventDetail="cloud.google.com/solutions/modern-infrastructure/"> Modern Infrastructure Cloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/multicloud/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-position="footer"track-name="multicloud"track-metadata-eventDetail="cloud.google.com/multicloud/"track-metadata-child_headline="why google"track-type="footer link"track-metadata-module="footer"> Multicloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/infrastructure/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-child_headline="why google"track-metadata-position="footer"track-type="footer link"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/infrastructure/"track-name="global infrastructure"> Global infrastructure </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/customers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-name="customers and case studies"track-metadata-eventDetail="cloud.google.com/customers/"track-metadata-child_headline="why google"track-metadata-position="footer"track-type="footer link"track-metadata-module="footer"> Customers and case studies </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/analyst-reports/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-type="footer link"track-metadata-child_headline="why google"track-name="analyst reports"track-metadata-eventDetail="cloud.google.com/analyst-reports/"track-metadata-module="footer"track-metadata-position="footer"> Analyst reports </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/whitepapers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-name="whitepapers"track-metadata-child_headline="why google"track-type="footer link"track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/whitepapers/"> Whitepapers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//cloud.google.com/blog/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/blog/"track-metadata-module="footer"track-type="footer link"track-name="blog"track-metadata-child_headline="engage"> Blog </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Products and pricing</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/pricing/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/pricing/"track-metadata-position="footer"track-metadata-child_headline="products and pricing"track-type="footer link"track-name="google cloud pricing"> Google Cloud pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//workspace.google.com/pricing.html" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-type="footer link"target="_blank"track-name="google workspace pricing"track-metadata-position="footer"track-metadata-module="footer"track-metadata-child_headline="products and pricing"track-metadata-eventDetail="workspace.google.com/pricing.html"> Google Workspace pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/products/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"track-metadata-child_headline="products and pricing"track-metadata-eventDetail="cloud.google.com/products/"track-name="see all products"> See all products </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Solutions</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/solutions/infrastructure-modernization/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-eventDetail="cloud.google.com/solutions/infrastructure-modernization/"track-type="footer link"track-metadata-module="footer"track-metadata-child_headline="solutions"track-name="infrastructure modernization"track-metadata-position="footer"> Infrastructure modernization </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/databases/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-name="databases"track-type="footer link"track-metadata-child_headline="solutions"track-metadata-eventDetail="cloud.google.com/solutions/databases"track-metadata-position="footer"track-metadata-module="footer"> Databases </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/application-modernization/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-child_headline="solutions"track-name="application development"track-type="footer link"track-metadata-eventDetail="cloud.google.com/solutions/application-modernization/"track-metadata-module="footer"track-metadata-position="footer"> Application modernization </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/smart-analytics/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-module="footer"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/solutions/smart-analytics/"track-metadata-child_headline="solutions"track-name="smart analytics"track-type="footer link"> Smart analytics </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/ai/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/solutions/ai/"track-name="artificial intelligence"track-metadata-module="footer"track-metadata-child_headline="solutions"track-type="footer link"> Artificial Intelligence </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/security/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-module="footer"track-metadata-child_headline="solutions"track-metadata-eventDetail="cloud.google.com/solutions/security/"track-metadata-position="footer"track-name="security"track-type="footer link"> Security </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://workspace.google.com/enterprise/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-name="productivity and work transformation"track-metadata-eventDetail="workspace.google.com/enterprise/"track-metadata-child_headline="solutions"track-type="footer link"target="_blank"track-metadata-position="footer"track-metadata-module="footer"> Productivity & work transformation </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/#industry-solutions" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-metadata-child_headline="solutions"track-metadata-eventDetail="cloud.google.com/solutions/#industry-solutions"track-name="industry solutions"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"> Industry solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/devops/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-child_headline="solutions"track-metadata-module="footer"track-type="footer link"track-metadata-eventDetail="cloud.google.com/solutions/devops/"track-name="devops solutions"track-metadata-position="footer"> DevOps solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/#section-14" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-name="small business solutions"track-metadata-module="footer"track-metadata-position="footer"track-type="footer link"track-metadata-child_headline="solutions"track-metadata-eventDetail="cloud.google.com/solutions/#section-14"> Small business solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/solutions/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-type="footer link"track-metadata-position="footer"track-metadata-module="footer"track-name="see all solutions"track-metadata-eventDetail="cloud.google.com/solutions/"track-metadata-child_headline="solutions"> See all solutions </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Resources</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/affiliate-program/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-eventDetail="cloud.google.com/affiliate-program/"track-name="google cloud affiliate program"track-type="footer link"track-metadata-module="footer"track-metadata-child_headline="resources"track-metadata-position="footer"> Google Cloud Affiliate Program </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/docs/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-metadata-eventDetail="cloud.google.com/docs/"track-metadata-position="footer"track-metadata-module="footer"track-name="google cloud documentation"track-type="footer link"track-metadata-child_headline="resources"> Google Cloud documentation </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/docs/get-started/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-child_headline="resources"track-metadata-module="footer"track-type="footer link"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/docs/get-started/"track-name="google cloud quickstarts"> Google Cloud quickstarts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/marketplace/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-child_headline="resources"track-type="footer link"track-name="google cloud marketplace"track-metadata-module="footer"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/marketplace/"> Google Cloud Marketplace </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/discover/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-type="footer link"track-name="learn about cloud computing"track-metadata-child_headline="resources"track-metadata-position="footer"track-metadata-eventDetail="learn/"track-metadata-module="footer"> Learn about cloud computing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/support-hub/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-eventDetail="cloud.google.com/support-hub/"track-metadata-module="footer"track-metadata-position="footer"track-metadata-child_headline="resources"track-type="footer link"track-name="support"> Support </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/docs/samples" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-name="code samples"track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/docs/samples"track-type="footer link"track-metadata-child_headline="resources"track-metadata-module="footer"> Code samples </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/architecture/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-metadata-module="footer"track-metadata-child_headline="resources"track-metadata-eventDetail="cloud.google.com/architecture/"track-type="footer link"track-name="cloud architecture center"track-metadata-position="footer"> Cloud Architecture Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/learn/training/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-position="footer"track-metadata-module="footer"track-name="training"track-metadata-eventDetail="cloud.google.com/training/"track-metadata-child_headline="resources"track-type="footer link"> Training </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/learn/certification/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-name="certifications"track-metadata-eventDetail="cloud.google.com/certification"track-metadata-position="footer"track-metadata-child_headline="resources"track-metadata-module="footer"track-type="footer link"> Certifications </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//developers.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-type="footer link"track-metadata-child_headline="resources"track-metadata-module="footer"track-metadata-eventDetail="developers.google.com"track-name="google developers"target="_blank"track-metadata-position="footer"> Google for Developers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/startup/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" track-name="google cloud for startups"track-metadata-eventDetail="cloud.google.com/startup/"track-metadata-child_headline="resources"track-type="footer link"track-metadata-position="footer"track-metadata-module="footer"> Google Cloud for Startups </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//status.cloud.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 13)" track-metadata-eventDetail="status.cloud.google.com"track-metadata-child_headline="resources"target="_blank"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"track-name="system status"> System status </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/release-notes" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 14)" track-metadata-child_headline="resources"track-name="release notes"track-metadata-eventDetail="cloud.google.com/release-notes/"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"> Release Notes </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Engage</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/contact/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-metadata-position="footer"track-metadata-eventDetail="cloud.google.com/contact/"track-metadata-module="footer"track-type="footer link"track-name="contact sales"track-metadata-child_headline="engage"> Contact sales </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//cloud.google.com/find-a-partner" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-metadata-module="footer"track-metadata-position="footer"target="_blank"track-metadata-eventDetail="cloud.google.com/find-a-partner"track-type="footer link"track-metadata-child_headline="engage"track-name="find a partner"> Find a Partner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/partners/become-a-partner/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-type="footer link"track-metadata-position="footer"track-name="become a partner"track-metadata-child_headline="engage"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/partners/become-a-partner/"> Become a Partner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/events/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-name="events"track-type="footer link"track-metadata-child_headline="engage"track-metadata-eventDetail="cloud.withgoogle.com/events"track-metadata-position="footer"track-metadata-module="footer"> Events </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/podcasts/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-child_headline="engage"track-name="podcasts"track-type="footer link"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/podcasts/"track-metadata-position="footer"target="_blank"rel="noopener"> Podcasts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/developers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-position="footer"track-metadata-module="footer"track-metadata-eventDetail="cloud.google.com/developers/"track-type="footer link"track-name="developer center"track-metadata-child_headline="engage"> Developer Center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.googlecloudpresscorner.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" rel="noopener"track-metadata-position="footer"target="_blank"track-name="press corner"track-metadata-eventDetail="www.googlecloudpresscorner.com"track-metadata-child_headline="engage"track-metadata-module="footer"track-type="footer link"> Press Corner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.youtube.com/googlecloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" rel="noopener"track-metadata-module="footer"target="_blank"track-metadata-child_headline="engage"track-metadata-position="footer"track-name="google cloud on youtube"track-metadata-eventDetail="www.youtube.com/googlecloud"track-type="footer link"> Google Cloud on YouTube </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.youtube.com/googlecloudplatform" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-name="google cloud tech on youtube"track-metadata-eventDetail="www.youtube.com/googlecloudplatform"track-metadata-child_headline="engage"track-type="footer link"target="_blank"track-metadata-position="footer"rel="noopener"track-metadata-module="footer"> Google Cloud Tech on YouTube </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//x.com/googlecloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" rel="noopener"track-metadata-child_headline="engage"track-name="follow on x"track-metadata-eventDetail="x.com/googlecloud"target="_blank"track-type="footer link"track-metadata-module="footer"track-metadata-position="footer"> Follow on X </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//userresearch.google.com/?reserved=1&amp;utm_source=website&amp;Q_Language=en&amp;utm_medium=own_srch&amp;utm_campaign=CloudWebFooter&amp;utm_term=0&amp;utm_content=0&amp;productTag=clou&amp;campaignDate=jul19&amp;pType=devel&amp;referral_code=jk212693" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-type="footer link"track-name="join user research"track-metadata-child_headline="engage"target="_blank"track-metadata-position="footer"track-metadata-eventDetail="userresearch.google.com/?reserved=1&amp;utm_source=website&amp;Q_Language=en&amp;utm_medium=own_srch&amp;utm_campaign=CloudWebFooter&amp;utm_term=0&amp;utm_content=0&amp;productTag=clou&amp;campaignDate=jul19&amp;pType=devel&amp;referral_code=jk212693"track-metadata-module="footer"> Join User Research </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//careers.google.com/cloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" track-metadata-module="footer"track-type="footer link"track-metadata-eventDetail="careers.google.com/cloud"track-name="we are hiring join google cloud"track-metadata-position="footer"target="_blank"track-metadata-child_headline="engage"> We're hiring. Join Google Cloud! </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.googlecloudcommunity.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 13)" target="_blank"track-metadata-position="footer"track-type="footer link"rel="noopener"track-metadata-child_headline="engage"track-metadata-eventDetail="www.googlecloudcommunity.com"track-metadata-module="footer"track-name="google cloud community"> Google Cloud Community </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//about.google/" data-category="Site-Wide Custom Events" data-label="Footer About Google link" track-type="footer link" track-name="about google" track-metadata-module="utility footer" target="_blank" track-metadata-position="footer" track-metadata-eventDetail="//about.google/" > About Google </a> </li> <li class="devsite-footer-utility-item devsite-footer-privacy-link"> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" track-metadata-module="utility footer" track-type="footer link" target="_blank" track-metadata-position="footer" track-metadata-eventDetail="//policies.google.com/privacy" track-name="privacy" > Privacy </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//www.google.com/intl/en/policies/terms/regional.html" data-category="Site-Wide Custom Events" data-label="Footer Site terms link" track-type="footer link" target="_blank" track-metadata-position="footer" track-metadata-module="utility footer" track-metadata-eventDetail="//www.google.com/intl/en/policies/terms/regional.html" track-name="site terms" > Site terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/product-terms/" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud terms link" track-metadata-module="utility footer" track-metadata-eventDetail="/product-terms/" track-type="footer link" track-name="google cloud terms" track-metadata-position="footer" > Google Cloud terms </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" track-name="Manage cookies" track-type="footer link" track-metadata-module="utility footer" track-metadata-position="footer" track-metadata-eventDetail="#" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-carbon-button"> <a class="devsite-footer-utility-link gc-analytics-event" href="/sustainability" data-category="Site-Wide Custom Events" data-label="Footer Our third decade of climate action: join us link" track-metadata-position="footer" track-name="Our third decade of climate action: join us" track-metadata-eventDetail="/sustainability/" track-type="footer link" track-metadata-module="utility footer" > Our third decade of climate action: join us </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google Cloud newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" track-metadata-eventDetail="/newsletter/" track-metadata-position="footer" track-metadata-module="utility footer" track-name="subscribe" track-type="footer link" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[]</script> <script type="application/json" tag-management>{&#34;at&#34;: &#34;True&#34;, &#34;ga4&#34;: [], &#34;ga4p&#34;: [], &#34;gtm&#34;: [{&#34;id&#34;: &#34;GTM-5CVQBG&#34;, &#34;purpose&#34;: 1}], &#34;parameters&#34;: {&#34;internalUser&#34;: &#34;False&#34;, &#34;language&#34;: {&#34;machineTranslated&#34;: &#34;False&#34;, &#34;requested&#34;: &#34;en&#34;, &#34;served&#34;: &#34;en&#34;}, &#34;pageType&#34;: &#34;article&#34;, &#34;projectName&#34;: &#34;App Engine standard environment for Python 2&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;cloud&#34;, &#34;recommendations&#34;: {&#34;sourcePage&#34;: &#34;&#34;, &#34;sourceType&#34;: 0, &#34;sourceRank&#34;: 0, &#34;sourceIdenticalDescriptions&#34;: 0, &#34;sourceTitleWords&#34;: 0, &#34;sourceDescriptionWords&#34;: 0, &#34;experiment&#34;: &#34;&#34;}, &#34;experiment&#34;: {&#34;ids&#34;: &#34;&#34;}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <cloudx-user></cloudx-user> <cloudx-free-trial-eligible-store freeTrialEligible='true'></cloudx-free-trial-eligible-store> <cloudx-pricing-socket></cloudx-pricing-socket> <cloudx-experiments type="TestAACodivertedExperiment" path="/virtual/TestAACodivertedExperiment/configureExperiment" location="SG" variant="variant2" ></cloudx-experiments> <cloudx-experiment-ids userCountry="SG" devsiteExperimentIdList="[39300012, 39300021, 39300118, 39300196, 39300251, 39300318, 39300322, 39300324, 39300345, 39300354, 39300364, 39300373, 39300412, 39300422, 39300436, 39300473, 39300488, 39300496, 39300498, 39300569]"> </cloudx-experiment-ids> <script nonce="jRLGsfAWW0TWOtBnOgwfMxZ/Hekg8s"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud/js/app_loader.js', '[2,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud","https://cloud-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/cloud/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud/images/favicons/onecloud/favicon.ico","https://www.gstatic.com/devrel-devsite/prod/v38a693baeb774512feb42f10aac8f755d8791ed41119b5be7a531f8e16f8279f/cloud/images/cloud-logo.svg","https://fonts.googleapis.com/css?family=Google+Sans:400,500,700|Google+Sans+Text:400,400italic,500,500italic,700,700italic|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","cloud.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Cloud__enable_cloud_shell","TpcFeatures__enable_unmirrored_page_left_nav","Cloud__enable_cloud_shell_fte_user_flow","Profiles__enable_stripe_subscription_management","Search__enable_suggestions_from_borg","Analytics__enable_clearcut_logging","Profiles__require_profile_eligibility_for_signin","Search__enable_ai_search_summaries","Profiles__enable_completequiz_endpoint","Search__scope_to_project_tenant","MiscFeatureFlags__enable_explain_this_code","Cloud__enable_cloud_facet_chat","Cloud__enable_cloud_dlp_service","Profiles__enable_developer_profiles_callout","Profiles__enable_profile_collections","Cloud__enable_llm_concierge_chat","MiscFeatureFlags__developers_footer_image","Concierge__enable_concierge_restricted","Search__enable_page_map","Profiles__enable_awarding_url","BookNav__enable_tenant_cache_key","Cloud__enable_legacy_calculator_redirect","Search__enable_ai_search_summaries_restricted","MiscFeatureFlags__enable_firebase_utm","MiscFeatureFlags__developers_footer_dark_image","Cloud__enable_cloudx_experiment_ids","Profiles__enable_complete_playlist_endpoint","DevPro__enable_cloud_innovators_plus","Profiles__enable_page_saving","CloudShell__cloud_shell_button","MiscFeatureFlags__enable_project_variables","Profiles__enable_release_notes_notifications","CloudShell__cloud_code_overflow_menu","Profiles__enable_public_developer_profiles","Concierge__enable_pushui","Search__enable_ai_eligibility_checks","Profiles__enable_dashboard_curated_recommendations","MiscFeatureFlags__enable_variable_operator","Experiments__reqs_query_experiments","TpcFeatures__enable_mirror_tenant_redirects","Search__enable_dynamic_content_confidential_banner","EngEduTelemetry__enable_engedu_telemetry","DevPro__enable_developer_subscriptions","Profiles__enable_completecodelab_endpoint","MiscFeatureFlags__emergency_css","Cloud__enable_free_trial_server_call","Profiles__enable_join_program_group_endpoint","MiscFeatureFlags__enable_view_transitions","Cloud__enable_cloudx_ping","Profiles__enable_recognition_badges"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,1,"https://developerprofiles-pa.clients6.google.com",[2,"cloud","Google Cloud","cloud.google.com",null,"cloud-dot-devsite-v2-prod.appspot.com",null,null,[1,1,null,null,null,null,null,null,null,null,null,[1],null,null,null,null,null,1,[1],[null,null,null,[1,20],"/terms/recommendations"],[1],null,[1],[1,null,1],[1,1,null,null,1,null,["/vertex-ai/"]]],null,[22,null,null,null,null,null,"/images/cloud-logo.svg","/images/favicons/onecloud/apple-icon.png",null,null,null,null,1,1,1,[6,5],[],null,null,[[],[],[],[],[],[],[],[]],null,1,null,null,null,null,[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,22,23,29,37],null,[[null,null,null,null,null,null,[1,[["docType","Choose a content type",[["ApiReference",null,null,null,null,null,null,null,null,"API reference"],["Sample",null,null,null,null,null,null,null,null,"Code sample"],["ReferenceArchitecture",null,null,null,null,null,null,null,null,"Reference architecture"],["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"Artificial intelligence and machine learning (AI/ML)"],["ApplicationDevelopment",null,null,null,null,null,null,null,null,"Application development"],["BigDataAndAnalytics",null,null,null,null,null,null,null,null,"Big data and analytics"],["Compute",null,null,null,null,null,null,null,null,"Compute"],["Containers",null,null,null,null,null,null,null,null,"Containers"],["Databases",null,null,null,null,null,null,null,null,"Databases"],["HybridCloud",null,null,null,null,null,null,null,null,"Hybrid and multicloud"],["LoggingAndMonitoring",null,null,null,null,null,null,null,null,"Logging and monitoring"],["Migrations",null,null,null,null,null,null,null,null,"Migrations"],["Networking",null,null,null,null,null,null,null,null,"Networking"],["SecurityAndCompliance",null,null,null,null,null,null,null,null,"Security and compliance"],["Serverless",null,null,null,null,null,null,null,null,"Serverless"],["Storage",null,null,null,null,null,null,null,null,"Storage"]]]]]],[1],null,1],[[null,null,null,null,null,["GTM-5CVQBG"],null,null,null,null,null,[["GTM-5CVQBG",2]],1],null,null,null,null,null,1],"mwETRvWii0eU5NUYprb0Y9z5GVbc",4,null,null,null,null,null,null,null,null,null,null,null,null,null,"cloud.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m",1]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10