CINXE.COM

Google Cloud release notes  |  Documentation

<!doctype html> <html lang="en" dir="ltr"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://cloud.google.com/release-notes","20210416224957","https://web.archive.org/","web","/_static/", "1618613397"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email"> <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="/web/20210416224957/https://cloud.google.com/_pwa/cloud/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//web.archive.org/web/20210416224957/https://www.gstatic.com/" crossorigin> <link rel="preconnect" href="//web.archive.org/web/20210416224957/https://fonts.gstatic.com/" crossorigin> <link rel="preconnect" href="//web.archive.org/web/20210416224957/https://fonts.googleapis.com/" crossorigin> <link rel="preconnect" href="//web.archive.org/web/20210416224957/https://apis.google.com/" crossorigin> <link rel="preconnect" href="//web.archive.org/web/20210416224957/https://www.google-analytics.com/" crossorigin> <link rel="stylesheet" href="//web.archive.org/web/20210416224957cs_/https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700|Material+Icons"> <link rel="stylesheet" href="https://web.archive.org/web/20210416224957cs_/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/css/app.css"> <noscript> </noscript> <link rel="shortcut icon" href="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/images/favicons/onecloud/favicon.ico"> <link rel="apple-touch-icon" href="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/images/favicons/onecloud/super_cloud.png"><link rel="canonical" href="https://web.archive.org/web/20210416224957/https://cloud.google.com/release-notes"><link rel="search" type="application/opensearchdescription+xml" title="Google Cloud" href="https://web.archive.org/web/20210416224957/https://cloud.google.com/s/opensearch.xml"> <title>Google Cloud release notes &nbsp;|&nbsp; Documentation</title> <meta property="og:title" content="Google Cloud release notes  |  Documentation"> <meta property="og:url" content="https://web.archive.org/web/20210416224957/https://cloud.google.com/release-notes"> <meta property="og:image" content="https://web.archive.org/web/20210416224957im_/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://web.archive.org/web/20210416224957/https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Documentation", "item": "https://web.archive.org/web/20210416224957/https://cloud.google.com/docs" },{ "@type": "ListItem", "position": 2, "name": "Google Cloud release notes", "item": "https://web.archive.org/web/20210416224957/https://cloud.google.com/release-notes" }] } </script> <p></p> <link rel="alternate" type="application/atom+xml" href="https://web.archive.org/web/20210416224957/https://cloud.google.com/feeds/gcp-release-notes.xml"/> <meta name="gtm_var" data-key="docType" data-value="release-notes"> </head> <body class="" template="page" theme="cloud-theme" type="article" layout="docs" free-trial pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"><cloudx-track></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="/web/20210416224957/https://cloud.google.com/" 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"> <img src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud"> </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 dropdown clickable> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/why-google-cloud" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="whyGoogle" data-category="Site-Wide Custom Events" data-label="Tab: Why Google" track-type="globalNav" track-name="whyGoogle" track-metadata-position="nav" track-metadata-eventdetail="nav"> Why Google </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Why Google" track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="whyGoogle" data-category="Site-Wide Custom Events" data-label="Tab: Why Google" track-type="globalNav" track-name="whyGoogle" track-metadata-position="nav" track-metadata-eventdetail="nav" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" 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">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column cloud-nav-half-width cloud-nav-menu-why-google cloud-nav-border-right "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type1 cloud-dropdown-halfwidth cloud-dropdown--cta-container "> <li class="devsite-nav-title" role="heading" tooltip>Transform your business with innovative solutions</li> <li class="devsite-nav-description">Whether your business is early in its journey or well on its way to digital transformation, Google Cloud&#39;s solutions and technologies help solve your toughest challenges. </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/why-google-cloud" track-type="navMenu" track-name="Learn more" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/why-google-cloud" tooltip track-name="whyGoogle" track-metadata-eventdetail="learnMore"> <div class="devsite-nav-item-title"> Learn more </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type2"> <li class="devsite-nav-title" role="heading" tooltip>Why Google Cloud</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/why-google-cloud" track-type="navMenu" track-name="Choosing Google Cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/why-google-cloud" tooltip track-name="whyGoogle" track-metadata-eventdetail="choosingGoogleCloud"> <div class="devsite-nav-item-title"> Choosing Google Cloud </div> <div class="devsite-nav-item-description"> Reasons why businesses choose us. </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/multicloud" track-type="navMenu" track-name="Multicloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/multicloud" tooltip track-name="whyGoogle" track-metadata-eventdetail="multicloud"> <div class="devsite-nav-item-title"> Multicloud </div> <div class="devsite-nav-item-description"> Run your apps wherever you need them. </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security" track-type="navMenu" track-name="Trust and security" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/security" tooltip track-name="whyGoogle" track-metadata-eventdetail="trustAndSecurity"> <div class="devsite-nav-item-title"> Trust and security </div> <div class="devsite-nav-item-description"> Keep your data secure and compliant. </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/infrastructure" track-type="navMenu" track-name="Global infrastructure" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/infrastructure" tooltip track-name="whyGoogle" track-metadata-eventdetail="globalInfrastructure"> <div class="devsite-nav-item-title"> Global infrastructure </div> <div class="devsite-nav-item-description"> Build on the same infrastructure Google uses. </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/smart-analytics" track-type="navMenu" track-name="Data analytics" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/smart-analytics" tooltip track-metadata-eventdetail="dataAnalytics" track-name="whyGoogle"> <div class="devsite-nav-item-title"> Data analytics </div> <div class="devsite-nav-item-description"> Make smarter decisions with the leading data platform. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type2 cloud-dropdown-noheading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/open-cloud" track-type="navMenu" track-name="Open cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/open-cloud" tooltip track-metadata-eventdetail="openCloud" track-name="whyGoogle"> <div class="devsite-nav-item-title"> Open cloud </div> <div class="devsite-nav-item-description"> Scale with open, flexible technology. </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sustainability" track-type="navMenu" track-name="Sustainability" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/sustainability" tooltip track-metadata-eventdetail="sustainability" track-name="whyGoogle"> <div class="devsite-nav-item-title"> Sustainability </div> <div class="devsite-nav-item-description"> Run on the cleanest cloud in the industry. </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/analyst-reports" track-type="navMenu" track-name="Analyst reports" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/analyst-reports" tooltip track-name="whyGoogle" track-metadata-eventdetail="analystReports"> <div class="devsite-nav-item-title"> Analyst reports </div> <div class="devsite-nav-item-description"> See how Google Cloud ranks. </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/customers" track-type="navMenu" track-name="Customer stories" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/customers" tooltip track-metadata-eventdetail="customerStories" track-name="whyGoogle"> <div class="devsite-nav-item-title"> Customer stories </div> <div class="devsite-nav-item-description"> Learn how businesses use Google Cloud. </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/blog" track-type="navMenu" track-name="Google Cloud Blog" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/blog" tooltip track-name="whyGoogle" track-metadata-eventdetail="googleCloudBlog"> <div class="devsite-nav-item-title"> Google Cloud Blog </div> <div class="devsite-nav-item-description"> Read the latest story and product updates. </div> </a> </li> </ul> </div> </div> </div> </tab> <tab dropdown dropdown-full clickable generated-tab-menu> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="solutions" data-category="Site-Wide Custom Events" data-label="Tab: Solutions" track-type="globalNav" track-name="solutions" track-metadata-position="nav" track-metadata-eventdetail="nav"> Solutions </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Solutions" track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="solutions" data-category="Site-Wide Custom Events" data-label="Tab: Solutions" track-type="globalNav" track-name="solutions" track-metadata-position="nav" track-metadata-eventdetail="nav" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" 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">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions#industry-solutions" track-type="navMenu" track-name="Industry Solutions" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions#industry-solutions" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Industry Solutions </div> <div class="devsite-nav-item-description"> Reduce cost, increase operational agility, and capture new market opportunities. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/retail" track-type="navMenu" track-name="Retail" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/retail" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/retail.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Retail </div> <div class="devsite-nav-item-description"> Analytics and collaboration tools for the retail value chain. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/cpg" track-type="navMenu" track-name="Consumer Packaged Goods" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/cpg" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/cpg.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Consumer Packaged Goods </div> <div class="devsite-nav-item-description"> Solutions for CPG digital transformation and brand growth. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/financial-services" track-type="navMenu" track-name="Financial Services" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/financial-services" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/finance.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Financial Services </div> <div class="devsite-nav-item-description"> Computing, data management, and analytics tools for financial services. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/healthcare-life-sciences" track-type="navMenu" track-name="Healthcare and Life Sciences" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/healthcare-life-sciences" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/hcls.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Healthcare and Life Sciences </div> <div class="devsite-nav-item-description"> Health-specific solutions to enhance the patient experience. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/media-entertainment" track-type="navMenu" track-name="Media and Entertainment" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/media-entertainment" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/media.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Media and Entertainment </div> <div class="devsite-nav-item-description"> Solutions for content production and distribution operations. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/telecommunications" track-type="navMenu" track-name="Telecommunications" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/telecommunications" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/telecommunications.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Telecommunications </div> <div class="devsite-nav-item-description"> Hybrid and multi-cloud services to deploy and monetize 5G. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/gaming" track-type="navMenu" track-name="Gaming" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/gaming" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/gaming.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Gaming </div> <div class="devsite-nav-item-description"> AI-driven solutions to build and scale games faster. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/manufacturing" track-type="navMenu" track-name="Manufacturing" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/manufacturing" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/manufacturing.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Manufacturing </div> <div class="devsite-nav-item-description"> Migration and AI tools to optimize the manufacturing value chain. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/supply-chain-logistics" track-type="navMenu" track-name="Supply Chain and Logistics" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/supply-chain-logistics" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/supply-chain.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Supply Chain and Logistics </div> <div class="devsite-nav-item-description"> Digital supply chain solutions built in the cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/government" track-type="navMenu" track-name="Government" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/government" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/government.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Government </div> <div class="devsite-nav-item-description"> Data storage, AI, and analytics solutions for government agencies. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/education" track-type="navMenu" track-name="Education" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/education" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/education.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Education </div> <div class="devsite-nav-item-description"> Teaching tools to provide more engaging learning experiences. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/smb" track-type="navMenu" track-name="Small and Medium Business" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/smb" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/smb.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Small and Medium Business </div> <div class="devsite-nav-item-description"> Explore SMB solutions for web hosting, app development, AI, analytics, and more. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section cloud-dropdown-top-border dropdown-tabbed-menu-button-target hidden"> <li class="devsite-nav-description">Not seeing what you&#39;re looking for?</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions" track-type="navMenu" track-name="See all solutions" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions" tooltip track-metadata-eventdetail="see all solutions" track-metadata-module_headline="featured solutions" track-metadata-position="nav - tertiary" track-metadata-href="cloud.google.com/solutions" track-name="solutions" track-type="navMenu"> <div class="devsite-nav-item-title"> See all solutions </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/application-modernization" track-type="navMenu" track-name="Application Modernization" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/application-modernization" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Application Modernization </div> <div class="devsite-nav-item-description"> Develop and run applications anywhere, using cloud-native technologies like containers, serverless, and service mesh. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/hybrid-and-multicloud-application-platform" track-type="navMenu" track-name="Hybrid and Multi-cloud Application Platform" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/hybrid-and-multicloud-application-platform" tooltip> <div class="devsite-nav-item-title"> Hybrid and Multi-cloud Application Platform </div> <div class="devsite-nav-item-description"> Platform for modernizing legacy apps and building new apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/cloud-native-app-development" track-type="navMenu" track-name="Cloud-Native App Development" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/cloud-native-app-development" tooltip> <div class="devsite-nav-item-title"> Cloud-Native App Development </div> <div class="devsite-nav-item-description"> End-to-end solution for building, deploying, and managing apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/serverless" track-type="navMenu" track-name="Serverless Solutions" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/serverless" tooltip> <div class="devsite-nav-item-title"> Serverless Solutions </div> <div class="devsite-nav-item-description"> Fully managed environment for developing, deploying and scaling apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/devops" track-type="navMenu" track-name="DevOps" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/devops" tooltip> <div class="devsite-nav-item-title"> DevOps </div> <div class="devsite-nav-item-description"> Processes and resources for implementing DevOps in your org. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/continuous-delivery" track-type="navMenu" track-name="Continuous Delivery (CD)" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/continuous-delivery" tooltip> <div class="devsite-nav-item-title"> Continuous Delivery (CD) </div> <div class="devsite-nav-item-description"> End-to-end automation from source to production. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/continuous-integration" track-type="navMenu" track-name="Continuous Integration (CI)" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/continuous-integration" tooltip> <div class="devsite-nav-item-title"> Continuous Integration (CI) </div> <div class="devsite-nav-item-description"> Fast feedback on code changes at scale. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/mainframe-modernization" track-type="navMenu" track-name="Mainframe Modernization" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/mainframe-modernization" tooltip> <div class="devsite-nav-item-title"> Mainframe Modernization </div> <div class="devsite-nav-item-description"> Automated tools and prescriptive guidance for moving to the cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/web-hosting" track-type="navMenu" track-name="Hosting" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/web-hosting" tooltip> <div class="devsite-nav-item-title"> Hosting </div> <div class="devsite-nav-item-description"> Services and infrastructure for building web apps and websites. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/ai" track-type="navMenu" track-name="Artificial Intelligence" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/ai" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Artificial Intelligence </div> <div class="devsite-nav-item-description"> Add intelligence and efficiency to your business with AI and machine learning. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/build-and-use-ai" track-type="navMenu" track-name="Build and Use AI" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/build-and-use-ai" tooltip> <div class="devsite-nav-item-title"> Build and Use AI </div> <div class="devsite-nav-item-description"> Products to build and use artificial intelligence. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/contact-center" track-type="navMenu" track-name="Contact Center AI" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/contact-center" tooltip> <div class="devsite-nav-item-title"> Contact Center AI </div> <div class="devsite-nav-item-description"> AI model for speaking with customers and assisting human agents. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/document-ai" track-type="navMenu" track-name="Document AI" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/document-ai" tooltip> <div class="devsite-nav-item-title"> Document AI </div> <div class="devsite-nav-item-description"> Machine learning and AI to unlock insights from your documents. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/talent-solution" track-type="navMenu" track-name="Cloud Talent Solution" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/talent-solution" tooltip> <div class="devsite-nav-item-title"> Cloud Talent Solution </div> <div class="devsite-nav-item-description"> AI with job search and talent acquisition capabilities. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/business-application-platform" track-type="navMenu" track-name="Business Application Platform" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/business-application-platform" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Business Application Platform </div> <div class="devsite-nav-item-description"> Speed up the pace of innovation without coding, using APIs, apps, and automation. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/new-channels-using-apis" track-type="navMenu" track-name="New Business Channels Using APIs" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/new-channels-using-apis" tooltip> <div class="devsite-nav-item-title"> New Business Channels Using APIs </div> <div class="devsite-nav-item-description"> Attract and empower an ecosystem of developers and partners. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/unlocking-legacy-applications" track-type="navMenu" track-name="Unlocking Legacy Applications Using APIs" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/unlocking-legacy-applications" tooltip> <div class="devsite-nav-item-title"> Unlocking Legacy Applications Using APIs </div> <div class="devsite-nav-item-description"> Cloud services for extending and modernizing legacy apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/apigee/solutions/open-banking-apix" track-type="navMenu" track-name="Open Banking APIx" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/apigee/solutions/open-banking-apix" tooltip> <div class="devsite-nav-item-title"> Open Banking APIx </div> <div class="devsite-nav-item-description"> Simplify and accelerate secure delivery of open banking compliant APIs. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/databases" track-type="navMenu" track-name="Databases" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/databases" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Databases </div> <div class="devsite-nav-item-description"> Migrate and manage enterprise data with security, reliability, high availability, and fully managed data services. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/database-migration" track-type="navMenu" track-name="Database Migration" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/database-migration" tooltip> <div class="devsite-nav-item-title"> Database Migration </div> <div class="devsite-nav-item-description"> Guides and tools to simplify your database migration life cycle. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/database-modernization" track-type="navMenu" track-name="Database Modernization" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/database-modernization" tooltip> <div class="devsite-nav-item-title"> Database Modernization </div> <div class="devsite-nav-item-description"> Upgrades to modernize your operational database infrastructure. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/databases" track-type="navMenu" track-name="Google Cloud Databases" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/databases" tooltip> <div class="devsite-nav-item-title"> Google Cloud Databases </div> <div class="devsite-nav-item-description"> Database services to migrate, manage, and modernize data. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/migrate-oracle-workloads" track-type="navMenu" track-name="Migrate Oracle workloads to Google Cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/migrate-oracle-workloads" tooltip> <div class="devsite-nav-item-title"> Migrate Oracle workloads to Google Cloud </div> <div class="devsite-nav-item-description"> Rehost, replatform, rewrite your Oracle workloads. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/open-source-databases" track-type="navMenu" track-name="Open Source Databases" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/open-source-databases" tooltip> <div class="devsite-nav-item-title"> Open Source Databases </div> <div class="devsite-nav-item-description"> Fully managed open source databases with enterprise-grade support. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql-server" track-type="navMenu" track-name="SQL Server on Google Cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/sql-server" tooltip> <div class="devsite-nav-item-title"> SQL Server on Google Cloud </div> <div class="devsite-nav-item-description"> Options for running SQL Server virtual machines on Google Cloud. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-title" role="heading" tooltip>Digital Transformation</li> <li class="devsite-nav-description">Accelerate business recovery and ensure a better future with solutions that enable hybrid and multi-cloud, generate intelligent insights, and keep your workers connected.</li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/business-continuity" track-type="navMenu" track-name="Business Continuity" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/business-continuity" tooltip> <div class="devsite-nav-item-title"> Business Continuity </div> <div class="devsite-nav-item-description"> Proactively plan and prioritize workloads. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/business-innovation" track-type="navMenu" track-name="Digital Innovation" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/business-innovation" tooltip> <div class="devsite-nav-item-title"> Digital Innovation </div> <div class="devsite-nav-item-description"> Reimagine your operations and unlock new opportunities. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/operational-efficiency" track-type="navMenu" track-name="Operational Efficiency" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/operational-efficiency" tooltip> <div class="devsite-nav-item-title"> Operational Efficiency </div> <div class="devsite-nav-item-description"> Prioritize investments and optimize costs. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/covid19" track-type="navMenu" track-name="COVID-19 Solutions" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/covid19" tooltip> <div class="devsite-nav-item-title"> COVID-19 Solutions </div> <div class="devsite-nav-item-description"> Get work done more safely and securely. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/covid19-healthcare" track-type="navMenu" track-name="COVID-19 Solutions for the Healthcare Industry" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/covid19-healthcare" tooltip> <div class="devsite-nav-item-title"> COVID-19 Solutions for the Healthcare Industry </div> <div class="devsite-nav-item-description"> How Google is helping healthcare meet extraordinary challenges. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/infrastructure-modernization" track-type="navMenu" track-name="Infrastructure Modernization" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/infrastructure-modernization" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Infrastructure Modernization </div> <div class="devsite-nav-item-description"> Migrate quickly with solutions for SAP, VMware, Windows, Oracle, and other workloads. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/application-migration" track-type="navMenu" track-name="Application Migration" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/application-migration" tooltip> <div class="devsite-nav-item-title"> Application Migration </div> <div class="devsite-nav-item-description"> Discovery and analysis tools for moving to the cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap" track-type="navMenu" track-name="SAP on Google Cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/sap" tooltip> <div class="devsite-nav-item-title"> SAP on Google Cloud </div> <div class="devsite-nav-item-description"> Certifications for running SAP applications and SAP HANA. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/hpc" track-type="navMenu" track-name="High Performance Computing" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/hpc" tooltip> <div class="devsite-nav-item-title"> High Performance Computing </div> <div class="devsite-nav-item-description"> Compute, storage, and networking options to support any workload. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/windows" track-type="navMenu" track-name="Windows on Google Cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/windows" tooltip> <div class="devsite-nav-item-title"> Windows on Google Cloud </div> <div class="devsite-nav-item-description"> Tools and partners for running Windows workloads. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/migration-center" track-type="navMenu" track-name="Data Center Migration" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/migration-center" tooltip> <div class="devsite-nav-item-title"> Data Center Migration </div> <div class="devsite-nav-item-description"> Migration solutions for VMs, apps, databases, and more. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/active-assist" track-type="navMenu" track-name="Active Assist" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/active-assist" tooltip> <div class="devsite-nav-item-title"> Active Assist </div> <div class="devsite-nav-item-description"> Automatic cloud resource optimization and increased security. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/virtual-desktops" track-type="navMenu" track-name="Virtual Desktops" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/virtual-desktops" tooltip> <div class="devsite-nav-item-title"> Virtual Desktops </div> <div class="devsite-nav-item-description"> Remote work solutions for desktops and applications (VDI &amp; DaaS). </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/cloud-migration-program" track-type="navMenu" track-name="Rapid Assessment &amp; Migration Program (RAMP)" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/cloud-migration-program" tooltip> <div class="devsite-nav-item-title"> Rapid Assessment &amp; Migration Program (RAMP) </div> <div class="devsite-nav-item-description"> End-to-end migration program to simplify your path to the cloud. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/enterprise/" track-type="navMenu" track-name="Productivity and Collaboration" track-metadata-position="nav" track-metadata-href="https://workspace.google.com/enterprise/" tooltip target="_blank"> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Productivity and Collaboration </div> <div class="devsite-nav-item-description"> Change the way teams work with solutions designed for humans and built for impact. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/solutions/enterprise/?enterprise-benefits_activeEl=connect" track-type="navMenu" track-name="Google Workspace" track-metadata-position="nav" track-metadata-href="https://workspace.google.com/solutions/enterprise/?enterprise-benefits_activeEl=connect" tooltip target="_blank"> <div class="devsite-nav-item-title"> Google Workspace </div> <div class="devsite-nav-item-description"> Collaboration and productivity tools for enterprises. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/essentials/" track-type="navMenu" track-name="Google Workspace Essentials" track-metadata-position="nav" track-metadata-href="https://workspace.google.com/essentials/" tooltip target="_blank"> <div class="devsite-nav-item-title"> Google Workspace Essentials </div> <div class="devsite-nav-item-description"> Secure video meetings and modern collaboration for teams. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/identity" track-type="navMenu" track-name="Cloud Identity" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/identity" tooltip> <div class="devsite-nav-item-title"> Cloud Identity </div> <div class="devsite-nav-item-description"> Unified platform for IT admins to manage user devices and apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://chromeenterprise.google/" track-type="navMenu" track-name="Chrome Enterprise" track-metadata-position="nav" track-metadata-href="https://chromeenterprise.google/" tooltip target="_blank"> <div class="devsite-nav-item-title"> Chrome Enterprise </div> <div class="devsite-nav-item-description"> Chrome OS, Chrome Browser, and Chrome devices built for business. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/products/cloud-search/" track-type="navMenu" track-name="Cloud Search" track-metadata-position="nav" track-metadata-href="https://workspace.google.com/products/cloud-search/" tooltip target="_blank"> <div class="devsite-nav-item-title"> Cloud Search </div> <div class="devsite-nav-item-description"> Enterprise search for employees to quickly find company information. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/security" track-type="navMenu" track-name="Security" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/security" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Security </div> <div class="devsite-nav-item-description"> Detect, investigate, and respond to online threats to help protect your business. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/security-analytics-and-operations" track-type="navMenu" track-name="Security Analytics and Operations" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/security-analytics-and-operations" tooltip> <div class="devsite-nav-item-title"> Security Analytics and Operations </div> <div class="devsite-nav-item-description"> Solution for analyzing petabytes of security telemetry. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/web-app-and-api-protection" track-type="navMenu" track-name="Web App and API Protection" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/web-app-and-api-protection" tooltip> <div class="devsite-nav-item-title"> Web App and API Protection </div> <div class="devsite-nav-item-description"> Threat and fraud protection for your web applications and APIs. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/smart-analytics" track-type="navMenu" track-name="Smart Analytics" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/smart-analytics" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Smart Analytics </div> <div class="devsite-nav-item-description"> Generate instant insights from data at any scale with a serverless, fully managed analytics platform that significantly simplifies analytics. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/data-warehouse-modernization" track-type="navMenu" track-name="Data Warehouse Modernization" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/data-warehouse-modernization" tooltip> <div class="devsite-nav-item-title"> Data Warehouse Modernization </div> <div class="devsite-nav-item-description"> Data warehouse to jumpstart your migration and unlock insights. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/stream-analytics" track-type="navMenu" track-name="Stream Analytics" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/stream-analytics" tooltip> <div class="devsite-nav-item-title"> Stream Analytics </div> <div class="devsite-nav-item-description"> Insights from ingesting, processing, and analyzing event streams. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/marketing-analytics" track-type="navMenu" track-name="Marketing Analytics" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/marketing-analytics" tooltip> <div class="devsite-nav-item-title"> Marketing Analytics </div> <div class="devsite-nav-item-description"> Solutions for collecting, analyzing, and activating customer data. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/data-lake" track-type="navMenu" track-name="Data Lake Modernization" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/data-lake" tooltip> <div class="devsite-nav-item-title"> Data Lake Modernization </div> <div class="devsite-nav-item-description"> Services for building and modernizing your data lake. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/looker" track-type="navMenu" track-name="Business Intelligence" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/looker" tooltip> <div class="devsite-nav-item-title"> Business Intelligence </div> <div class="devsite-nav-item-description"> Data analytics tools for collecting, analyzing, and activating BI. </div> </a> </li> </ul> </div> </div> </div> </tab> <tab dropdown dropdown-full clickable generated-tab-menu> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="products" data-category="Site-Wide Custom Events" data-label="Tab: Products" track-type="globalNav" track-name="products" track-metadata-position="nav" track-metadata-eventdetail="nav"> Products </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Products" track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="products" data-category="Site-Wide Custom Events" data-label="Tab: Products" track-type="globalNav" track-name="products" track-metadata-position="nav" track-metadata-eventdetail="nav" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" 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">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading"> <li class="devsite-nav-title" role="heading" tooltip>Featured Products</li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute" track-type="navMenu" track-name="Compute Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/compute" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#computeengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Compute Engine </div> <div class="devsite-nav-item-description"> Virtual machines running in Google’s data center. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/storage" track-type="navMenu" track-name="Cloud Storage" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/storage" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudstorage" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Storage </div> <div class="devsite-nav-item-description"> Object storage that’s secure, durable, and scalable. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sdk" track-type="navMenu" track-name="Cloud SDK" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/sdk" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudshell" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud SDK </div> <div class="devsite-nav-item-description"> Command-line tools and libraries for Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql" track-type="navMenu" track-name="Cloud SQL" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/sql" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudsql" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud SQL </div> <div class="devsite-nav-item-description"> Relational database services for MySQL, PostgreSQL, and SQL server. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine" track-type="navMenu" track-name="Google Kubernetes Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/kubernetes-engine" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#kubernetesengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Google Kubernetes Engine </div> <div class="devsite-nav-item-description"> Managed environment for running containerized apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery" track-type="navMenu" track-name="BigQuery" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/bigquery" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#bigquery" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> BigQuery </div> <div class="devsite-nav-item-description"> Data warehouse for business agility and insights. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn" track-type="navMenu" track-name="Cloud CDN" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/cdn" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudcdn" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud CDN </div> <div class="devsite-nav-item-description"> Content delivery network for delivering web and video. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataflow" track-type="navMenu" track-name="Dataflow" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/dataflow" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#clouddataflow" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Dataflow </div> <div class="devsite-nav-item-description"> Streaming analytics for stream and batch processing. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/operations" track-type="navMenu" track-name="Operations" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/operations" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#stackdriver" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Operations </div> <div class="devsite-nav-item-description"> Monitoring, logging, and application performance suite. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run" track-type="navMenu" track-name="Cloud Run" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/run" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudrun" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Run </div> <div class="devsite-nav-item-description"> Fully managed environment for running containerized apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos" track-type="navMenu" track-name="Anthos" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/anthos" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#anthos" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Anthos </div> <div class="devsite-nav-item-description"> Platform for modernizing existing apps and building new ones. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section cloud-dropdown-top-border dropdown-tabbed-menu-button-target"> <li class="devsite-nav-description">Not seeing what you&#39;re looking for? </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products" track-type="navMenu" track-name="See all products (100+)" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products" tooltip track-type="navMenu" track-name="products" track-metadata-href="cloud.google.com/products" track-metadata-position="nav - tertiary" track-metadata-eventdetail="see all products" track-metadata-module_headline="featured products"> <div class="devsite-nav-item-title"> See all products (100+) </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/ai" track-type="navMenu" track-name="AI and Machine Learning" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/ai" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> AI and Machine Learning </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/speech-to-text" track-type="navMenu" track-name="Speech-to-Text" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/speech-to-text" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudspeechapi" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Speech-to-Text </div> <div class="devsite-nav-item-description"> Speech recognition and transcription supporting 125 languages. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vision" track-type="navMenu" track-name="Vision AI" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/vision" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudvisionapi" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Vision AI </div> <div class="devsite-nav-item-description"> Custom and pre-trained models to detect emotion, text, more. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/text-to-speech" track-type="navMenu" track-name="Text-to-Speech" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/text-to-speech" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudtexttospeech" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Text-to-Speech </div> <div class="devsite-nav-item-description"> Speech synthesis in 220+ voices and 40+ languages. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/translate" track-type="navMenu" track-name="Cloud Translation" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/translate" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudtranslationapi" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Translation </div> <div class="devsite-nav-item-description"> Language detection, translation, and glossary support. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/natural-language" track-type="navMenu" track-name="Cloud Natural Language" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/natural-language" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudnaturallanguageapi" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Natural Language </div> <div class="devsite-nav-item-description"> Sentiment analysis and classification of unstructured text. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/automl" track-type="navMenu" track-name="AutoML" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/automl" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#automl" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> AutoML </div> <div class="devsite-nav-item-description"> Custom machine learning model training and development. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform" track-type="navMenu" track-name="AI Platform" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/ai-platform" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#aiplatform" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> AI Platform </div> <div class="devsite-nav-item-description"> Platform for training, hosting, and managing ML models. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/video-intelligence" track-type="navMenu" track-name="Video AI" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/video-intelligence" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudvideointelligenceapi" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Video AI </div> <div class="devsite-nav-item-description"> Video classification and recognition using machine learning. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-infrastructure" track-type="navMenu" track-name="AI Infrastructure" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/ai-infrastructure" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#aiplatform" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> AI Infrastructure </div> <div class="devsite-nav-item-description"> Options for every business to train deep learning and machine learning models cost-effectively. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow" track-type="navMenu" track-name="Dialogflow" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/dialogflow" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#dialogflow" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Dialogflow </div> <div class="devsite-nav-item-description"> Conversation applications and systems development suite for virtual agents. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/automl-tables" track-type="navMenu" track-name="AutoML Tables" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/automl-tables" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#automltables" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> AutoML Tables </div> <div class="devsite-nav-item-description"> Service for training ML models with structured data. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section cloud-dropdown-top-border"> <li class="devsite-nav-description">Not seeing what you&#39;re looking for?</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#ai-and-machine-learning" track-type="navMenu" track-name="See all AI and machine learning products" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products#ai-and-machine-learning" tooltip> <div class="devsite-nav-item-title"> See all AI and machine learning products </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading"> <li class="devsite-nav-title" role="heading" tooltip>API Management</li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/apigee/api-management" track-type="navMenu" track-name="Apigee API Management" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/apigee/api-management" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#apigeeapiplatform" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Apigee API Management </div> <div class="devsite-nav-item-description"> Manage the full life cycle of APIs anywhere with visibility and control. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/endpoints" track-type="navMenu" track-name="Cloud Endpoints" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/endpoints" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudendpoints" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Endpoints </div> <div class="devsite-nav-item-description"> Deployment and development management for APIs on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/healthcare" track-type="navMenu" track-name="Cloud Healthcare API" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/healthcare" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#healthcareapi" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Healthcare API </div> <div class="devsite-nav-item-description"> Solution to bridge existing care systems and apps on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appsheet" track-type="navMenu" track-name="AppSheet" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/appsheet" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/appsheet-icon.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> AppSheet </div> <div class="devsite-nav-item-description"> No-code development platform to build and extend applications. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/apigee" track-type="navMenu" track-name="API Gateway" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/apigee" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/api-gateway.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> API Gateway </div> <div class="devsite-nav-item-description"> Develop, deploy, secure, and manage APIs with a fully managed gateway. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/compute" track-type="navMenu" track-name="Compute" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/compute" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Compute </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute" track-type="navMenu" track-name="Compute Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/compute" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#computeengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Compute Engine </div> <div class="devsite-nav-item-description"> Virtual machines running in Google’s data center. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine" track-type="navMenu" track-name="App Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/appengine" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#appengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> App Engine </div> <div class="devsite-nav-item-description"> Serverless application platform for apps and back ends. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/gpu" track-type="navMenu" track-name="Cloud GPUs" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/gpu" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#gpu" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud GPUs </div> <div class="devsite-nav-item-description"> GPUs for ML, scientific computing, and 3D visualization. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/compute-engine" track-type="navMenu" track-name="Migrate for Compute Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/migrate/compute-engine" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#migrateforcomputeengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Migrate for Compute Engine </div> <div class="devsite-nav-item-description"> Server and virtual machine migration to Compute Engine. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/preemptible-vms" track-type="navMenu" track-name="Preemptible VMs" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/preemptible-vms" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#computeengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Preemptible VMs </div> <div class="devsite-nav-item-description"> Compute instances for batch jobs and fault-tolerant workloads. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/shielded-vm" track-type="navMenu" track-name="Shielded VMs" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/shielded-vm" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#computeengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Shielded VMs </div> <div class="devsite-nav-item-description"> Reinforced virtual machines on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sole-tenant-nodes" track-type="navMenu" track-name="Sole-Tenant Nodes" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/sole-tenant-nodes" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#computeengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Sole-Tenant Nodes </div> <div class="devsite-nav-item-description"> Dedicated hardware for compliance, licensing, and management. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bare-metal" track-type="navMenu" track-name="Bare Metal" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/bare-metal" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/bare-metal.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Bare Metal </div> <div class="devsite-nav-item-description"> Infrastructure to run specialized workloads on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/recommender" track-type="navMenu" track-name="Recommender" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/recommender" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/recommender.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Recommender </div> <div class="devsite-nav-item-description"> Usage recommendations for Google Cloud products and services. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vmware-engine" track-type="navMenu" track-name="VMware Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/vmware-engine" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/vmware-engine.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> VMware Engine </div> <div class="devsite-nav-item-description"> Fully managed, native VMware Cloud Foundation software stack. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run" track-type="navMenu" track-name="Cloud Run" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/run" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/cloud-run.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Run </div> <div class="devsite-nav-item-description"> Fully managed environment for running containerized apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section cloud-dropdown-top-border"> <li class="devsite-nav-description">Not seeing what you&#39;re looking for?</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#compute" track-type="navMenu" track-name="See all compute products" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products#compute" tooltip> <div class="devsite-nav-item-title"> See all compute products </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/containers" track-type="navMenu" track-name="Containers" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/containers" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Containers </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine" track-type="navMenu" track-name="Google Kubernetes Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/kubernetes-engine" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#kubernetesengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Google Kubernetes Engine </div> <div class="devsite-nav-item-description"> Managed environment for running containerized apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/container-registry" track-type="navMenu" track-name="Container Registry" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/container-registry" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#containerregistry" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Container Registry </div> <div class="devsite-nav-item-description"> Registry for storing, managing, and securing Docker images. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/containers/security" track-type="navMenu" track-name="Container Security" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/containers/security" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#kubernetesengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Container Security </div> <div class="devsite-nav-item-description"> Container environment security for each stage of the life cycle. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/build" track-type="navMenu" track-name="Cloud Build" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/build" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudbuild" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Build </div> <div class="devsite-nav-item-description"> Solution for running build steps in a Docker container. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/deep-learning-containers" track-type="navMenu" track-name="Deep Learning Containers" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/ai-platform/deep-learning-containers" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#aiplatform" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Deep Learning Containers </div> <div class="devsite-nav-item-description"> Containers with data science frameworks, libraries, and tools. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-applications" track-type="navMenu" track-name="Kubernetes Applications" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/kubernetes-applications" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#kubernetesengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Kubernetes Applications </div> <div class="devsite-nav-item-description"> Containerized apps with prebuilt deployment and unified billing. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/artifact-registry" track-type="navMenu" track-name="Artifact Registry" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/artifact-registry" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#containerregistry" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Artifact Registry </div> <div class="devsite-nav-item-description"> Package manager for build artifacts and dependencies. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/knative" track-type="navMenu" track-name="Knative" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/knative" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/knative.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Knative </div> <div class="devsite-nav-item-description"> Components to create Kubernetes-native cloud-based software. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run" track-type="navMenu" track-name="Cloud Run" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/run" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/cloud-run.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Run </div> <div class="devsite-nav-item-description"> Fully managed environment for running containerized apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/code" track-type="navMenu" track-name="Cloud Code" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/code" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/cloud-code.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Code </div> <div class="devsite-nav-item-description"> IDE support to write, run, and debug Kubernetes applications. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/big-data" track-type="navMenu" track-name="Data Analytics" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/big-data" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Data Analytics </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery" track-type="navMenu" track-name="BigQuery" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/bigquery" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#bigquery" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> BigQuery </div> <div class="devsite-nav-item-description"> Data warehouse for business agility and insights. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/looker" track-type="navMenu" track-name="Looker" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/looker" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/cloud-looker.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Looker </div> <div class="devsite-nav-item-description"> Platform for BI, data applications, and embedded analytics. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataflow" track-type="navMenu" track-name="Dataflow" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/dataflow" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#clouddataflow" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Dataflow </div> <div class="devsite-nav-item-description"> Streaming analytics for stream and batch processing. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/pubsub" track-type="navMenu" track-name="Pub/Sub" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/pubsub" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudpubsub" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Pub/Sub </div> <div class="devsite-nav-item-description"> Messaging service for event ingestion and delivery. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc" track-type="navMenu" track-name="Dataproc" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/dataproc" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#clouddataproc" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Dataproc </div> <div class="devsite-nav-item-description"> Service for running Apache Spark and Apache Hadoop clusters. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion" track-type="navMenu" track-name="Cloud Data Fusion" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/data-fusion" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#clouddatafusion" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Data Fusion </div> <div class="devsite-nav-item-description"> Data integration for building and managing data pipelines. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer" track-type="navMenu" track-name="Cloud Composer" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/composer" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/cloud-composer.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Composer </div> <div class="devsite-nav-item-description"> Workflow orchestration service built on Apache Airflow. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-catalog" track-type="navMenu" track-name="Data Catalog" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/data-catalog" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/cloud-data-catalog.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Data Catalog </div> <div class="devsite-nav-item-description"> Metadata service for discovering, understanding and managing data. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataprep" track-type="navMenu" track-name="Dataprep" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/dataprep" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#clouddataprep" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Dataprep </div> <div class="devsite-nav-item-description"> Service to prepare data for analysis and machine learning. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://marketingplatform.google.com/about/data-studio/" track-type="navMenu" track-name="Google Data Studio" track-metadata-position="nav" track-metadata-href="https://marketingplatform.google.com/about/data-studio/" tooltip target="_blank"> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#datastudio" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Google Data Studio </div> <div class="devsite-nav-item-description"> Interactive data suite for dashboarding, reporting, and analytics. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://marketingplatform.google.com/about/enterprise/#?modal_active=none" track-type="navMenu" track-name="Google Marketing Platform" track-metadata-position="nav" track-metadata-href="https://marketingplatform.google.com/about/enterprise/#?modal_active=none" tooltip target="_blank"> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudformarketing" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Google Marketing Platform </div> <div class="devsite-nav-item-description"> Marketing platform unifying advertising and analytics. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/life-sciences" track-type="navMenu" track-name="Cloud Life Sciences" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/life-sciences" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#genomics" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Life Sciences </div> <div class="devsite-nav-item-description"> Tools for managing, processing, and transforming biomedical data. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/databases" track-type="navMenu" track-name="Databases" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/databases" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Databases </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigtable" track-type="navMenu" track-name="Cloud Bigtable" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/bigtable" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#bigtable" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Bigtable </div> <div class="devsite-nav-item-description"> Cloud-native wide-column database for large scale, low-latency workloads. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/firestore" track-type="navMenu" track-name="Firestore" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/firestore" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudfirestore" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Firestore </div> <div class="devsite-nav-item-description"> Cloud-native document database for building rich mobile, web, and IoT apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/memorystore" track-type="navMenu" track-name="Memorystore" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/memorystore" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudmemorystore" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Memorystore </div> <div class="devsite-nav-item-description"> In-memory database for managed Redis and Memcached. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner" track-type="navMenu" track-name="Cloud Spanner" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/spanner" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudspanner" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Spanner </div> <div class="devsite-nav-item-description"> Cloud-native relational database with unlimited scale and 99.999% availability. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql" track-type="navMenu" track-name="Cloud SQL" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/sql" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudsql" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud SQL </div> <div class="devsite-nav-item-description"> Fully managed database for MySQL, PostgreSQL, and SQL Server. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/database-migration" track-type="navMenu" track-name="Database Migration Service" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/database-migration" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/database-migration-service.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Database Migration Service </div> <div class="devsite-nav-item-description"> Serverless, minimal downtime migrations to Cloud SQL. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bare-metal" track-type="navMenu" track-name="Bare Metal" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/bare-metal" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/bare-metal.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Bare Metal </div> <div class="devsite-nav-item-description"> Infrastructure to run specialized workloads on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://firebase.google.com/products/realtime-database/" track-type="navMenu" track-name="Firebase Realtime Database" track-metadata-position="nav" track-metadata-href="https://firebase.google.com/products/realtime-database/" tooltip target="_blank"> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/firebase.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Firebase Realtime Database </div> <div class="devsite-nav-item-description"> NoSQL database for storing and syncing data in real time. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/tools" track-type="navMenu" track-name="Developer Tools" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/tools" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Developer Tools </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/artifact-registry" track-type="navMenu" track-name="Artifact Registry" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/artifact-registry" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/artifact-registry.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Artifact Registry </div> <div class="devsite-nav-item-description"> Universal package manager for build artifacts and dependencies. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/build" track-type="navMenu" track-name="Cloud Build" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/build" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudbuild" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Build </div> <div class="devsite-nav-item-description"> Continuous integration and continuous delivery platform. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/code" track-type="navMenu" track-name="Cloud Code" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/code" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudcode" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Code </div> <div class="devsite-nav-item-description"> IDE support to write, run, and debug Kubernetes applications. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/deployment-manager" track-type="navMenu" track-name="Cloud Deployment Manager" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/deployment-manager" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/deployment-manager.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Deployment Manager </div> <div class="devsite-nav-item-description"> Service for creating and managing Google Cloud resources. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sdk" track-type="navMenu" track-name="Cloud SDK" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/sdk" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudcode" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud SDK </div> <div class="devsite-nav-item-description"> Command line tools and libraries for Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/scheduler" track-type="navMenu" track-name="Cloud Scheduler" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/scheduler" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudscheduler" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Scheduler </div> <div class="devsite-nav-item-description"> Cron job scheduler for task automation and management. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/source-repositories" track-type="navMenu" track-name="Cloud Source Repositories" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/source-repositories" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#logging" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Source Repositories </div> <div class="devsite-nav-item-description"> Private Git repository to store, manage, and track code. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/tasks" track-type="navMenu" track-name="Cloud Tasks" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/tasks" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudtasks" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Tasks </div> <div class="devsite-nav-item-description"> Task management service for asynchronous task execution. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/container-registry" track-type="navMenu" track-name="Container Registry" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/container-registry" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#containerregistry" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Container Registry </div> <div class="devsite-nav-item-description"> Private Docker storage for container images on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/tekton" track-type="navMenu" track-name="Tekton" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/tekton" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton.png" srcset="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_36.png 36w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_48.png 48w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_72.png 72w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_96.png 96w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_480.png 480w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_720.png 720w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_856.png 856w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_960.png 960w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_1440.png 1440w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_1920.png 1920w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/tekton_2880.png 2880w" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Tekton </div> <div class="devsite-nav-item-description"> Kubernetes-native resources for declaring CI/CD pipelines. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section cloud-dropdown-top-border"> <li class="devsite-nav-description">Not seeing what you&#39;re looking for?</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/tools" track-type="navMenu" track-name="See all developer tools" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/tools" tooltip> <div class="devsite-nav-item-title"> See all developer tools </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading"> <li class="devsite-nav-title" role="heading" tooltip>Healthcare and Life Sciences</li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/apigee/solutions/healthcare-apix" track-type="navMenu" track-name="Apigee Healthcare APIx" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/apigee/solutions/healthcare-apix" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#apigeeapiplatform" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Apigee Healthcare APIx </div> <div class="devsite-nav-item-description"> FHIR API-based digital service production. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/healthcare" track-type="navMenu" track-name="Cloud Healthcare API" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/healthcare" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#healthcareapi" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Healthcare API </div> <div class="devsite-nav-item-description"> Solution for bridging existing care systems and apps on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/life-sciences" track-type="navMenu" track-name="Cloud Life Sciences" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/life-sciences" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#genomics" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Life Sciences </div> <div class="devsite-nav-item-description"> Tools for managing, processing, and transforming biomedical data. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/natural-language" track-type="navMenu" track-name="Healthcare Natural Language AI" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/natural-language" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/healthcare.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Healthcare Natural Language AI </div> <div class="devsite-nav-item-description"> Real-time insights from unstructured medical text. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos" track-type="navMenu" track-name="Hybrid and Multi-cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/anthos" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Hybrid and Multi-cloud </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos" track-type="navMenu" track-name="Anthos" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/anthos" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#anthos" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Anthos </div> <div class="devsite-nav-item-description"> Platform for modernizing existing apps and building new ones. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/looker" track-type="navMenu" track-name="Looker" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/looker" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/looker.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Looker </div> <div class="devsite-nav-item-description"> Platform for BI, data applications, and embedded analytics. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/run" track-type="navMenu" track-name="Cloud Run for Anthos" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/anthos/run" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudrun" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Run for Anthos </div> <div class="devsite-nav-item-description"> Integration that provides a serverless development platform on GKE. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-applications" track-type="navMenu" track-name="Google Cloud Marketplace for Anthos" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/kubernetes-applications" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#marketplace" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Google Cloud Marketplace for Anthos </div> <div class="devsite-nav-item-description"> Containerized apps with prebuilt deployment and unified billing. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/anthos" track-type="navMenu" track-name="Migrate for Anthos" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/migrate/anthos" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#migrateforanthos" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Migrate for Anthos </div> <div class="devsite-nav-item-description"> Tool to move workloads and existing applications to GKE. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/operations" track-type="navMenu" track-name="Operations" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/operations" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#stackdriver" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Operations </div> <div class="devsite-nav-item-description"> Monitoring, logging, and application performance suite. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/build" track-type="navMenu" track-name="Cloud Build" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/build" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudbuild" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Build </div> <div class="devsite-nav-item-description"> Service for executing builds on Google Cloud infrastructure. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/traffic-director" track-type="navMenu" track-name="Traffic Director" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/traffic-director" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#trafficdirector" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Traffic Director </div> <div class="devsite-nav-item-description"> Traffic control pane and management for open service mesh. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/apigee" track-type="navMenu" track-name="Apigee API Management" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/apigee" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#apigeeapiplatform" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Apigee API Management </div> <div class="devsite-nav-item-description"> API management, development, and security platform. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading"> <li class="devsite-nav-title" role="heading" tooltip>Internet of Things</li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iot-core" track-type="navMenu" track-name="Cloud IoT Core" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/iot-core" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudiotcore" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud IoT Core </div> <div class="devsite-nav-item-description"> IoT device management, integration, and connection service. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/edge-tpu" track-type="navMenu" track-name="Edge TPU" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/edge-tpu" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudiotedge" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Edge TPU </div> <div class="devsite-nav-item-description"> ASIC designed to run ML inference and AI at the edge. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/management" track-type="navMenu" track-name="Management Tools" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/management" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Management Tools </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/shell" track-type="navMenu" track-name="Cloud Shell" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/shell" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudshell" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Shell </div> <div class="devsite-nav-item-description"> Interactive shell environment with a built-in command line. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cloud-console" track-type="navMenu" track-name="Cloud Console" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/cloud-console" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#generic" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Console </div> <div class="devsite-nav-item-description"> Web-based interface for managing and monitoring cloud apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/deployment-manager" track-type="navMenu" track-name="Cloud Deployment Manager" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/deployment-manager" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#clouddeploymentmanager" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Deployment Manager </div> <div class="devsite-nav-item-description"> Service for creating and managing Google Cloud resources. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/console-app" track-type="navMenu" track-name="Cloud Mobile App" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/console-app" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#generic" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Mobile App </div> <div class="devsite-nav-item-description"> App to manage Google Cloud services from your mobile device. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/apis" track-type="navMenu" track-name="Cloud APIs" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/apis" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudapis" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud APIs </div> <div class="devsite-nav-item-description"> Programmatic interfaces for Google Cloud services. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/private-catalog" track-type="navMenu" track-name="Private Catalog" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/private-catalog" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#marketplace" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Private Catalog </div> <div class="devsite-nav-item-description"> Service catalog for admins managing internal enterprise solutions. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cost-management" track-type="navMenu" track-name="Cost Management" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/cost-management" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing.png" srcset="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_36.png 36w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_48.png 48w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_72.png 72w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_96.png 96w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_480.png 480w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_720.png 720w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_856.png 856w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_960.png 960w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_1440.png 1440w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_1920.png 1920w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/billing_2880.png 2880w" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cost Management </div> <div class="devsite-nav-item-description"> Tools for monitoring, controlling, and optimizing your costs. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/active-assist" track-type="navMenu" track-name="Intelligent Management" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/active-assist" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#generic" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Intelligent Management </div> <div class="devsite-nav-item-description"> Tools for easily managing performance, security, and cost. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading"> <li class="devsite-nav-title" role="heading" tooltip>Media and Gaming</li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/game-servers" track-type="navMenu" track-name="Game Servers" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/game-servers" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudgameservers" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Game Servers </div> <div class="devsite-nav-item-description"> Game server management service running on Google Kubernetes Engine. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/opencue" track-type="navMenu" track-name="OpenCue" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/opencue" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue.png" srcset="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_36.png 36w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_48.png 48w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_72.png 72w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_96.png 96w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_480.png 480w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_720.png 720w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_856.png 856w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_960.png 960w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_1440.png 1440w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_1920.png 1920w, /web/20210416224957im_/https://cloud.google.com/images/navigation/products/opencue_2880.png 2880w" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> OpenCue </div> <div class="devsite-nav-item-description"> Open source render manager for visual effects and animation. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/cloud-migration" track-type="navMenu" track-name="Migration" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/cloud-migration" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Migration </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/application-migration" track-type="navMenu" track-name="Application Migration" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/application-migration" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/application-migration.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Application Migration </div> <div class="devsite-nav-item-description"> App migration to the cloud for low-cost refresh cycles. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/transfer" track-type="navMenu" track-name="BigQuery Data Transfer Service" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/bigquery/transfer" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#bigquery" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> BigQuery Data Transfer Service </div> <div class="devsite-nav-item-description"> Data import service for scheduling and moving data into BigQuery. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/data-transfer" track-type="navMenu" track-name="Cloud Data Transfer" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/data-transfer" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#transfer" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Data Transfer </div> <div class="devsite-nav-item-description"> Tools and services for transferring your data to Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/foundation-toolkit" track-type="navMenu" track-name="Cloud Foundation Toolkit" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/foundation-toolkit" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#generic" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Foundation Toolkit </div> <div class="devsite-nav-item-description"> Reference templates for Deployment Manager and Terraform. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/database-migration" track-type="navMenu" track-name="Database Migration Service" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/database-migration" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/database-migration.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Database Migration Service </div> <div class="devsite-nav-item-description"> Serverless, minimal downtime migrations to Cloud SQL. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/anthos" track-type="navMenu" track-name="Migrate for Anthos" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/migrate/anthos" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#migrateforanthos" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Migrate for Anthos </div> <div class="devsite-nav-item-description"> Components for migrating VMs into system containers on GKE. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/compute-engine" track-type="navMenu" track-name="Migrate for Compute Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/migrate/compute-engine" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#migrateforcomputeengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Migrate for Compute Engine </div> <div class="devsite-nav-item-description"> Components for migrating VMs and physical servers to Compute Engine. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/cloud-migration-program" track-type="navMenu" track-name="Rapid Assessment &amp; Migration Program (RAMP)" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/cloud-migration-program" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/rapid-assessment.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Rapid Assessment &amp; Migration Program (RAMP) </div> <div class="devsite-nav-item-description"> End-to-end migration program to simplify your path to the cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/transfer-appliance" track-type="navMenu" track-name="Transfer Appliance" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/transfer-appliance" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#transferappliance" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Transfer Appliance </div> <div class="devsite-nav-item-description"> Storage server for moving large volumes of data to Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/storage-transfer-service" track-type="navMenu" track-name="Transfer Service" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/storage-transfer-service" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#transfer" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Transfer Service </div> <div class="devsite-nav-item-description"> Data transfers from online and on-premises sources to Cloud Storage. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vmware-engine" track-type="navMenu" track-name="VMware Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/vmware-engine" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/vmware-engine.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> VMware Engine </div> <div class="devsite-nav-item-description"> Migrate and run your VMware workloads natively on Google Cloud. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/networking" track-type="navMenu" track-name="Networking" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/networking" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Networking </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/armor" track-type="navMenu" track-name="Cloud Armor" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/armor" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudarmor" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Armor </div> <div class="devsite-nav-item-description"> Security policies and defense against web and DDoS attacks. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn" track-type="navMenu" track-name="Cloud CDN" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/cdn" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudcdn" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud CDN </div> <div class="devsite-nav-item-description"> Content delivery network for serving web and video content. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dns" track-type="navMenu" track-name="Cloud DNS" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/dns" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#clouddns" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud DNS </div> <div class="devsite-nav-item-description"> Domain name system for reliable and low-latency name lookups. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/load-balancing" track-type="navMenu" track-name="Cloud Load Balancing" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/load-balancing" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudloadbalancing" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Load Balancing </div> <div class="devsite-nav-item-description"> Service for distributing traffic across applications and regions. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/nat" track-type="navMenu" track-name="Cloud NAT" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/nat" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudnat" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud NAT </div> <div class="devsite-nav-item-description"> NAT service for giving private instances internet access. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/hybrid-connectivity" track-type="navMenu" track-name="Hybrid Connectivity" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/hybrid-connectivity" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudinterconnect" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Hybrid Connectivity </div> <div class="devsite-nav-item-description"> Connectivity options for VPN, peering, and enterprise needs. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/network-intelligence-center" track-type="navMenu" track-name="Network Intelligence Center" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/network-intelligence-center" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/network-intelligence.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Network Intelligence Center </div> <div class="devsite-nav-item-description"> Network monitoring, verification, and optimization platform. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/network-tiers" track-type="navMenu" track-name="Network Service Tiers" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/network-tiers" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#networktiers" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Network Service Tiers </div> <div class="devsite-nav-item-description"> Cloud network options based on performance, availability, and cost. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/network-telemetry" track-type="navMenu" track-name="Network Telemetry" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/network-telemetry" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#virtualprivatecloud" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Network Telemetry </div> <div class="devsite-nav-item-description"> VPC flow logs for network monitoring, forensics, and security. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/traffic-director" track-type="navMenu" track-name="Traffic Director" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/traffic-director" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#trafficdirector" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Traffic Director </div> <div class="devsite-nav-item-description"> Traffic control pane and management for open service mesh. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc" track-type="navMenu" track-name="Virtual Private Cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/vpc" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#virtualprivatecloud" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Virtual Private Cloud </div> <div class="devsite-nav-item-description"> Virtual network for Google Cloud resources and cloud-based services. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-directory" track-type="navMenu" track-name="Service Directory" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/service-directory" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#servicediscovery" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Service Directory </div> <div class="devsite-nav-item-description"> Platform for discovering, publishing, and connecting services. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/operations" track-type="navMenu" track-name="Operations" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/operations" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Operations </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/logging" track-type="navMenu" track-name="Cloud Logging" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/logging" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#logging" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Logging </div> <div class="devsite-nav-item-description"> Google Cloud audit, platform, and application logs management. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring" track-type="navMenu" track-name="Cloud Monitoring" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/monitoring" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#monitoring" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Monitoring </div> <div class="devsite-nav-item-description"> Infrastructure and application health with rich metrics. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/error-reporting" track-type="navMenu" track-name="Error Reporting" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/error-reporting" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#errorreporting2" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Error Reporting </div> <div class="devsite-nav-item-description"> Application error identification and analysis. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine-monitoring" track-type="navMenu" track-name="Kubernetes Engine Monitoring" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/kubernetes-engine-monitoring" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#kubernetesengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Kubernetes Engine Monitoring </div> <div class="devsite-nav-item-description"> GKE app development and troubleshooting. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/trace" track-type="navMenu" track-name="Cloud Trace" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/trace" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#trace" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Trace </div> <div class="devsite-nav-item-description"> Tracing system collecting latency data from applications. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/profiler" track-type="navMenu" track-name="Cloud Profiler" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/profiler" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#profiler" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Profiler </div> <div class="devsite-nav-item-description"> CPU and heap profiler for analyzing application performance. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/debugger" track-type="navMenu" track-name="Cloud Debugger" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/debugger" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#debugger" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Debugger </div> <div class="devsite-nav-item-description"> Real-time application state inspection and in-production debugging. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/active-assist" track-type="navMenu" track-name="Intelligent Operations" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/solutions/active-assist" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#generic" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Intelligent Operations </div> <div class="devsite-nav-item-description"> Tools for easily optimizing performance, security, and cost. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/security-and-identity" track-type="navMenu" track-name="Security and Identity" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/security-and-identity" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Security and Identity </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam" track-type="navMenu" track-name="Cloud IAM" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/iam" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudiam" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud IAM </div> <div class="devsite-nav-item-description"> Permissions management system for Google Cloud resources. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/assured-workloads" track-type="navMenu" track-name="Assured Workloads" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/assured-workloads" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/assured-workloads.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Assured Workloads </div> <div class="devsite-nav-item-description"> Compliance and security controls for sensitive workloads. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-key-management" track-type="navMenu" track-name="Cloud Key Management" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/security-key-management" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#keymanagementservice" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Key Management </div> <div class="devsite-nav-item-description"> Manage encryption keys on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/confidential-computing" track-type="navMenu" track-name="Confidential Computing" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/confidential-computing" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/compute-engine.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Confidential Computing </div> <div class="devsite-nav-item-description"> Encrypt data in use with Confidential VMs. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center" track-type="navMenu" track-name="Security Command Center" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/security-command-center" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudsecuritycommandcenter" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Security Command Center </div> <div class="devsite-nav-item-description"> Platform for defending against threats to your Google Cloud assets. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dlp" track-type="navMenu" track-name="Cloud Data Loss Prevention" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/dlp" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#clouddatalosspreventionapi" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Data Loss Prevention </div> <div class="devsite-nav-item-description"> Sensitive data inspection, classification, and redaction platform. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/managed-microsoft-ad" track-type="navMenu" track-name="Managed Service for Microsoft Active Directory" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/managed-microsoft-ad" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#managedserviceformicrosoftactivedirectory" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Managed Service for Microsoft Active Directory </div> <div class="devsite-nav-item-description"> Hardened service running Microsoft® Active Directory (AD). </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/access-transparency" track-type="navMenu" track-name="Access Transparency" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/access-transparency" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#logging" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Access Transparency </div> <div class="devsite-nav-item-description"> Cloud provider visibility through near real-time logs. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/titan-security-key" track-type="navMenu" track-name="Titan Security Key" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/titan-security-key" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#securitykeyenforcement" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Titan Security Key </div> <div class="devsite-nav-item-description"> Two-factor authentication device for user account protection. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/secret-manager" track-type="navMenu" track-name="Secret Manager" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/secret-manager" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/secret-manager.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Secret Manager </div> <div class="devsite-nav-item-description"> Store API keys, passwords, certificates, and other sensitive data. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/beyondcorp-enterprise" track-type="navMenu" track-name="BeyondCorp Enterprise" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/beyondcorp-enterprise" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/beyond-corp.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> BeyondCorp Enterprise </div> <div class="devsite-nav-item-description"> Zero trust solution for secure application and resource access. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section cloud-dropdown-top-border"> <li class="devsite-nav-description">Not seeing what you&#39;re looking for? </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#security-and-identity" track-type="navMenu" track-name="See all security and identity products" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products#security-and-identity" tooltip> <div class="devsite-nav-item-title"> See all security and identity products </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/serverless" track-type="navMenu" track-name="Serverless Computing" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/serverless" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Serverless Computing </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run" track-type="navMenu" track-name="Cloud Run" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/run" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudrun" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Run </div> <div class="devsite-nav-item-description"> Fully managed environment for running containerized apps. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/functions" track-type="navMenu" track-name="Cloud Functions" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/functions" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudfunctions" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Functions </div> <div class="devsite-nav-item-description"> Platform for creating functions that respond to cloud events. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine" track-type="navMenu" track-name="App Engine" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/appengine" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#appengine" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> App Engine </div> <div class="devsite-nav-item-description"> Serverless application platform for apps and back ends. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/workflows" track-type="navMenu" track-name="Workflows" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/workflows" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#workflows" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Workflows </div> <div class="devsite-nav-item-description"> Workflow orchestration for serverless products and API services. </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-menu-heading devsite-nav-title-heading"> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/storage" track-type="navMenu" track-name="Storage" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/storage" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/forward.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Storage </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/storage" track-type="navMenu" track-name="All Storage Products" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/storage" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/all-storage-products.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> All Storage Products </div> <div class="devsite-nav-item-description"> Cloud-based storage services for your business. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/storage" track-type="navMenu" track-name="Cloud Storage" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/storage" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudstorage" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Storage </div> <div class="devsite-nav-item-description"> Object storage that’s secure, durable, and scalable. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/filestore" track-type="navMenu" track-name="Filestore" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/filestore" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#cloudfilestore" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Filestore </div> <div class="devsite-nav-item-description"> File storage that is highly scalable and secure. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/persistent-disk" track-type="navMenu" track-name="Persistent Disk" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/persistent-disk" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/cloud/images/navigation/icons.svg#persistantdisk" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Persistent Disk </div> <div class="devsite-nav-item-description"> Block storage for virtual machine instances running on Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://firebase.google.com/products/storage" track-type="navMenu" track-name="Cloud Storage for Firebase" track-metadata-position="nav" track-metadata-href="https://firebase.google.com/products/storage" tooltip target="_blank"> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/firebase.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Storage for Firebase </div> <div class="devsite-nav-item-description"> Object storage for storing and serving user-generated content. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/local-ssd" track-type="navMenu" track-name="Local SSD" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/local-ssd" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/_static/cloud/images/navigation/products/local-ssd.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Local SSD </div> <div class="devsite-nav-item-description"> Block storage that is locally attached for high-performance needs. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/storage/archival" track-type="navMenu" track-name="Archival Storage" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/storage/archival" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/archival-storage.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Archival Storage </div> <div class="devsite-nav-item-description"> Data archive that offers online access speed at ultra low cost. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/data-transfer" track-type="navMenu" track-name="Cloud Data Transfer" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/data-transfer" tooltip> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/cloud-data-transfer.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Cloud Data Transfer </div> <div class="devsite-nav-item-description"> Tools and services for transferring your data to Google Cloud. </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/essentials/" track-type="navMenu" track-name="Google Workspace Essentials" track-metadata-position="nav" track-metadata-href="https://workspace.google.com/essentials/" tooltip target="_blank"> <div class="devsite-nav-item-icon-container" size="medium"> <img class="devsite-nav-item-icon" alt="" src="https://web.archive.org/web/20210416224957im_/https://cloud.google.com/images/navigation/products/drive-enterprise.svg" srcset="" sizes="100vw" loading="lazy"> </div> <div class="devsite-nav-item-title"> Google Workspace Essentials </div> <div class="devsite-nav-item-description"> Secure video meetings and modern collaboration for teams. </div> </a> </li> </ul> </div> </div> </div> </tab> <tab dropdown clickable> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/pricing" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="pricing" data-category="Site-Wide Custom Events" data-label="Tab: Pricing" track-type="globalNav" track-name="pricing" track-metadata-position="nav" track-metadata-eventdetail="nav"> Pricing </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Pricing" track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="pricing" data-category="Site-Wide Custom Events" data-label="Tab: Pricing" track-type="globalNav" track-name="pricing" track-metadata-position="nav" track-metadata-eventdetail="nav" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" 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">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column cloud-nav-half-width cloud-nav-menu-pricing cloud-nav-border-right "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type1 cloud-dropdown-halfwidth cloud-dropdown-secondary cloud-dropdown--cta-container "> <li class="devsite-nav-title" role="heading" tooltip>Do more for less with Google Cloud</li> <li class="devsite-nav-description">Our customer-friendly pricing means more overall value to your business.</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/contact" track-type="navMenu" track-name="Contact Us" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/contact" tooltip track-metadata-eventdetail="contactSales" track-name="pricing"> <div class="devsite-nav-item-title"> Contact Us </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column cloud-nav-border-right"> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type2"> <li class="devsite-nav-title" role="heading" tooltip>Google Cloud Platform</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/pricing" track-type="navMenu" track-name="Overview" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/pricing" tooltip track-metadata-eventdetail="overview" track-name="pricing"> <div class="devsite-nav-item-title"> Overview </div> <div class="devsite-nav-item-description"> Pay only for what you use with no lock-in </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/pricing/list" track-type="navMenu" track-name="Price list" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/pricing/list" tooltip track-metadata-eventdetail="priceList" track-name="pricing"> <div class="devsite-nav-item-title"> Price list </div> <div class="devsite-nav-item-description"> Pricing details on each Google Cloud product </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/calculator" track-type="navMenu" track-name="Calculators" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/products/calculator" tooltip track-name="pricing" track-metadata-eventdetail="calculators"> <div class="devsite-nav-item-title"> Calculators </div> <div class="devsite-nav-item-description"> Calculate your cloud savings </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/free" track-type="navMenu" track-name="Free on Google Cloud" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/free" tooltip track-name="pricing" track-metadata-eventdetail="freeOnGcp"> <div class="devsite-nav-item-title"> Free on Google Cloud </div> <div class="devsite-nav-item-description"> Learn and build on Google Cloud for free </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type2 cloud-dropdown-links-only"> <li class="devsite-nav-title" role="heading" tooltip>More Cloud Products</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/pricing.html" track-type="navMenu" track-name="Google Workspace" track-metadata-position="nav" track-metadata-href="https://workspace.google.com/pricing.html" tooltip track-metadata-eventdetail="googleWorkspace" target="_blank" track-name="pricing"> <div class="devsite-nav-item-title"> Google Workspace </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/maps-platform/pricing" track-type="navMenu" track-name="Google Maps Platform" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/maps-platform/pricing" tooltip track-metadata-eventdetail="googleMapsPlatform" track-name="pricing"> <div class="devsite-nav-item-title"> Google Maps Platform </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/identity#pricing" track-type="navMenu" track-name="Cloud Identity" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/identity#pricing" tooltip track-metadata-eventdetail="cloudIdentity" track-name="pricing"> <div class="devsite-nav-item-title"> Cloud Identity </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://apigee.com/api-management/#/pricing" track-type="navMenu" track-name="Apigee" track-metadata-position="nav" track-metadata-href="https://apigee.com/api-management/#/pricing" tooltip track-metadata-eventdetail="apigee" track-name="pricing" rel="noopener" target="_blank"> <div class="devsite-nav-item-title"> Apigee </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://firebase.google.com/pricing/" track-type="navMenu" track-name="Firebase" track-metadata-position="nav" track-metadata-href="https://firebase.google.com/pricing/" tooltip track-metadata-eventdetail="firebase" track-name="pricing" target="_blank"> <div class="devsite-nav-item-title"> Firebase </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://www.zyncrender.com/#pricing" track-type="navMenu" track-name="Zync Render" track-metadata-position="nav" track-metadata-href="https://www.zyncrender.com/#pricing" tooltip track-name="pricing" rel="noopener" target="_blank" track-metadata-eventdetail="zyncRender"> <div class="devsite-nav-item-title"> Zync Render </div> </a> </li> </ul> </div> </div> </div> </tab> <tab dropdown dropdown-full clickable> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/start" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="gettingStarted" data-category="Site-Wide Custom Events" data-label="Tab: Getting started" track-type="globalNav" track-name="gettingStarted" track-metadata-position="nav" track-metadata-eventdetail="nav"> Getting started </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Getting started" track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="gettingStarted" data-category="Site-Wide Custom Events" data-label="Tab: Getting started" track-type="globalNav" track-name="gettingStarted" track-metadata-position="nav" track-metadata-eventdetail="nav" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" 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">close</button> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column cloud-nav-half-width cloud-nav-menu-getting-started cloud-nav-border-right "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type1 cloud-dropdown-halfwidth cloud-dropdown-primary cloud-dropdown--cta-container "> <li class="devsite-nav-title" role="heading" tooltip>Get started with Google Cloud</li> <li class="devsite-nav-description">Start building right away on our secure, intelligent platform. New customers can use a $300 free credit to get started with any GCP product.</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://console.cloud.google.com/freetrial" track-type="navMenu" track-name="Try GCP Free" track-metadata-position="nav" track-metadata-href="https://console.cloud.google.com/freetrial" tooltip track-metadata-eventdetail="tryGcpFree" class="cloud-free-trial-button cloud-free-trial-enabled" track-name="gettingStarted" referrerpolicy="no-referrer-when-downgrade"> <div class="devsite-nav-item-title"> Try GCP Free </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/gcp/getting-started" track-type="navMenu" track-name="Get Started" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/gcp/getting-started" tooltip track-name="gettingStarted" track-metadata-eventdetail="goToConsole" class="cloud-free-trial-button cloud-free-trial-disabled"> <div class="devsite-nav-item-title"> Get Started </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column cloud-nav-border-right"> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type2"> <li class="devsite-nav-title" role="heading" tooltip>Resources to Start on Your Own</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/gcp/getting-started" track-type="navMenu" track-name="Quickstarts" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/gcp/getting-started" tooltip track-name="gettingStarted" track-metadata-eventdetail="quickstarts"> <div class="devsite-nav-item-title"> Quickstarts </div> <div class="devsite-nav-item-description"> View short tutorials to help you get started </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/marketplace" track-type="navMenu" track-name="GCP Marketplace" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/marketplace" tooltip track-name="gettingStarted" track-metadata-eventdetail="gcpMarketplace"> <div class="devsite-nav-item-title"> GCP Marketplace </div> <div class="devsite-nav-item-description"> Deploy ready-to-go solutions in a few clicks </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/training" track-type="navMenu" track-name="Training" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/training" tooltip track-metadata-eventdetail="training" track-name="gettingStarted"> <div class="devsite-nav-item-title"> Training </div> <div class="devsite-nav-item-description"> Enroll in on-demand or classroom training </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/certification" track-type="navMenu" track-name="Certification" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/certification" tooltip track-name="gettingStarted" track-metadata-eventdetail="certification"> <div class="devsite-nav-item-title"> Certification </div> <div class="devsite-nav-item-description"> Become Google Cloud Certified </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type2"> <li class="devsite-nav-title" role="heading" tooltip>Get Help from an Expert</li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/consulting" track-type="navMenu" track-name="Consulting" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/consulting" tooltip track-metadata-eventdetail="consulting" track-name="gettingStarted"> <div class="devsite-nav-item-title"> Consulting </div> <div class="devsite-nav-item-description"> Jump-start your project with help from Google </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/tam" track-type="navMenu" track-name="Technical Account Management" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/tam" tooltip track-name="gettingStarted" track-metadata-eventdetail="technicalAccountManagement"> <div class="devsite-nav-item-title"> Technical Account Management </div> <div class="devsite-nav-item-description"> Get long-term guidance from Google </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.withgoogle.com/partners/" track-type="navMenu" track-name="Find a Partner" track-metadata-position="nav" track-metadata-href="https://cloud.withgoogle.com/partners/" tooltip target="_blank" track-name="gettingStarted" track-metadata-eventdetail="findAPartner"> <div class="devsite-nav-item-title"> Find a Partner </div> <div class="devsite-nav-item-description"> Work with a Partner in our global network </div> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/partners/become-a-partner" track-type="navMenu" track-name="Become a Partner" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/partners/become-a-partner" tooltip track-name="gettingStarted" track-metadata-eventdetail="becomeAPartner"> <div class="devsite-nav-item-title"> Become a Partner </div> <div class="devsite-nav-item-description"> Join Google Cloud&#39;s Partner program </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column cloud-nav-full-width-cta"> <ul class="devsite-tabs-dropdown-section cloud-dropdown-type2 cloud-dropdown-type4 "> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/getting-started" track-type="navMenu" track-name="More ways to get started" track-metadata-position="nav" track-metadata-href="https://cloud.google.com/getting-started" tooltip track-name="gettingStarted" track-metadata-eventdetail="moreWaysToGetStarted"> <div class="devsite-nav-item-title"> More ways to get started </div> </a> </li> </ul> </div> </div> </div> </tab> <tab position="right" active> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/docs" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="docs" aria-label="Docs, selected" data-category="Site-Wide Custom Events" data-label="Tab: Docs" track-type="globalNav" track-name="documentation" track-metadata-position="nav" track-metadata-eventdetail="nav"> Docs </a> </tab> <tab position="right"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/support-hub" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="support" data-category="Site-Wide Custom Events" data-label="Tab: Support" track-type="globalNav" track-name="support" track-metadata-position="nav" track-metadata-eventdetail="nav"> Support </a> </tab> </nav> </cloudx-tabs-nav> </div> <devsite-search aria-expanded="false" aria-haspopup="listbox" enable-signin enable-search enable-suggestions enable-query-completion project-name="Documentation" tenant-name="Google Cloud" compact role="combobox"> <form class="devsite-search-form" action="https://web.archive.org/web/20210416224957/https://cloud.google.com/s/results" method="GET"> <div class="devsite-search-container"> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-haspopup="false" aria-multiline="false" aria-label="Search box" 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> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> </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> <cloudx-additional-tabs> <tab active> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/docs" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="docs" aria-label="Docs, selected" data-category="Site-Wide Custom Events" data-label="Tab: Docs" track-type="globalNav" track-name="documentation" track-metadata-position="nav" track-metadata-eventdetail="nav"> Docs </a> </tab> <tab> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/support-hub" class="gc-analytics-event " track-type="globalNav" track-metadata-position="nav" track-metadata-eventdetail="nav" track-name="support" data-category="Site-Wide Custom Events" data-label="Tab: Support" track-type="globalNav" track-name="support" track-metadata-position="nav" track-metadata-eventdetail="nav"> Support </a> </tab> </cloudx-additional-tabs> <devsite-language-selector> <devsite-select class="devsite-language-selector-menu"> <select aria-label="Select your language preference." class="devsite-language-selector-select" name="language" track-name="click" track-type="languageSelector"> <option>Language</option> <option value="en" lang="en" track-metadata-original-language="en" track-metadata-selected-language="en" track-name="changed" track-type="languageSelector"> English </option> <option value="de" lang="de" track-metadata-original-language="en" track-metadata-selected-language="de" track-name="changed" track-type="languageSelector"> Deutsch </option> <option value="es_419" lang="es_419" track-metadata-original-language="en" track-metadata-selected-language="es_419" track-name="changed" track-type="languageSelector"> Español – América Latina </option> <option value="fr" lang="fr" track-metadata-original-language="en" track-metadata-selected-language="fr" track-name="changed" track-type="languageSelector"> Français </option> <option value="pt_br" lang="pt_br" track-metadata-original-language="en" track-metadata-selected-language="pt_br" track-name="changed" track-type="languageSelector"> Português – Brasil </option> <option value="zh_cn" lang="zh_cn" track-metadata-original-language="en" track-metadata-selected-language="zh_cn" track-name="changed" track-type="languageSelector"> 中文 – 简体 </option> <option value="ja" lang="ja" track-metadata-original-language="en" track-metadata-selected-language="ja" track-name="changed" track-type="languageSelector"> 日本語 </option> <option value="ko" lang="ko" track-metadata-original-language="en" track-metadata-selected-language="ko" track-name="changed" track-type="languageSelector"> 한국어 </option> </select> </devsite-select> </devsite-language-selector> <devsite-user fp-auth id="devsite-user"></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://web.archive.org/web/20210416224957/https://cloud.google.com/docs" 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="Documentation"> Documentation </a> </li> </ul> <div class="devsite-product-button-row"> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/contact" class="cta-button-secondary button " track-metadata-position="nav" track-type="contact" track-metadata-eventdetail="nav" data-overflow-container="left" data-overflow-wrapper="tab" data-overflow="devsite-tabs-wrapper" track-name="sales">Contact Us</a> <a href="//web.archive.org/web/20210416224957/https://console.cloud.google.com/freetrial" class="cloud-free-trial-button cta-button-primary button-primary button cloud-button cloud-button--primary " referrerpolicy="no-referrer-when-downgrade" data-overflow-class="devsite-header-link devsite-top-button button cloud-free-trial-button cloud-free-trial-enabled cloud-button cloud-button--primary" data-overflow-container="right" track-type="freeTrial" track-name="gcpCta" track-metadata-position="nav" data-overflow="devsite-top-logo-row" track-metadata-eventdetail="nav">Get started for free</a> </div> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars> <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="/web/20210416224957/https://cloud.google.com/" 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"> <img src="https://web.archive.org/web/20210416224957im_/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/images/cloud-logo.svg" class="devsite-site-logo" alt="Google Cloud"> </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="/web/20210416224957/https://cloud.google.com/why-google-cloud" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Why Google" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="whyGoogle"> <span class="devsite-nav-text" tooltip> Why Google </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip menu="Why Google"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Why Google"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Solutions" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="solutions"> <span class="devsite-nav-text" tooltip> Solutions </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip menu="Solutions"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Solutions"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Products" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="products"> <span class="devsite-nav-text" tooltip> Products </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip menu="Products"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Products"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/pricing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Pricing" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="pricing"> <span class="devsite-nav-text" tooltip> Pricing </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip menu="Pricing"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Pricing"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/start" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Getting started" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="gettingStarted"> <span class="devsite-nav-text" tooltip> Getting started </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip menu="Getting started"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Getting started"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/docs" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Docs" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="docs"> <span class="devsite-nav-text" tooltip> Docs </span> <span class="devsite-nav-icon material-icons" data-icon="forward"> </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/support-hub" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Support" track-type="globalNav" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="support"> <span class="devsite-nav-text" tooltip> Support </span> </a> </li> <li class="devsite-nav-item"> <a href="//web.archive.org/web/20210416224957/https://console.cloud.google.com/" class="devsite-nav-title gc-analytics-event " track-name="console" track-metadata-position="nav" referrerpolicy="no-referrer-when-downgrade" track-type="globalNav" track-metadata-eventdetail="nav" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Console" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="console"> <span class="devsite-nav-text" tooltip> Console </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/contact" class="cta-button-secondary button" track-metadata-position="nav" track-type="contact" track-metadata-eventdetail="nav" data-overflow-container="left" data-overflow-wrapper="tab" data-overflow="devsite-tabs-wrapper" track-name="sales" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Us" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="contactUs"> <span class="devsite-nav-text" tooltip> Contact Us </span> </a> </li> <li class="devsite-nav-item"> <a href="//web.archive.org/web/20210416224957/https://console.cloud.google.com/freetrial" class="cloud-free-trial-button cta-button-primary button-primary button cloud-button cloud-button--primary" referrerpolicy="no-referrer-when-downgrade" data-overflow-class="devsite-header-link devsite-top-button button cloud-free-trial-button cloud-free-trial-enabled cloud-button cloud-button--primary" data-overflow-container="right" track-type="freeTrial" track-name="gcpCta" track-metadata-position="nav" data-overflow="devsite-top-logo-row" track-metadata-eventdetail="nav" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get started for free" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="getStartedForFree"> <span class="devsite-nav-text" tooltip> Get started for free </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom" role="navigation"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs" class="devsite-nav-title" alt-paths=" /security/deletion /security/data-loss-prevention /security/data-safety /security/encryption-at-rest/customer-supplied-encryption-keys /security/encryption-at-rest/default-encryption /security/encryption-at-rest /security/encryption-in-transit/application-layer-transport-security /security/encryption-in-transit /security/incident-response /security/infrastructure/design /security/overview /security/overview/whitepaper /security/shielded-cloud /security/resources/security-features-of-connect-for-anthos "><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Platform overview</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>The basics</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Platform overview</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/overview" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Concepts</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/overview/cloud-platform-services" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Services</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/products/tools" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Tools</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/overview/conclusion" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Try it out</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/platform-launch-checklist" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Launch checklist</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/geography-and-regions" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Geography and regions</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/solutions/web-serving-overview" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Serving websites</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/free/docs/gcp-free-tier" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Cloud free tier</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/shortcuts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Keyboard shortcuts</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Compare platforms</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/compare" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Compare AWS, Azure, and Google Cloud services</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/compare/aws" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Cloud for AWS professionals</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/compare/azure" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Cloud for Azure professionals</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/compare/openstack" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Cloud for OpenStack users</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/compare/data-centers" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Cloud for data center professionals</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/tutorials" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>All tutorials and solutions</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Enterprise guide</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/enterprise/setup-checklist" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Enterprise setup checklist</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/enterprise/best-practices-for-enterprise-organizations" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Best practices for enterprise organizations</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/billing/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Billing</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Committed use discounts</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/cuds" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/cuds-spend-based" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Spend-based CUDs</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/quota" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Quota</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/support/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Support</span></a></li></ul></devsite-expandable-nav></li> <li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Getting started</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Documentation home</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Start by programming language</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/dotnet/docs" class="devsite-nav-title" alt-paths=" /dotnet "><span class="devsite-nav-text" tooltip>C# / .NET</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/go/docs" class="devsite-nav-title" alt-paths=" /go "><span class="devsite-nav-text" tooltip>Go</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/java/docs" class="devsite-nav-title" alt-paths=" /java "><span class="devsite-nav-text" tooltip>Java</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/nodejs/docs" class="devsite-nav-title" alt-paths=" /nodejs "><span class="devsite-nav-text" tooltip>Node.js</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/php/docs" class="devsite-nav-title" alt-paths=" /php "><span class="devsite-nav-text" tooltip>PHP</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/python/docs" class="devsite-nav-title" alt-paths=" /python "><span class="devsite-nav-text" tooltip>Python</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/ruby/docs" class="devsite-nav-title" alt-paths=" /ruby "><span class="devsite-nav-text" tooltip>Ruby</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/community/tutorials/?q=kotlin" class="devsite-nav-title" alt-paths=" /kotlin "><span class="devsite-nav-text" tooltip>Kotlin</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/tutorials#getting_started" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Start by use case</span></a></li></ul></devsite-expandable-nav></li> <li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>APIs &amp; Libraries</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/apis/docs/overview" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>APIs by Language</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/dotnet/apis" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>C# / .NET</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/go/apis" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Go</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/java/apis" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Java</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/nodejs/apis" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Node.js</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/php/apis" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>PHP</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/python/apis" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Python</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/ruby/apis" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Ruby</span></a></li></ul></devsite-expandable-nav></li></ul></devsite-expandable-nav></li> <li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Application Development</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Serverless</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/serverless-options" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Choosing a Serverless Option</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/appengine/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>App Engine</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/functions/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Functions</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/run/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Run</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/workflows/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Workflows</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Storage</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/storage-options" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Choosing a Storage Option</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/bigtable/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Bigtable</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/datastore/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Datastore</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/firestore/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Firestore</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="/web/20210416224957/https://cloud.google.com/memorystore/docs/redis" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Memorystore</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/spanner/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Spanner</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/sql/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud SQL</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/storage/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Storage</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/tutorials#storage" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Storage Solutions</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Developer Tools</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/products/tools" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/artifact-registry/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Artifact Registry</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/sdk/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud SDK</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/container-registry/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Container Registry</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/build/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Build</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/source-repositories/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Source Repositories</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/tools/intellij/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Tools for IntelliJ</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/tools/powershell/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Tools for PowerShell</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="/web/20210416224957/https://cloud.google.com/tools/visual-studio/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Tools for Visual Studio</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/eclipse/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Tools for Eclipse</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/apis/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud APIs</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/shell/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Shell</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/tools/android-studio/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Tools for Android Studio</span></a></li></ul></devsite-expandable-nav></li></ul></devsite-expandable-nav></li> <li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Big data and machine learning</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Big data</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/products/big-data" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/bigquery/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>BigQuery</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/composer/docs/quickstart" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Composer</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/dataflow/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Dataflow</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/dataproc/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Dataproc</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/datalab/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Datalab</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/pubsub/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Pub/Sub</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/hadoop" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Hadoop on Google Cloud</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/tutorials#big_data" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Big data solutions</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Machine learning</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/products/machine-learning" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/ml-engine/docs/tensorflow/getting-started-keras" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>AI Platform training and prediction</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/data-labeling/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>AI Platform Data Labeling Service</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 devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/ai-platform/deep-learning-containers/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>AI Platform Deep Learning Containers</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 devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/ai-platform/notebooks/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>AI Platform Notebooks</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="/web/20210416224957/https://cloud.google.com/natural-language/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>AutoML Natural Language API</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/vision/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>AutoML Vision API</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/talent-solution/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Talent Solution</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/tpu/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud TPU</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="/web/20210416224957/https://cloud.google.com/translate/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Translation API</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/dialogflow/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Dialogflow</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/tutorials#machine_learning" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Machine learning solutions</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/speech-to-text/docs/quickstart" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Speech-to-Text API</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/text-to-speech/docs/quickstart-protocol" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Text-to-Speech API</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="/web/20210416224957/https://cloud.google.com/video-intelligence/docs/quickstarts" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Video Intelligence API</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>IoT</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/iot/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud IoT Core</span></a></li></ul></devsite-expandable-nav></li></ul></devsite-expandable-nav></li> <li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Infrastructure and operations</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Compute and containers</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/hosting-options" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Choosing a hosting option</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/compute/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Compute Engine</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Kubernetes Engine</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Networking</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/products/networking" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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 network</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/vpc/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>VPC networks</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/compute/docs/ip-addresses" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>External IP addresses</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/vpc/docs/firewalls" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Firewall rules</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/vpc/docs/routes" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Routes</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/vpc/docs/vpc-peering" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>VPC Network Peering</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/vpc/docs/shared-vpc" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Shared VPC overview</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Network services</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/load-balancing/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Load balancing</span></a></li><li class="devsite-nav-item devsite-nav-alpha"><a href="/web/20210416224957/https://cloud.google.com/network-tiers/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Network service tiers</span><span class="devsite-nav-icon material-icons" data-icon="alpha" data-title="Alpha" aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/dns/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud DNS</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/cdn/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud CDN</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Hybrid connectivity</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/network-connectivity/docs/vpn" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud VPN</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/network-connectivity/docs/interconnect" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Interconnect</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/network-connectivity/docs/router" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Router</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Network security</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/armor/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Cloud Armor</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>External peering</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/network-connectivity/docs/direct-peering" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Direct Peering</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/network-connectivity/docs/carrier-peering" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Carrier Peering</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/network-connectivity/docs/cdn-interconnect" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>CDN Interconnect</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/tutorials#networking" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Networking solutions</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Operations</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/endpoints/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Endpoints</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security-scanner/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Security Scanner</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/debugger/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Stackdriver Debugger</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/error-reporting/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Stackdriver Error Reporting</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/logging/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Stackdriver Logging</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/monitoring/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Stackdriver Monitoring</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/profiler/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Stackdriver Profiler</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="/web/20210416224957/https://cloud.google.com/trace/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Stackdriver Trace</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Identity and security</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Authentication</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/authentication" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/authentication/getting-started" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Getting started</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/authentication/best-practices-applications" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Best practices for application authentication</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/authentication/production" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Authenticating as a service account</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/authentication/end-user" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Authenticating as an end user</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/authentication/api-keys" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Using API keys</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/iam/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Identity and Access Management</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/iap/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Identity-Aware Proxy</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/kms/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Key Management Service</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security-command-center/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Security Command Center</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security-scanner/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Security Scanner</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/web/20210416224957/https://cloud.google.com/binary-authorization/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Binary Authorization</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="/web/20210416224957/https://cloud.google.com/dlp/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Data Loss Prevention</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Shielded Cloud</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/shielded-cloud/shielded-vm" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Shielded VM</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/shielded-cloud/creating-shielded-images" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Creating custom shielded images</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/shielded-cloud/retrieving-endorsement-key" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Retrieving endorsement key information</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/shielded-cloud/automating-responses-integrity-failures" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Automating responses to integrity validation failures</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/data-loss-prevention/preventing-data-exfiltration" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Preventing data exfiltration</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/compromised-credentials" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Handling compromised GCP credentials</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/data-loss-prevention/revoking-user-access" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Best practices for revoking access</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/key-management-deep-dive" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Key Management Service deep dive</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/solutions/securing-gcp-account-security-keys" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Securing your account with security keys</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/solutions/connecting-securely" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Securely connecting to VM instances</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/resource-manager/docs/organization-policy/develop-apps-constrained-environment" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Develop applications in a constrained environment</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/security-design" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google infrastructure security</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/beyondprod" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>BeyondProd: Cloud-native security</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security/binary-authorization-for-borg" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Binary Authorization for Borg</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/security" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Cloud security overview</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/tutorials#security" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Security solutions</span></a></li></ul></devsite-expandable-nav></li><li class="devsite-nav-item devsite-nav-expandable"><devsite-expandable-nav collapsed> <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>Resource management</span></div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/deployment-manager/overview" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Cloud Deployment Manager</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/marketplace/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Google Cloud Marketplace</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/resource-manager/docs" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Resource Manager</span></a></li><li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/docs/tutorials#resource" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Resource management solutions</span></a></li></ul></devsite-expandable-nav></li></ul></devsite-expandable-nav></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>Release notes</span></div></li> <li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/release-notes" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Recent product changes</span></a></li> <li class="devsite-nav-item"><a href="/web/20210416224957/https://cloud.google.com/release-notes/all" class="devsite-nav-title"><span class="devsite-nav-text" tooltip>Index of release notes</span></a></li> </ul> <ul class="devsite-nav-list" menu="Why Google" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Transform your business with innovative solutions </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/why-google-cloud" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Learn more" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="learnMore"> <span class="devsite-nav-text" tooltip> Learn more </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Why Google Cloud </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/why-google-cloud" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Choosing Google Cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="choosingGoogleCloud"> <span class="devsite-nav-text" tooltip> Choosing Google Cloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/multicloud" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Multicloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="multicloud"> <span class="devsite-nav-text" tooltip> Multicloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/security" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Trust and security" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="trustAndSecurity"> <span class="devsite-nav-text" tooltip> Trust and security </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/infrastructure" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Global infrastructure" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="globalInfrastructure"> <span class="devsite-nav-text" tooltip> Global infrastructure </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/smart-analytics" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data analytics" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataAnalytics"> <span class="devsite-nav-text" tooltip> Data analytics </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/open-cloud" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Open cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="openCloud"> <span class="devsite-nav-text" tooltip> Open cloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/sustainability" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Sustainability" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="sustainability"> <span class="devsite-nav-text" tooltip> Sustainability </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/analyst-reports" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Analyst reports" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="analystReports"> <span class="devsite-nav-text" tooltip> Analyst reports </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/customers" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Customer stories" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="customerStories"> <span class="devsite-nav-text" tooltip> Customer stories </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/blog" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Blog" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleCloudBlog"> <span class="devsite-nav-text" tooltip> Google Cloud Blog </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Solutions" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions#industry-solutions" 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" track-name="industrySolutions"> <span class="devsite-nav-text" tooltip> Industry Solutions </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/retail" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Retail" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="retail"> <span class="devsite-nav-text" tooltip> Retail </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/cpg" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Consumer Packaged Goods" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="consumerPackagedGoods"> <span class="devsite-nav-text" tooltip> Consumer Packaged Goods </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/financial-services" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Financial Services" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="financialServices"> <span class="devsite-nav-text" tooltip> Financial Services </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/healthcare-life-sciences" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Healthcare and Life Sciences" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="healthcareAndLifeSciences"> <span class="devsite-nav-text" tooltip> Healthcare and Life Sciences </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/media-entertainment" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Media and Entertainment" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="mediaAndEntertainment"> <span class="devsite-nav-text" tooltip> Media and Entertainment </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/telecommunications" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Telecommunications" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="telecommunications"> <span class="devsite-nav-text" tooltip> Telecommunications </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/gaming" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Gaming" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="gaming"> <span class="devsite-nav-text" tooltip> Gaming </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/manufacturing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Manufacturing" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="manufacturing"> <span class="devsite-nav-text" tooltip> Manufacturing </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/supply-chain-logistics" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Supply Chain and Logistics" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="supplyChainAndLogistics"> <span class="devsite-nav-text" tooltip> Supply Chain and Logistics </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/government" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Government" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="government"> <span class="devsite-nav-text" tooltip> Government </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/education" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Education" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="education"> <span class="devsite-nav-text" tooltip> Education </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/smb" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Small and Medium Business" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="smallAndMediumBusiness"> <span class="devsite-nav-text" tooltip> Small and Medium Business </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: See all solutions" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="seeAllSolutions"> <span class="devsite-nav-text" tooltip> See all solutions </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/application-modernization" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Application Modernization" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="applicationModernization"> <span class="devsite-nav-text" tooltip> Application Modernization </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/hybrid-and-multicloud-application-platform" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Hybrid and Multi-cloud Application Platform" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="hybridAndMultiCloudApplicationPlatform"> <span class="devsite-nav-text" tooltip> Hybrid and Multi-cloud Application Platform </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/cloud-native-app-development" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud-Native App Development" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloud-NativeAppDevelopment"> <span class="devsite-nav-text" tooltip> Cloud-Native App Development </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/serverless" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Serverless Solutions" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="serverlessSolutions"> <span class="devsite-nav-text" tooltip> Serverless Solutions </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/devops" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: DevOps" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="devOps"> <span class="devsite-nav-text" tooltip> DevOps </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/continuous-delivery" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Continuous Delivery (CD)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="continuousDelivery(CD)"> <span class="devsite-nav-text" tooltip> Continuous Delivery (CD) </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/continuous-integration" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Continuous Integration (CI)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="continuousIntegration(CI)"> <span class="devsite-nav-text" tooltip> Continuous Integration (CI) </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/mainframe-modernization" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Mainframe Modernization" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="mainframeModernization"> <span class="devsite-nav-text" tooltip> Mainframe Modernization </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/web-hosting" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Hosting" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="hosting"> <span class="devsite-nav-text" tooltip> Hosting </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/ai" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Artificial Intelligence" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="artificialIntelligence"> <span class="devsite-nav-text" tooltip> Artificial Intelligence </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/build-and-use-ai" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Build and Use AI" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="buildAndUseAI"> <span class="devsite-nav-text" tooltip> Build and Use AI </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/contact-center" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Center AI" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="contactCenterAI"> <span class="devsite-nav-text" tooltip> Contact Center AI </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/document-ai" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Document AI" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="documentAI"> <span class="devsite-nav-text" tooltip> Document AI </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/talent-solution" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Talent Solution" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudTalentSolution"> <span class="devsite-nav-text" tooltip> Cloud Talent Solution </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/business-application-platform" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Business Application Platform" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="businessApplicationPlatform"> <span class="devsite-nav-text" tooltip> Business Application Platform </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/new-channels-using-apis" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: New Business Channels Using APIs" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="newBusinessChannelsUsingAPIs"> <span class="devsite-nav-text" tooltip> New Business Channels Using APIs </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/unlocking-legacy-applications" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Unlocking Legacy Applications Using APIs" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="unlockingLegacyApplicationsUsingAPIs"> <span class="devsite-nav-text" tooltip> Unlocking Legacy Applications Using APIs </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/apigee/solutions/open-banking-apix" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Open Banking APIx" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="openBankingAPIx"> <span class="devsite-nav-text" tooltip> Open Banking APIx </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/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" track-name="databases"> <span class="devsite-nav-text" tooltip> Databases </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/database-migration" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Database Migration" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="databaseMigration"> <span class="devsite-nav-text" tooltip> Database Migration </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/database-modernization" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Database Modernization" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="databaseModernization"> <span class="devsite-nav-text" tooltip> Database Modernization </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/databases" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Databases" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleCloudDatabases"> <span class="devsite-nav-text" tooltip> Google Cloud Databases </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/migrate-oracle-workloads" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Migrate Oracle workloads to Google Cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="migrateOracleWorkloadsToGoogleCloud"> <span class="devsite-nav-text" tooltip> Migrate Oracle workloads to Google Cloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/open-source-databases" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Open Source Databases" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="openSourceDatabases"> <span class="devsite-nav-text" tooltip> Open Source Databases </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/sql-server" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: SQL Server on Google Cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="sQLServerOnGoogleCloud"> <span class="devsite-nav-text" tooltip> SQL Server on Google Cloud </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Digital Transformation </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/business-continuity" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Business Continuity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="businessContinuity"> <span class="devsite-nav-text" tooltip> Business Continuity </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/business-innovation" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Digital Innovation" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="digitalInnovation"> <span class="devsite-nav-text" tooltip> Digital Innovation </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/operational-efficiency" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Operational Efficiency" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="operationalEfficiency"> <span class="devsite-nav-text" tooltip> Operational Efficiency </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/covid19" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: COVID-19 Solutions" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cOVID-19Solutions"> <span class="devsite-nav-text" tooltip> COVID-19 Solutions </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/covid19-healthcare" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: COVID-19 Solutions for the Healthcare Industry" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cOVID-19SolutionsForTheHealthcareIndustry"> <span class="devsite-nav-text" tooltip> COVID-19 Solutions for the Healthcare Industry </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/infrastructure-modernization" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Infrastructure Modernization" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="infrastructureModernization"> <span class="devsite-nav-text" tooltip> Infrastructure Modernization </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/application-migration" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Application Migration" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="applicationMigration"> <span class="devsite-nav-text" tooltip> Application Migration </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/sap" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: SAP on Google Cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="sAPOnGoogleCloud"> <span class="devsite-nav-text" tooltip> SAP on Google Cloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/hpc" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: High Performance Computing" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="highPerformanceComputing"> <span class="devsite-nav-text" tooltip> High Performance Computing </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/windows" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Windows on Google Cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="windowsOnGoogleCloud"> <span class="devsite-nav-text" tooltip> Windows on Google Cloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/migration-center" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data Center Migration" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataCenterMigration"> <span class="devsite-nav-text" tooltip> Data Center Migration </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/active-assist" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Active Assist" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="activeAssist"> <span class="devsite-nav-text" tooltip> Active Assist </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/virtual-desktops" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Virtual Desktops" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="virtualDesktops"> <span class="devsite-nav-text" tooltip> Virtual Desktops </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/cloud-migration-program" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Rapid Assessment &amp; Migration Program (RAMP)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="rapidAssessment&amp;MigrationProgram(RAMP)"> <span class="devsite-nav-text" tooltip> Rapid Assessment &amp; Migration Program (RAMP) </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/enterprise/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Productivity and Collaboration" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="productivityAndCollaboration"> <span class="devsite-nav-text" tooltip> Productivity and Collaboration </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/solutions/enterprise/?enterprise-benefits_activeEl=connect" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Workspace" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleWorkspace"> <span class="devsite-nav-text" tooltip> Google Workspace </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/essentials/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Workspace Essentials" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleWorkspaceEssentials"> <span class="devsite-nav-text" tooltip> Google Workspace Essentials </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/identity" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Identity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudIdentity"> <span class="devsite-nav-text" tooltip> Cloud Identity </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://chromeenterprise.google/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Chrome Enterprise" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="chromeEnterprise"> <span class="devsite-nav-text" tooltip> Chrome Enterprise </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/products/cloud-search/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Search" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudSearch"> <span class="devsite-nav-text" tooltip> Cloud Search </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/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" track-name="security"> <span class="devsite-nav-text" tooltip> Security </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/security-analytics-and-operations" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security Analytics and Operations" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="securityAnalyticsAndOperations"> <span class="devsite-nav-text" tooltip> Security Analytics and Operations </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/web-app-and-api-protection" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Web App and API Protection" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="webAppAndAPIProtection"> <span class="devsite-nav-text" tooltip> Web App and API Protection </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/smart-analytics" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Smart Analytics" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="smartAnalytics"> <span class="devsite-nav-text" tooltip> Smart Analytics </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/data-warehouse-modernization" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data Warehouse Modernization" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataWarehouseModernization"> <span class="devsite-nav-text" tooltip> Data Warehouse Modernization </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/stream-analytics" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Stream Analytics" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="streamAnalytics"> <span class="devsite-nav-text" tooltip> Stream Analytics </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/marketing-analytics" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Marketing Analytics" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="marketingAnalytics"> <span class="devsite-nav-text" tooltip> Marketing Analytics </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/data-lake" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data Lake Modernization" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataLakeModernization"> <span class="devsite-nav-text" tooltip> Data Lake Modernization </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/looker" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Business Intelligence" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="businessIntelligence"> <span class="devsite-nav-text" tooltip> Business Intelligence </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Products" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Featured Products </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/compute" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compute Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="computeEngine"> <span class="devsite-nav-text" tooltip> Compute Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/storage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Storage" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudStorage"> <span class="devsite-nav-text" tooltip> Cloud Storage </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/sdk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud SDK" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudSDK"> <span class="devsite-nav-text" tooltip> Cloud SDK </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/sql" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud SQL" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudSQL"> <span class="devsite-nav-text" tooltip> Cloud SQL </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/kubernetes-engine" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Kubernetes Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleKubernetesEngine"> <span class="devsite-nav-text" tooltip> Google Kubernetes Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/bigquery" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: BigQuery" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="bigQuery"> <span class="devsite-nav-text" tooltip> BigQuery </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/cdn" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud CDN" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudCDN"> <span class="devsite-nav-text" tooltip> Cloud CDN </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/dataflow" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Dataflow" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataflow"> <span class="devsite-nav-text" tooltip> Dataflow </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/operations" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Operations" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="operations"> <span class="devsite-nav-text" tooltip> Operations </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/run" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Run" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudRun"> <span class="devsite-nav-text" tooltip> Cloud Run </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/anthos" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Anthos" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="anthos"> <span class="devsite-nav-text" tooltip> Anthos </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: See all products (100+)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="seeAllProducts(100+)"> <span class="devsite-nav-text" tooltip> See all products (100+) </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/ai" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: AI and Machine Learning" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="aIAndMachineLearning"> <span class="devsite-nav-text" tooltip> AI and Machine Learning </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/speech-to-text" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Speech-to-Text" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="speechTo-Text"> <span class="devsite-nav-text" tooltip> Speech-to-Text </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/vision" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Vision AI" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="visionAI"> <span class="devsite-nav-text" tooltip> Vision AI </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/text-to-speech" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Text-to-Speech" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="textTo-Speech"> <span class="devsite-nav-text" tooltip> Text-to-Speech </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/translate" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Translation" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudTranslation"> <span class="devsite-nav-text" tooltip> Cloud Translation </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/natural-language" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Natural Language" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudNaturalLanguage"> <span class="devsite-nav-text" tooltip> Cloud Natural Language </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/automl" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: AutoML" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="autoML"> <span class="devsite-nav-text" tooltip> AutoML </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/ai-platform" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: AI Platform" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="aIPlatform"> <span class="devsite-nav-text" tooltip> AI Platform </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/video-intelligence" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Video AI" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="videoAI"> <span class="devsite-nav-text" tooltip> Video AI </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/ai-infrastructure" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: AI Infrastructure" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="aIInfrastructure"> <span class="devsite-nav-text" tooltip> AI Infrastructure </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/dialogflow" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Dialogflow" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dialogflow"> <span class="devsite-nav-text" tooltip> Dialogflow </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/automl-tables" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: AutoML Tables" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="autoMLTables"> <span class="devsite-nav-text" tooltip> AutoML Tables </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products#ai-and-machine-learning" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: See all AI and machine learning products" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="seeAllAIAndMachineLearningProducts"> <span class="devsite-nav-text" tooltip> See all AI and machine learning products </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> API Management </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/apigee/api-management" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Apigee API Management" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="apigeeAPIManagement"> <span class="devsite-nav-text" tooltip> Apigee API Management </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/endpoints" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Endpoints" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudEndpoints"> <span class="devsite-nav-text" tooltip> Cloud Endpoints </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/healthcare" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Healthcare API" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudHealthcareAPI"> <span class="devsite-nav-text" tooltip> Cloud Healthcare API </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/appsheet" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: AppSheet" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="appSheet"> <span class="devsite-nav-text" tooltip> AppSheet </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/apigee" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: API Gateway" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="aPIGateway"> <span class="devsite-nav-text" tooltip> API Gateway </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/compute" 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" track-name="compute"> <span class="devsite-nav-text" tooltip> Compute </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/compute" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Compute Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="computeEngine"> <span class="devsite-nav-text" tooltip> Compute Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/appengine" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: App Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="appEngine"> <span class="devsite-nav-text" tooltip> App Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/gpu" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud GPUs" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudGPUs"> <span class="devsite-nav-text" tooltip> Cloud GPUs </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/migrate/compute-engine" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Migrate for Compute Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="migrateForComputeEngine"> <span class="devsite-nav-text" tooltip> Migrate for Compute Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/preemptible-vms" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Preemptible VMs" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="preemptibleVMs"> <span class="devsite-nav-text" tooltip> Preemptible VMs </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/shielded-vm" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Shielded VMs" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="shieldedVMs"> <span class="devsite-nav-text" tooltip> Shielded VMs </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/sole-tenant-nodes" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Sole-Tenant Nodes" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="sole-TenantNodes"> <span class="devsite-nav-text" tooltip> Sole-Tenant Nodes </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/bare-metal" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Bare Metal" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="bareMetal"> <span class="devsite-nav-text" tooltip> Bare Metal </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/recommender" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Recommender" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="recommender"> <span class="devsite-nav-text" tooltip> Recommender </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/vmware-engine" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: VMware Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="vMwareEngine"> <span class="devsite-nav-text" tooltip> VMware Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/run" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Run" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudRun"> <span class="devsite-nav-text" tooltip> Cloud Run </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products#compute" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: See all compute products" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="seeAllComputeProducts"> <span class="devsite-nav-text" tooltip> See all compute products </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/containers" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Containers" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="containers"> <span class="devsite-nav-text" tooltip> Containers </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/kubernetes-engine" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Kubernetes Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleKubernetesEngine"> <span class="devsite-nav-text" tooltip> Google Kubernetes Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/container-registry" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Container Registry" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="containerRegistry"> <span class="devsite-nav-text" tooltip> Container Registry </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/containers/security" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Container Security" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="containerSecurity"> <span class="devsite-nav-text" tooltip> Container Security </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/build" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Build" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudBuild"> <span class="devsite-nav-text" tooltip> Cloud Build </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/ai-platform/deep-learning-containers" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Deep Learning Containers" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="deepLearningContainers"> <span class="devsite-nav-text" tooltip> Deep Learning Containers </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/kubernetes-applications" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Kubernetes Applications" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="kubernetesApplications"> <span class="devsite-nav-text" tooltip> Kubernetes Applications </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/artifact-registry" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Artifact Registry" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="artifactRegistry"> <span class="devsite-nav-text" tooltip> Artifact Registry </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/knative" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Knative" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="knative"> <span class="devsite-nav-text" tooltip> Knative </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/run" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Run" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudRun"> <span class="devsite-nav-text" tooltip> Cloud Run </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/code" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Code" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudCode"> <span class="devsite-nav-text" tooltip> Cloud Code </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/big-data" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data Analytics" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataAnalytics"> <span class="devsite-nav-text" tooltip> Data Analytics </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/bigquery" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: BigQuery" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="bigQuery"> <span class="devsite-nav-text" tooltip> BigQuery </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/looker" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Looker" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="looker"> <span class="devsite-nav-text" tooltip> Looker </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/dataflow" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Dataflow" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataflow"> <span class="devsite-nav-text" tooltip> Dataflow </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/pubsub" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Pub/Sub" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="pub/Sub"> <span class="devsite-nav-text" tooltip> Pub/Sub </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/dataproc" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Dataproc" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataproc"> <span class="devsite-nav-text" tooltip> Dataproc </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/data-fusion" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Data Fusion" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudDataFusion"> <span class="devsite-nav-text" tooltip> Cloud Data Fusion </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/composer" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Composer" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudComposer"> <span class="devsite-nav-text" tooltip> Cloud Composer </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/data-catalog" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Data Catalog" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataCatalog"> <span class="devsite-nav-text" tooltip> Data Catalog </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/dataprep" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Dataprep" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="dataprep"> <span class="devsite-nav-text" tooltip> Dataprep </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://marketingplatform.google.com/about/data-studio/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Data Studio" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleDataStudio"> <span class="devsite-nav-text" tooltip> Google Data Studio </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://marketingplatform.google.com/about/enterprise/#?modal_active=none" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Marketing Platform" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleMarketingPlatform"> <span class="devsite-nav-text" tooltip> Google Marketing Platform </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/life-sciences" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Life Sciences" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudLifeSciences"> <span class="devsite-nav-text" tooltip> Cloud Life Sciences </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/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" track-name="databases"> <span class="devsite-nav-text" tooltip> Databases </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/bigtable" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Bigtable" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudBigtable"> <span class="devsite-nav-text" tooltip> Cloud Bigtable </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/firestore" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Firestore" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="firestore"> <span class="devsite-nav-text" tooltip> Firestore </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/memorystore" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Memorystore" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="memorystore"> <span class="devsite-nav-text" tooltip> Memorystore </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/spanner" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Spanner" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudSpanner"> <span class="devsite-nav-text" tooltip> Cloud Spanner </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/sql" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud SQL" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudSQL"> <span class="devsite-nav-text" tooltip> Cloud SQL </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/database-migration" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Database Migration Service" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="databaseMigrationService"> <span class="devsite-nav-text" tooltip> Database Migration Service </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/bare-metal" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Bare Metal" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="bareMetal"> <span class="devsite-nav-text" tooltip> Bare Metal </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://firebase.google.com/products/realtime-database/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Firebase Realtime Database" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="firebaseRealtimeDatabase"> <span class="devsite-nav-text" tooltip> Firebase Realtime Database </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/tools" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Developer Tools" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="developerTools"> <span class="devsite-nav-text" tooltip> Developer Tools </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/artifact-registry" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Artifact Registry" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="artifactRegistry"> <span class="devsite-nav-text" tooltip> Artifact Registry </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/build" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Build" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudBuild"> <span class="devsite-nav-text" tooltip> Cloud Build </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/code" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Code" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudCode"> <span class="devsite-nav-text" tooltip> Cloud Code </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/deployment-manager" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Deployment Manager" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudDeploymentManager"> <span class="devsite-nav-text" tooltip> Cloud Deployment Manager </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/sdk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud SDK" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudSDK"> <span class="devsite-nav-text" tooltip> Cloud SDK </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/scheduler" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Scheduler" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudScheduler"> <span class="devsite-nav-text" tooltip> Cloud Scheduler </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/source-repositories" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Source Repositories" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudSourceRepositories"> <span class="devsite-nav-text" tooltip> Cloud Source Repositories </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/tasks" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Tasks" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudTasks"> <span class="devsite-nav-text" tooltip> Cloud Tasks </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/container-registry" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Container Registry" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="containerRegistry"> <span class="devsite-nav-text" tooltip> Container Registry </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/tekton" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Tekton" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="tekton"> <span class="devsite-nav-text" tooltip> Tekton </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/tools" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: See all developer tools" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="seeAllDeveloperTools"> <span class="devsite-nav-text" tooltip> See all developer tools </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Healthcare and Life Sciences </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/apigee/solutions/healthcare-apix" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Apigee Healthcare APIx" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="apigeeHealthcareAPIx"> <span class="devsite-nav-text" tooltip> Apigee Healthcare APIx </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/healthcare" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Healthcare API" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudHealthcareAPI"> <span class="devsite-nav-text" tooltip> Cloud Healthcare API </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/life-sciences" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Life Sciences" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudLifeSciences"> <span class="devsite-nav-text" tooltip> Cloud Life Sciences </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/natural-language" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Healthcare Natural Language AI" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="healthcareNaturalLanguageAI"> <span class="devsite-nav-text" tooltip> Healthcare Natural Language AI </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/anthos" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Hybrid and Multi-cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="hybridAndMultiCloud"> <span class="devsite-nav-text" tooltip> Hybrid and Multi-cloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/anthos" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Anthos" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="anthos"> <span class="devsite-nav-text" tooltip> Anthos </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/looker" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Looker" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="looker"> <span class="devsite-nav-text" tooltip> Looker </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/anthos/run" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Run for Anthos" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudRunForAnthos"> <span class="devsite-nav-text" tooltip> Cloud Run for Anthos </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/kubernetes-applications" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Cloud Marketplace for Anthos" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleCloudMarketplaceForAnthos"> <span class="devsite-nav-text" tooltip> Google Cloud Marketplace for Anthos </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/migrate/anthos" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Migrate for Anthos" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="migrateForAnthos"> <span class="devsite-nav-text" tooltip> Migrate for Anthos </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/operations" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Operations" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="operations"> <span class="devsite-nav-text" tooltip> Operations </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/build" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Build" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudBuild"> <span class="devsite-nav-text" tooltip> Cloud Build </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/traffic-director" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Traffic Director" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="trafficDirector"> <span class="devsite-nav-text" tooltip> Traffic Director </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/apigee" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Apigee API Management" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="apigeeAPIManagement"> <span class="devsite-nav-text" tooltip> Apigee API Management </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Internet of Things </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/iot-core" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud IoT Core" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudIoTCore"> <span class="devsite-nav-text" tooltip> Cloud IoT Core </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/edge-tpu" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Edge TPU" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="edgeTPU"> <span class="devsite-nav-text" tooltip> Edge TPU </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/management" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Management Tools" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="managementTools"> <span class="devsite-nav-text" tooltip> Management Tools </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/shell" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Shell" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudShell"> <span class="devsite-nav-text" tooltip> Cloud Shell </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/cloud-console" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Console" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudConsole"> <span class="devsite-nav-text" tooltip> Cloud Console </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/deployment-manager" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Deployment Manager" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudDeploymentManager"> <span class="devsite-nav-text" tooltip> Cloud Deployment Manager </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/console-app" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Mobile App" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudMobileApp"> <span class="devsite-nav-text" tooltip> Cloud Mobile App </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/apis" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud APIs" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudAPIs"> <span class="devsite-nav-text" tooltip> Cloud APIs </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/private-catalog" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Private Catalog" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="privateCatalog"> <span class="devsite-nav-text" tooltip> Private Catalog </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/cost-management" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cost Management" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="costManagement"> <span class="devsite-nav-text" tooltip> Cost Management </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/active-assist" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Intelligent Management" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="intelligentManagement"> <span class="devsite-nav-text" tooltip> Intelligent Management </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Media and Gaming </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/game-servers" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Game Servers" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="gameServers"> <span class="devsite-nav-text" tooltip> Game Servers </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/opencue" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: OpenCue" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="openCue"> <span class="devsite-nav-text" tooltip> OpenCue </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/cloud-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" track-name="migration"> <span class="devsite-nav-text" tooltip> Migration </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/application-migration" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Application Migration" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="applicationMigration"> <span class="devsite-nav-text" tooltip> Application Migration </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/bigquery/transfer" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: BigQuery Data Transfer Service" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="bigQueryDataTransferService"> <span class="devsite-nav-text" tooltip> BigQuery Data Transfer Service </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/data-transfer" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Data Transfer" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudDataTransfer"> <span class="devsite-nav-text" tooltip> Cloud Data Transfer </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/foundation-toolkit" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Foundation Toolkit" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudFoundationToolkit"> <span class="devsite-nav-text" tooltip> Cloud Foundation Toolkit </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/database-migration" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Database Migration Service" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="databaseMigrationService"> <span class="devsite-nav-text" tooltip> Database Migration Service </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/migrate/anthos" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Migrate for Anthos" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="migrateForAnthos"> <span class="devsite-nav-text" tooltip> Migrate for Anthos </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/migrate/compute-engine" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Migrate for Compute Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="migrateForComputeEngine"> <span class="devsite-nav-text" tooltip> Migrate for Compute Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/cloud-migration-program" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Rapid Assessment &amp; Migration Program (RAMP)" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="rapidAssessment&amp;MigrationProgram(RAMP)"> <span class="devsite-nav-text" tooltip> Rapid Assessment &amp; Migration Program (RAMP) </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/transfer-appliance" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Transfer Appliance" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="transferAppliance"> <span class="devsite-nav-text" tooltip> Transfer Appliance </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/storage-transfer-service" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Transfer Service" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="transferService"> <span class="devsite-nav-text" tooltip> Transfer Service </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/vmware-engine" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: VMware Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="vMwareEngine"> <span class="devsite-nav-text" tooltip> VMware Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/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" track-name="networking"> <span class="devsite-nav-text" tooltip> Networking </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/armor" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Armor" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudArmor"> <span class="devsite-nav-text" tooltip> Cloud Armor </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/cdn" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud CDN" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudCDN"> <span class="devsite-nav-text" tooltip> Cloud CDN </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/dns" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud DNS" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudDNS"> <span class="devsite-nav-text" tooltip> Cloud DNS </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/load-balancing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Load Balancing" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudLoadBalancing"> <span class="devsite-nav-text" tooltip> Cloud Load Balancing </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/nat" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud NAT" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudNAT"> <span class="devsite-nav-text" tooltip> Cloud NAT </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/hybrid-connectivity" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Hybrid Connectivity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="hybridConnectivity"> <span class="devsite-nav-text" tooltip> Hybrid Connectivity </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/network-intelligence-center" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Network Intelligence Center" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="networkIntelligenceCenter"> <span class="devsite-nav-text" tooltip> Network Intelligence Center </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/network-tiers" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Network Service Tiers" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="networkServiceTiers"> <span class="devsite-nav-text" tooltip> Network Service Tiers </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/network-telemetry" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Network Telemetry" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="networkTelemetry"> <span class="devsite-nav-text" tooltip> Network Telemetry </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/traffic-director" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Traffic Director" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="trafficDirector"> <span class="devsite-nav-text" tooltip> Traffic Director </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/vpc" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Virtual Private Cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="virtualPrivateCloud"> <span class="devsite-nav-text" tooltip> Virtual Private Cloud </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/service-directory" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Service Directory" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="serviceDirectory"> <span class="devsite-nav-text" tooltip> Service Directory </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/operations" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Operations" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="operations"> <span class="devsite-nav-text" tooltip> Operations </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/logging" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Logging" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudLogging"> <span class="devsite-nav-text" tooltip> Cloud Logging </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/monitoring" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Monitoring" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudMonitoring"> <span class="devsite-nav-text" tooltip> Cloud Monitoring </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/error-reporting" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Error Reporting" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="errorReporting"> <span class="devsite-nav-text" tooltip> Error Reporting </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/kubernetes-engine-monitoring" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Kubernetes Engine Monitoring" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="kubernetesEngineMonitoring"> <span class="devsite-nav-text" tooltip> Kubernetes Engine Monitoring </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/trace" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Trace" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudTrace"> <span class="devsite-nav-text" tooltip> Cloud Trace </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/profiler" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Profiler" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudProfiler"> <span class="devsite-nav-text" tooltip> Cloud Profiler </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/debugger" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Debugger" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudDebugger"> <span class="devsite-nav-text" tooltip> Cloud Debugger </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/active-assist" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Intelligent Operations" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="intelligentOperations"> <span class="devsite-nav-text" tooltip> Intelligent Operations </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/security-and-identity" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security and Identity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="securityAndIdentity"> <span class="devsite-nav-text" tooltip> Security and Identity </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/iam" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud IAM" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudIAM"> <span class="devsite-nav-text" tooltip> Cloud IAM </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/assured-workloads" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Assured Workloads" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="assuredWorkloads"> <span class="devsite-nav-text" tooltip> Assured Workloads </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/security-key-management" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Key Management" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudKeyManagement"> <span class="devsite-nav-text" tooltip> Cloud Key Management </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/confidential-computing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Confidential Computing" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="confidentialComputing"> <span class="devsite-nav-text" tooltip> Confidential Computing </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/security-command-center" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Security Command Center" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="securityCommandCenter"> <span class="devsite-nav-text" tooltip> Security Command Center </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/dlp" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Data Loss Prevention" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudDataLossPrevention"> <span class="devsite-nav-text" tooltip> Cloud Data Loss Prevention </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/managed-microsoft-ad" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Managed Service for Microsoft Active Directory" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="managedServiceForMicrosoftActiveDirectory"> <span class="devsite-nav-text" tooltip> Managed Service for Microsoft Active Directory </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/access-transparency" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Access Transparency" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="accessTransparency"> <span class="devsite-nav-text" tooltip> Access Transparency </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/titan-security-key" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Titan Security Key" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="titanSecurityKey"> <span class="devsite-nav-text" tooltip> Titan Security Key </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/secret-manager" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Secret Manager" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="secretManager"> <span class="devsite-nav-text" tooltip> Secret Manager </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/beyondcorp-enterprise" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: BeyondCorp Enterprise" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="beyondCorpEnterprise"> <span class="devsite-nav-text" tooltip> BeyondCorp Enterprise </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products#security-and-identity" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: See all security and identity products" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="seeAllSecurityAndIdentityProducts"> <span class="devsite-nav-text" tooltip> See all security and identity products </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/serverless" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Serverless Computing" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="serverlessComputing"> <span class="devsite-nav-text" tooltip> Serverless Computing </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/run" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Run" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudRun"> <span class="devsite-nav-text" tooltip> Cloud Run </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/functions" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Functions" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudFunctions"> <span class="devsite-nav-text" tooltip> Cloud Functions </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/appengine" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: App Engine" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="appEngine"> <span class="devsite-nav-text" tooltip> App Engine </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/workflows" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Workflows" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="workflows"> <span class="devsite-nav-text" tooltip> Workflows </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/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" track-name="storage"> <span class="devsite-nav-text" tooltip> Storage </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/storage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: All Storage Products" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="allStorageProducts"> <span class="devsite-nav-text" tooltip> All Storage Products </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/storage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Storage" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudStorage"> <span class="devsite-nav-text" tooltip> Cloud Storage </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/filestore" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Filestore" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="filestore"> <span class="devsite-nav-text" tooltip> Filestore </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/persistent-disk" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Persistent Disk" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="persistentDisk"> <span class="devsite-nav-text" tooltip> Persistent Disk </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://firebase.google.com/products/storage" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Storage for Firebase" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudStorageForFirebase"> <span class="devsite-nav-text" tooltip> Cloud Storage for Firebase </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/local-ssd" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Local SSD" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="localSSD"> <span class="devsite-nav-text" tooltip> Local SSD </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/storage/archival" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Archival Storage" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="archivalStorage"> <span class="devsite-nav-text" tooltip> Archival Storage </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/data-transfer" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Data Transfer" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudDataTransfer"> <span class="devsite-nav-text" tooltip> Cloud Data Transfer </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/essentials/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Workspace Essentials" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleWorkspaceEssentials"> <span class="devsite-nav-text" tooltip> Google Workspace Essentials </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Pricing" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Do more for less with Google Cloud </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/contact" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Contact Us" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="contactUs"> <span class="devsite-nav-text" tooltip> Contact Us </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Google Cloud Platform </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/pricing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Overview" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="overview"> <span class="devsite-nav-text" tooltip> Overview </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/pricing/list" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Price list" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="priceList"> <span class="devsite-nav-text" tooltip> Price list </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/products/calculator" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Calculators" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="calculators"> <span class="devsite-nav-text" tooltip> Calculators </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/free" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Free on Google Cloud" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="freeOnGoogleCloud"> <span class="devsite-nav-text" tooltip> Free on Google Cloud </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> More Cloud Products </span> </span> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/pricing.html" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Workspace" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleWorkspace"> <span class="devsite-nav-text" tooltip> Google Workspace </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/maps-platform/pricing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Google Maps Platform" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="googleMapsPlatform"> <span class="devsite-nav-text" tooltip> Google Maps Platform </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/identity#pricing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Cloud Identity" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="cloudIdentity"> <span class="devsite-nav-text" tooltip> Cloud Identity </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://apigee.com/api-management/#/pricing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Apigee" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="apigee"> <span class="devsite-nav-text" tooltip> Apigee </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://firebase.google.com/pricing/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Firebase" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="firebase"> <span class="devsite-nav-text" tooltip> Firebase </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://www.zyncrender.com/#pricing" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Zync Render" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="zyncRender"> <span class="devsite-nav-text" tooltip> Zync Render </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="Getting started" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Get started with Google Cloud </span> </span> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://console.cloud.google.com/freetrial" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Try GCP Free" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="tryGCPFree"> <span class="devsite-nav-text" tooltip> Try GCP Free </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/gcp/getting-started" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get Started" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="getStarted"> <span class="devsite-nav-text" tooltip> Get Started </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Resources to Start on Your Own </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/gcp/getting-started" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Quickstarts" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="quickstarts"> <span class="devsite-nav-text" tooltip> Quickstarts </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/marketplace" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: GCP Marketplace" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="gCPMarketplace"> <span class="devsite-nav-text" tooltip> GCP Marketplace </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/training" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Training" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="training"> <span class="devsite-nav-text" tooltip> Training </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/certification" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Certification" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="certification"> <span class="devsite-nav-text" tooltip> Certification </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip> <span class="devsite-nav-text" tooltip> Get Help from an Expert </span> </span> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/consulting" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Consulting" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="consulting"> <span class="devsite-nav-text" tooltip> Consulting </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/tam" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Technical Account Management" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="technicalAccountManagement"> <span class="devsite-nav-text" tooltip> Technical Account Management </span> </a> </li> <li class="devsite-nav-item"> <a href="https://web.archive.org/web/20210416224957/https://cloud.withgoogle.com/partners/" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Find a Partner" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="findAPartner"> <span class="devsite-nav-text" tooltip> Find a Partner </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/partners/become-a-partner" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Become a Partner" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="becomeAPartner"> <span class="devsite-nav-text" tooltip> Become a Partner </span> </a> </li> <li class="devsite-nav-item"> <a href="/web/20210416224957/https://cloud.google.com/getting-started" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: More ways to get started" track-type="navMenu" track-metadata-eventdetail="globalMenu" track-metadata-position="nav" track-name="moreWaysToGetStarted"> <span class="devsite-nav-text" tooltip> More ways to get started </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav has-toc> <devsite-toc class="devsite-nav"></devsite-toc> <devsite-content> <article class="devsite-article"><style> /* Styles inlined from /css/release-notes.css */ .release-breaking, .release-changed, .release-deprecated, .release-feature, .release-fixed, .release-security, .release-announcement, .release-issue { margin-left: 110px; position: relative; } .release-breaking::before, .release-changed::before, .release-deprecated::before, .release-feature::before, .release-fixed::before, .release-security::before, .release-announcement::before, .release-issue::before { border-radius: 14px; display: inline-block; font-size: 12px; font-weight: 700; height: 28px; left: -110px; line-height: 28px; margin-right: 10px; position: absolute; text-align: center; text-transform: uppercase; top: -3px; width: 100px; } /* Colours for each type of changelog entry. */ .release-breaking::before { content: "breaking"; background-color: #db4437; color: #fff; } .release-changed::before { content: "changed"; background-color: #f4b400; color: #fff; } .release-deprecated::before { content: "deprecated"; background-color: #db4437; color: #fff; } .release-feature::before { content: "feature"; background-color: #0f9d58; color: #fff; } .release-fixed::before { content: "fixed"; background-color: #4285f4; color: #fff; } .release-issue::before { content: "issue"; background-color: #db4437; color: #fff; } .release-security::before { content: "security"; background-color: #ff6e40; color: #fff; } .release-announcement::before { content: "announcement"; background-color: #ffbc00; color: #fff; font-size: 11px; } .release-note-sitemap-card { display: flex; flex-wrap: wrap; } .release-note-sitemap-card-item { flex: 1 50%; } </style> <div class="devsite-article-meta" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://web.archive.org/web/20210416224957/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://web.archive.org/web/20210416224957/https://cloud.google.com/docs" 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="Documentation"> Documentation </a> </li> </ul> </div> <devsite-feedback position="header" project-name="Documentation" product-id="83405" bucket="Documentation" context="" version="t-devsite-webserver-20210407-r02-rc00.434321602599599827" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" project-icon="https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/images/favicons/onecloud/super_cloud.png" feedback-type="thumb-rating"> <button> Send feedback </button> </devsite-feedback> <h1 class="devsite-page-title">Google Cloud release notes</h1> <devsite-toc class="devsite-nav" devsite-toc-embedded> </devsite-toc> <div class="devsite-article-body clearfix "> <section class="intro"> <p>The following release notes cover the most recent changes over the last 60 days. For a comprehensive list, see the <a href="/web/20210416224957/https://cloud.google.com/release-notes/all">individual product release note pages </a>.</p> </section> <section> </section> <section class="xml"> <p> To get the latest product updates delivered to you, add the URL of this page to your <a href="https://web.archive.org/web/20210416224957/https://wikipedia.org/wiki/Comparison_of_feed_aggregators" class="external">feed reader</a>, or add the feed URL directly: <code translate="no" dir="ltr">https://cloud.google.com/feeds/gcp-release-notes.xml</code> </p> </section> <section class="releases"> <section class="releases"> <h2 id="April_16_2021" data-text="April 16, 2021">April 16, 2021</h2> <strong class="release-note-product-title">AI Platform Prediction</strong> <div id="139961a2" class="release-feature"> <p>Runtime version 2.4 is now available. You can use runtime version 2.4 to serve online predictions with TensorFlow 2.4.1, scikit-learn 0.24.0, or XGBoost 1.3.1. Runtime version 2.4 does not support batch prediction.</p> <p>See the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/prediction/docs/runtime-version-list#2.4">full list of updated dependencies in runtime version 2.4</a>.</p> </div> <strong class="release-note-product-title">Cloud Monitoring</strong> <div id="65fecec0" class="release-feature"> <p>The Cloud Operations for GKE monitoring dashboard now allows you to manage and display service-level objectives (SLOs) that you define for your applications. For more information, see the <strong>Managing SLOs</strong> section of the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/stackdriver/docs/solutions/gke/observing#managing_slos">Observing your GKE clusters</a> guide.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="868ba260" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#n2d_machine_types">N2D machines</a> are available in the following regions and zones:</p> <ul> <li>Montréal <code translate="no" dir="ltr">northamerica-northeast1-b</code></li> <li>Osaka <code translate="no" dir="ltr">asia-northeast2-a,b</code></li> </ul> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#n2d_machine_types">VM instance pricing</a> for pricing details.</p> </div> <h2 id="April_15_2021" data-text="April 15, 2021">April 15, 2021</h2> <strong class="release-note-product-title">AI Platform (Unified)</strong> <div id="892b9a33" class="release-feature"> <p>The Python client library for AI Platform (Unified) is now called the AI Platform (Unified) SDK. With the release of version 0.7 (<a href="https://web.archive.org/web/20210416224957/https://github.com/googleapis/google-cloud-python/blob/master/README.rst#beta-support">Preview</a>), the AI Platform (Unified) SDK provides two levels of support. The high-level <code translate="no" dir="ltr">aiplatform</code> library is designed to simplify common data science workflows by using wrapper classes and opinionated defaults. The lower-level <code translate="no" dir="ltr">aiplatform.gapic</code> library remains available for those times when you need more flexibility or control. <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/start/client-libraries">Learn more</a>.</p> </div> <strong class="release-note-product-title">Cloud Monitoring</strong> <div id="a23ae4d0" class="release-changed"> <p>Compute Engine&#39;s <strong>Instance Groups Monitoring</strong> tab now includes charts for your managed instance groups. Charted metrics include group size, CPU utilization, disk I/O, and more. You can select the time window for the charts and view the corresponding logs from the integrated logs viewer panel. You can also use the links on each chart to create alerting policies or to analyze the data in Metrics Explorer.</p> </div> <div id="ec23a6ed" class="release-feature"> <p>The Cloud Operations for GKE monitoring dashboard now includes a column called <strong>Error logs</strong> that displays the number of error logs associated with an entity based on the selected time range. You can also select which columns to display in the tables. For more information, see the <strong>Configuring the dashboard tables</strong> section of the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/stackdriver/docs/solutions/gke/observing#configure-tables">Observing your GKE clusters</a> guide.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="fd4047b2" class="release-changed"> <p>You can now see additional metrics for your managed instance groups from the <strong>Instance Groups Monitoring tab</strong>. Metrics include: group size, CPU utilization, disk I/O, and more. Use the time range picker to select the time window for the charts and view the corresponding logs from the integrated logs viewer panel. Follow the links on each chart to create alerts or to analyze the details in the Cloud Operations Metrics Explorer. </p> </div> <strong class="release-note-product-title">Memorystore for Redis</strong> <div id="9551de83" class="release-feature"> <p>Added new Memorystore for Redis <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/memorystore/docs/redis/regions">region</a>: Warsaw (europe-central2).</p> </div> <strong class="release-note-product-title">SAP on Google Cloud</strong> <div id="2f04efae" class="release-issue"> <p><strong>SAP HANA high-availability configurations on Red Hat:</strong> If you configured a RHEL HA cluster for SAP HANA before April 15, 2021 by following the Google Cloud documentation, you need to modify the location constraints of your cluster fencing devices to avoid possible race conditions during failovers.</p> <p>To see the updated documentation to correct the issue, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/sap-hana-ha-config-rhel#set_up_fencing">Set up fencing, step 1.b.</a></p> </div> <h2 id="April_14_2021" data-text="April 14, 2021">April 14, 2021</h2> <strong class="release-note-product-title">App Engine standard environment Go</strong> <div id="a7fbc71c" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/go111/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <div id="e2dcc04c" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/go/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <strong class="release-note-product-title">App Engine standard environment Java</strong> <div id="19bb87f3" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/java/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <div id="b866b69a" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/java11/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <strong class="release-note-product-title">App Engine standard environment Node.js</strong> <div id="0246bbff" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/nodejs/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <strong class="release-note-product-title">App Engine standard environment PHP</strong> <div id="04c14e6b" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/php7/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <strong class="release-note-product-title">App Engine standard environment Python</strong> <div id="2910f652" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/python/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <div id="4ac2093b" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/python3/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <strong class="release-note-product-title">App Engine standard environment Ruby</strong> <div id="a315ef4a" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/ruby/connecting-vpc#shared-vpc">Serverless VPC Access support for Shared VPC</a> is now generally available.</p> </div> <strong class="release-note-product-title">Cloud Asset Inventory</strong> <div id="7b787f58" class="release-feature"> <p>New resource types are now available.</p> <p>The following resource types are now publicly available through the Export APIs (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/exportAssets"><code translate="no" dir="ltr">ExportAssets</code></a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/batchGetAssetsHistory"><code translate="no" dir="ltr">BatchGetAssetsHistory</code></a>) and the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/feeds">Feed API</a>:</p> <ul> <li>Cloud AI Platform (Unified) <ul> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/BatchPredictionJob</code></li> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/CustomJob</code></li> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/DataLabelingJob</code></li> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/Dataset</code></li> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/Endpoint</code></li> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/HyperparameterTuningJob</code></li> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/Model</code></li> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/SpecialistPool</code></li> <li><code translate="no" dir="ltr">aiplatform.googleapis.com/TrainingPipeline</code></li> </ul></li> </ul> </div> <strong class="release-note-product-title">Cloud Run</strong> <div id="b653c210" class="release-feature"> <p>Cloud Run is now available in <code translate="no" dir="ltr">europe-central2</code> (Warsaw)</p> </div> <strong class="release-note-product-title">Dialogflow</strong> <div id="7bbc6873" class="release-changed"> <p>The &quot;Auto-preview changes&quot; option was removed from the Dialogflow ES <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/es/docs/integrations/aog">Google Assistant</a> integration.</p> </div> <strong class="release-note-product-title">Google Cloud Armor</strong> <div id="48e16792" class="release-changed"> <p>Managed Protection Plus subscribers are also eligible to receive reactive or proactive DDoS response support from Google&#39;s DDoS mitigation experts to help triage and mitigate ongoing attacks, as well as DDoS bill protection to provide credits for some bill spikes caused by increased GCP usage as a result being target by a DDoS attack. </p> <p>For more information, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/armor/docs/managed-protection-overview#ddos_response_support">public docs</a>.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="9ed354e3" class="release-changed"> <h4 id="2021-r12_version_updates" data-text="(2021-R12) Version updates">(2021-R12) Version updates</h4> <p>GKE cluster versions have been updated.</p> <p><strong>New versions available for upgrades and new clusters</strong></p> <p>The following Kubernetes versions are now available for new clusters and for opt-in control plane upgrades and node upgrades for existing clusters. For more information on the Kubernetes versioning scheme, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/versioning">Versioning</a>.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="no-channel" data-text="No channel">No channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3000</a> is now the default version.</li> <li>The following versions are now available: <ul> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.5400</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11817" class="external">1.18.17-gke.700</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.1600</a> </li> </ul></li> <li>Control planes and nodes with auto-upgrade enabled will be upgraded from version 1.16 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3000</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled will be upgraded from version 1.17 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3000</a> with this release.</li> </ul></section> <section><h3 id="stable-channel" data-text="Stable channel">Stable channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3000</a> is now the default version in the Stable channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3700</a> is now available in the Stable channel.</li> <li>Version 1.17.17-gke.2800 is no longer available in the Stable channel.</li> <li>Control planes and nodes with auto-upgrade enabled in the Stable channel will be upgraded from version 1.16 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3000</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled in the Stable channel will be upgraded from version 1.17 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3000</a> with this release.</li> </ul></section> <section><h3 id="regular-channel" data-text="Regular channel">Regular channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.1600</a> is now available in the Regular channel.</li> <li>Version 1.18.16-gke.302 is no longer available in the Regular channel.</li> </ul></section> <section><h3 id="rapid-channel" data-text="Rapid channel">Rapid channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1199" class="external">1.19.9-gke.100</a> is now the default version in the Rapid channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1199" class="external">1.19.9-gke.700</a> is now available in the Rapid channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1205" class="external">1.20.5-gke.800</a> is now available in the Rapid channel.</li> <li>Version 1.19.8-gke.2000 is no longer available in the Rapid channel.</li> <li>Version 1.20.5-gke.101 is no longer available in the Rapid channel.</li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1199" class="external">1.19.9-gke.100</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.19 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1199" class="external">1.19.9-gke.100</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.20 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1205" class="external">1.20.5-gke.800</a> with this release.</li> </ul></section> </div> </div> <div id="436d5a83" class="release-changed"> <h4 id="119_ga" data-text="1.19 GA">1.19 GA</h4> <p>GKE version 1.19 is now generally available (GA).</p> <p>Before upgrading to 1.19, read the <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md" class="external">Kubernetes 1.19 Release Notes</a> especially the <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#urgent-upgrade-notes" class="external">Urgent upgrade notes</a>.</p> <p>See below for notable changes and features in version 1.19.</p> </div> <div id="dc0de1b1" class="release-changed"> <p>The basic authentication method is no longer available starting with Kubernetes version 1.19. GKE clusters also no longer support basic authentication as they gradually upgrade to Kubernetes version 1.19. Basic authentication has been disabled by default for new GKE clusters since GKE version 1.12 and its usage has been discouraged in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/hardening-your-cluster#restrict_authn_methods">Hardening your cluster&#39;s security</a> guide. Migrate away from basic authentication before your cluster control planes are upgraded to Kubernetes version 1.19 to ensure your API clients can continue accessing the API server. To learn more about recommended authentication methods in GKE, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/api-server-authentication">Authenticating to the Kubernetes API Server</a>.</p> </div> <div id="9b68ebeb" class="release-changed"> <p>Admission webhooks and custom resource conversion webhooks must use serving certificates that contain the server name in a <code translate="no" dir="ltr">subjectAltName</code> extension. Server names in the certificate <code translate="no" dir="ltr">CommonName</code> will not be honored in future versions.</p> </div> <div id="47b34cf3" class="release-changed"> <p><code translate="no" dir="ltr">kube-proxy</code> now uses <code translate="no" dir="ltr">EndpointSlices</code> by default.</p> </div> <div id="a10c2e1f" class="release-changed"> <p>With the release of GKE node version 1.19, the Container-Optimized OS with Docker (<code translate="no" dir="ltr">cos</code>) variant is deprecated. Please migrate to the Container-Optimized OS with Containerd (<code translate="no" dir="ltr">cos_containerd</code>) variant, which is now the default GKE node image. For instructions, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/concepts/using-containerd">Containerd images</a>.</p> </div> <div id="737220f2" class="release-feature"> <h4 id="seccomp_general_availability_ga" data-text="Seccomp General Availability (GA)">Seccomp General Availability (GA)</h4> <p>Seccomp (secure computing mode) support for Kubernetes has graduated to General Availability (GA). This feature can be used to increase the workload security by restricting the system calls for a Pod (applies to all containers) or individual containers.</p> <p>A new <code translate="no" dir="ltr">seccompProfile</code> field is added to Pod and Container <code translate="no" dir="ltr">securityContext</code> objects, starting in Kubernetes version 1.19.</p> <pre class="prettyprint lang-yaml" translate="no" dir="ltr"><code translate="no" dir="ltr">securityContext: seccompProfile: # &#34;Unconfined&#34;, &#34;RuntimeDefault&#34;, or &#34;Localhost&#34; type: Localhost # only necessary if type == Localhost localhostProfile: my-profiles/profile-allow.json </code></pre> <p>The alpha seccomp annotations <code translate="no" dir="ltr">seccomp.security.alpha.kubernetes.io/pod</code> and <code translate="no" dir="ltr">container.seccomp.security.alpha.kubernetes.io/...</code> are deprecated in favor of the GA API field. The alpha annotations will not be honored in Kubernetes versions 1.22 and later.</p> <p><strong>Prepare for transition</strong></p> <p>If you are currently using Seccomp annotations on Pods or Containers, you should identify and transition workloads using the annotations to set the API fields before version 1.21 is released on GKE (approximately in June 2021). No change on <code translate="no" dir="ltr">PodSecurityPolicy</code> is required, as it supports <a href="https://web.archive.org/web/20210416224957/https://kubernetes.io/docs/concepts/policy/pod-security-policy/#seccomp" class="external">both annotation and field seccomp profiles</a>. You can perform the following recommended steps:</p> <p><strong>Locate Seccomp annotation usages</strong></p> <p>In your Kubernetes manifest files, search for <code translate="no" dir="ltr">&quot;seccomp.security.alpha.kubernetes.io/pod&quot;</code> and <code translate="no" dir="ltr">&quot;container.seccomp.security.alpha.kubernetes.io/&quot;</code>.</p> <p><strong>Add or update securityContext fields</strong></p> <p>Based on your annotation usage, add or update (if <code translate="no" dir="ltr">securityContext</code> already exists) the <code translate="no" dir="ltr">securityContext</code> field in the Pod or Container spec. The annotations can be left in place, but must match the securityContext API field.</p> <table> <tr> <th>Current annotation usage</th> <th>Add or update <code translate="no" dir="ltr">securityContext</code></th> </tr> <tr> <td><code translate="no" dir="ltr">seccomp.security.alpha.kubernetes.io/pod</code></td> <td>In the Pod's <code translate="no" dir="ltr">securityContext</code>, add the <code translate="no" dir="ltr">seccompProfile</code> field.</td> </tr> <tr> <td><code translate="no" dir="ltr">container.seccomp.security.alpha.kubernetes.io/<var translate="no">container-name</var></code></td> <td>In the <var translate="no">container-name</var> container's <code translate="no" dir="ltr">securityContext</code>, add the <code translate="no" dir="ltr">seccompProfile</code> field.</td> </tr> </table> <p><strong>Set values for seccompProfile</strong></p> <p>The <code translate="no" dir="ltr">type</code> field of <code translate="no" dir="ltr">seccompProfile</code> corresponds to the annotation value, and <code translate="no" dir="ltr">localhostProfile</code> field corresponds to the path following <code translate="no" dir="ltr">localhost</code> annotation value.</p> <table> <tr> <th>Current annotation value</th> <th><code translate="no" dir="ltr">seccompProfile</code> value</th> </tr> <tr> <td><code translate="no" dir="ltr">unconfined</code></td> <td><pre translate="no" dir="ltr">seccompProfile: type: Unconfined</pre> </td> </tr> <tr> <td><code translate="no" dir="ltr">runtime/default</code> or <code translate="no" dir="ltr">docker/default</code></td> <td><pre translate="no" dir="ltr">seccompProfile: type: RuntimeDefault</pre> </td> </tr> <tr> <td><code translate="no" dir="ltr">localhost/path/to/profile.json</code></td> <td><pre translate="no" dir="ltr">seccompProfile: type: Localhost localhostProfile: path/to/profile.json</pre></td> </tr> </table> <p><strong>More resources</strong></p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://kubernetes.io/docs/tutorials/clusters/seccomp/" class="external">Restrict a Container&#39;s Syscalls with Seccomp</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/enhancements/tree/master/keps/sig-node/135-seccomp" class="external">Seccomp to GA</a> </li> </ul> </div> <div id="127dc0a3" class="release-feature"> <p>The widely used <a href="https://web.archive.org/web/20210416224957/https://kubernetes.io/docs/concepts/services-networking/ingress/" class="external">Ingress API</a> has graduated to general availability in Kubernetes 1.19. The <code translate="no" dir="ltr">v1beta1</code> Ingress API is deprecated, and will no longer be served in versions 1.22 and later. Before version 1.21, identify and transition clients and manifests using the <code translate="no" dir="ltr">v1beta1</code> Ingress API to use <code translate="no" dir="ltr">networking.k8s.io/v1</code>.</p> <p>Clusters with Google Cloud&#39;s operations suite enabled can use the following query to identify clients that access the Ingress <code translate="no" dir="ltr">v1beta1</code> APIs:</p> <pre class="prettyprint lang-sh" translate="no" dir="ltr"><code translate="no" dir="ltr">resource.type=&#34;k8s_cluster&#34; resource.labels.cluster_name=&#34;$CLUSTER_NAME&#34; protoPayload.authenticationInfo.principalEmail:(&#34;system:serviceaccount&#34; OR &#34;@&#34;) protoPayload.request.apiVersion=(&#34;extensions/v1beta1&#34; OR &#34;networking.k8s.io/v1beta1&#34;) protoPayload.request.kind=&#34;Ingress&#34; NOT (&#34;kube-system&#34;) </code></pre> <p>Identify and transition clients and manifests using the <code translate="no" dir="ltr">v1beta1</code> Ingress APIs to use <code translate="no" dir="ltr">networking.k8s.io/v1</code> before version 1.21 is released on GKE (approximately in June 2021), then verify no clients are using the <code translate="no" dir="ltr">v1beta1</code> API during the version 1.21 timeframe. Workloads using the <code translate="no" dir="ltr">v1beta1</code> APIs need to be upgraded before your cluster is upgraded to GKE 1.22.</p> <p>To migrate manifests to <code translate="no" dir="ltr">networking.k8s.io/v1</code>, perform the following:</p> <ol> <li>Rename the <code translate="no" dir="ltr">spec.backend</code> field (if specified) to <code translate="no" dir="ltr">spec.defaultBackend</code>.</li> <li>Rename each <code translate="no" dir="ltr">backend.serviceName</code> field to <code translate="no" dir="ltr">backend.service.name</code>.</li> <li>Rename each numeric <code translate="no" dir="ltr">backend.servicePort</code> field to <code translate="no" dir="ltr">backend.service.port.number</code>.</li> <li>Rename each string <code translate="no" dir="ltr">backend.servicePort</code> field to <code translate="no" dir="ltr">backend.service.port.name</code>.</li> <li>Specify a <code translate="no" dir="ltr">pathType</code> field for each defined path. Options are <code translate="no" dir="ltr">Prefix</code>, <code translate="no" dir="ltr">Exact</code>, and <code translate="no" dir="ltr">ImplementationSpecific</code>. To match the undefined <code translate="no" dir="ltr">v1beta1</code> behavior, use <code translate="no" dir="ltr">ImplementationSpecific</code>.</li> </ol> <p>As an example, to migrate this v1beta1 manifest to v1:</p> <table> <tr> <th>Original v1beta1 manifest</th> <th>Equivalent networking.k8s.io/v1 manifest</th> </tr> <tr> <td><pre class="prettyprint lang-yaml" translate="no" dir="ltr">apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: example spec: backend: serviceName: default-backend servicePort: 80 rules: - http: paths: - path: /testpath backend: serviceName: test servicePort: 80</pre> </td> <td><pre class="prettyprint lang-yaml" translate="no" dir="ltr">apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example spec: defaultBackend: service: name: default-backend port: number: 80 rules: - http: paths: - path: /testpath pathType: ImplementationSpecific backend: service: name: test port: number: 80</pre></td> </tr> </table> </div> <div id="2b178665" class="release-feature"> <h4 id="certificatesigningrequest_v1_api" data-text="CertificateSigningRequest v1 API">CertificateSigningRequest v1 API</h4> <p>The CertificateSigningRequest API has graduated to <code translate="no" dir="ltr">certificates.k8s.io/v1</code> in Kubernetes 1.19. The <code translate="no" dir="ltr">v1beta1</code> CertificateSigningRequest API is deprecated and will no longer be served in version 1.22 and later.</p> <p>Clusters with Google Cloud&#39;s operations suite enabled can use the following query to identify clients that access the CertificateSigningRequest <code translate="no" dir="ltr">v1beta1</code> APIs:</p> <pre class="prettyprint lang-sh" translate="no" dir="ltr"><code translate="no" dir="ltr">resource.type=&#34;k8s_cluster&#34; resource.labels.cluster_name=&#34;$CLUSTER_NAME&#34; protoPayload.authenticationInfo.principalEmail:(&#34;system:serviceaccount&#34; OR &#34;@&#34;) protoPayload.request.apiVersion=&#34;certificates.k8s.io/v1beta1&#34; NOT (&#34;kube-system&#34;) </code></pre> <p>Identify and transition clients and manifests using the <code translate="no" dir="ltr">v1beta1</code> CertificateSigningRequest API to use <code translate="no" dir="ltr">certificates.k8s.io/v1</code> before version 1.21 is released on GKE (approximately in June 2021), then verify no clients are using the <code translate="no" dir="ltr">v1beta1</code> API during the version 1.21 timeframe. Workloads using the <code translate="no" dir="ltr">v1beta1</code> API need to be upgraded before your cluster is upgraded to GKE version 1.22.</p> <p>Differences between the <code translate="no" dir="ltr">v1beta1</code> and <code translate="no" dir="ltr">v1</code> API are as follows:</p> <ul> <li>For API clients requesting certificates: <ul> <li><a href="https://web.archive.org/web/20210416224957/https://kubernetes.io/docs/reference/access-authn-authz/certificate-signing-requests/#kubernetes-signers" class="external"><code translate="no" dir="ltr">spec.signerName</code></a> is now required, and requests for <code translate="no" dir="ltr">kubernetes.io/legacy-unknown</code> are not allowed to be created via the <code translate="no" dir="ltr">certificates.k8s.io/v1</code> API.</li> <li><code translate="no" dir="ltr">spec.usages</code> is now required, may not contain duplicate values, and must only contain known usages.</li> </ul></li> <li>For API clients approving or signing certificates: <ul> <li><code translate="no" dir="ltr">status.conditions</code> may not contain duplicate types.</li> <li><code translate="no" dir="ltr">status.conditions[*].status</code> is now required.</li> <li><code translate="no" dir="ltr">status.certificate</code> must be PEM-encoded, and must contain only CERTIFICATE blocks.</li> </ul></li> </ul> </div> <div id="b57ddc8f" class="release-issue"> <p><a href="https://web.archive.org/web/20210416224957/https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/" class="external">Admission webhooks</a> and <a href="https://web.archive.org/web/20210416224957/https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definition-versioning/#webhook-conversion" class="external">custom resource conversion webhooks</a> using invalid serving certificates that do not contain the server name in a <code translate="no" dir="ltr">subjectAltName</code> extension cannot be contacted by the Kubernetes API server in 1.19 prior to version 1.19.9-gke.400. This will be resolved in version 1.19.9-gke.400, and automatic upgrades from 1.18 to 1.19 will not begin until this issue is resolved. However, affected webhooks should work to correct their serving certificates in order to work correctly with Kubernetes version 1.22 and later.</p> </div> <div id="7b6c423b" class="release-issue"> <p>Service API objects with more than 100 ports do not work correctly with <code translate="no" dir="ltr">EndpointSlices</code> (<a href="https://web.archive.org/web/20210416224957/https://issue.k8s.io/99382">https://issue.k8s.io/99382</a>). This will be resolved in version 1.19.9-gke.600, and automatic upgrades from 1.18 to 1.19 will not begin until this issue is resolved.</p> </div> <strong class="release-note-product-title">Migrate for Compute Engine</strong> <div id="dda29e83" class="release-feature"> <p><strong>Google Cloud Console UI</strong></p> <p>End-to-end migration experience in Google Cloud Console including: Dashboard, Source inventory, Migrations managements, VM groups, and Targets.</p> <p><strong>To access the UI:</strong></p> <ol> <li><p>Open the Migrate for Compute Engine page in the <a href="https://web.archive.org/web/20210416224957/https://console.cloud.google.com/">Google Cloud Console</a>.</p></li> <li><p>In the upper-right corner, select <strong>Try the new version</strong> to open the Google Cloud Console to the 5.0 UI.</p></li> </ol> </div> <div id="7ea87507" class="release-feature"> <p><strong>Migration primitives</strong></p> <p>Migration primitives controlling VM migration journey, which includes:</p> <ul> <li><p><em>Replication</em> - Initiate replication based migration, control periodical replication cycle schedule.</p></li> <li><p><em>Test-Clone</em> - Test a clone of migrating VM in Google Cloud with no disruptions on source VM to reduce migration risk.</p></li> <li><p><em>Cut-Over</em> - Cutting over to Google Cloud process with minimized downtime to migrating VM.</p></li> </ul> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/compute-engine/docs/5.0/concepts/lifecycle">VM Migration lifecycle</a> for more.</p> </div> <div id="44e46806" class="release-feature"> <p><strong>VM groups</strong></p> <p>Group migration operations to enable you to manage and execute mass migration sprints.</p> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/compute-engine/docs/5.0/concepts/migrating-groups">Mass migration with groups</a> for more.</p> </div> <div id="a134adf6" class="release-feature"> <p><strong>Seamless OS adaptation</strong></p> <p>Seamless OS adaptation of migrating VMs to prepare OS to run in Compute Engine (such as network settings) and deploy Compute Engine agents for seamless day 2 integrations with Compute Engine services.</p> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/compute-engine/docs/5.0/resources/vm-adaptations">Adapting VMs to run on Google Cloud</a> for more.</p> </div> <div id="8336668b" class="release-feature"> <p><strong>Compute Engine Targets</strong></p> <p>Migration to <em>n</em> Google Cloud target projects and flexible configuration of migrating VM target details (such as instance type, disk type, and network settings).</p> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/compute-engine/docs/5.0/how-to/migrating-vms#configure-target">Configuring the target for a migrated VM</a> for more.</p> </div> <div id="a3038a97" class="release-feature"> <p><strong>vSphere Source</strong></p> <p>Agentless migration of vSphere source environment utilizing Migrate Connector appliance deployed in source.</p> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/compute-engine/docs/5.0/how-to/create-report">On-premises VMware to Compute Engine migrations</a> for more.</p> </div> <div id="ec49b0a6" class="release-feature"> <p><strong>VM utilization reports</strong></p> <p>To help you determine the optimal settings for the Compute Engine target, Migrate for Compute Engine lets you create a <em>source VM utilization report</em>. This report displays information about resource allocation and utilization for the source VMs deployed on vCenter.</p> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/migrate/compute-engine/docs/5.0/how-to/create-report">Creating a source VM utilization report</a> for more.</p> </div> <strong class="release-note-product-title">Virtual Private Cloud</strong> <div id="edf6f3ec" class="release-feature"> <p>Access to Google APIs and services using <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/private-service-connect">Private Service Connect</a> is now available in <strong>General Availability</strong>.</p> </div> <div id="74172829" class="release-issue"> <p>Using non-RFC 1918 addresses for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/private-service-connect">Private Service Connect</a> endpoints results in unexpected costs due to a billing issue. To prevent this issue, avoid using non-RFC 1918 IP addresses and instead use RFC 1918 IP addresses for Private Service Connect endpoints. If you are affected by this issue, contact your account team for remediation.</p> </div> <h2 id="April_13_2021" data-text="April 13, 2021">April 13, 2021</h2> <strong class="release-note-product-title">Anthos Config Management</strong> <div id="8a3d9c56" class="release-breaking"> <p>Anthos Config Management v1.7.0 included several Kubernetes library updates, one of these updates made checks for <code translate="no" dir="ltr">Resource</code> types <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/issues/94275" class="external">more strict</a>. As a consequence, Config Sync users upgrading from an older version of Anthos Config Management may see errors in the form <code translate="no" dir="ltr">KNV9998: failed to encode declared fields: internal error: ....resources.limits.cpu: expected string, got &amp;value.valueUnstructured{Value:2}</code>. As a workaround, all resource declarations should be <a href="https://web.archive.org/web/20210416224957/https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/" class="external">specified as strings</a>.</p> </div> <strong class="release-note-product-title">App Engine flexible environment .NET</strong> <div id="042e6a27" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine flexible environment Go</strong> <div id="7f3fe287" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine flexible environment Java</strong> <div id="a59c4cd3" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine flexible environment Node.js</strong> <div id="f858c366" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine flexible environment PHP</strong> <div id="e5c02341" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine flexible environment Python</strong> <div id="6de0991b" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine flexible environment Ruby</strong> <div id="f57c7256" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine flexible environment custom runtimes</strong> <div id="ab676b21" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine standard environment Go</strong> <div id="1c5c3567" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine standard environment Java</strong> <div id="2da7be31" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <div id="924df4d6" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine standard environment Node.js</strong> <div id="32039089" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine standard environment PHP</strong> <div id="2ff7a32e" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <div id="4a345f58" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine standard environment Python</strong> <div id="0832f63c" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <div id="dc4d32a0" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">App Engine standard environment Ruby</strong> <div id="18284865" class="release-feature"> <p>App Engine is now available in the europe-central2 region (Warsaw).</p> </div> <strong class="release-note-product-title">Cloud Monitoring</strong> <div id="5e1a551c" class="release-feature"> <p>The Cloud Operations for GKE monitoring dashboard now provides a <strong>Metrics</strong> tab in the resource details panel. This tab also includes a menu option to create a new alert policy. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/stackdriver/docs/solutions/gke/observing">Observing your GKE clusters</a>.</p> </div> <strong class="release-note-product-title">Cloud Spanner</strong> <div id="0c3b3cd8" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/introspection/transaction-statistics">Transaction statistics</a> now includes information about commit retries to help users debug performance issues caused by transaction aborts.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="fd24be71" class="release-feature"> <p><strong>Generally available</strong>: <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/vm-manager">VM Manager</a> integration with <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs">VPC Service Control</a>.</p> </div> <div id="b23c14e0" class="release-feature"> <p><strong>Generally available</strong>: You can now configure <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/autoscaler/scaling-schedules">schedule-based autoscaling</a> for your managed instance groups. Schedule-based autoscaling lets you improve the availability of your application by scheduling capacity ahead of anticipated load.</p> </div> <strong class="release-note-product-title">Datastore</strong> <div id="113c3f4a" class="release-feature"> <p>Support for the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/datastore/docs/locations"><code translate="no" dir="ltr">europe-central2</code> (Warsaw)</a> region.</p> </div> <strong class="release-note-product-title">Dialogflow</strong> <div id="1f56715e" class="release-feature"> <p>Preview launch of the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/cx/docs/concept/integration/voximplant">Voximplant</a> integration for Dialogflow CX.</p> </div> <div id="10f1c66a" class="release-feature"> <p>Preview launch of the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/cx/docs/concept/integration/facebook-messenger">Facebook Messenger</a> integration for Dialogflow CX.</p> </div> <div id="62cc2ad2" class="release-feature"> <p>Preview launch of the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/cx/docs/concept/integration/line">LINE</a> integration for Dialogflow CX.</p> </div> <strong class="release-note-product-title">Firestore</strong> <div id="24fdb912" class="release-feature"> <p>Support for the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/firestore/docs/locations"><code translate="no" dir="ltr">europe-central2</code> (Warsaw)</a> region.</p> </div> <strong class="release-note-product-title">Traffic Director</strong> <div id="4ae10527" class="release-feature"> <p>Traffic Director now supports the Client Status Discovery Service (CSDS) API, enabling you to see which clients are connected to Traffic Director and to inspect the configuration that Traffic Director generates for its clients. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/traffic-director/docs/client-status">Understanding Traffic Director client status</a>.</p> </div> <strong class="release-note-product-title">VPC Service Controls</strong> <div id="f41f3b6b" class="release-feature"> <p>General availability for the following integration:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs/supported-products#table_vm_manager">VM Manager</a></li> </ul> </div> <h2 id="April_12_2021" data-text="April 12, 2021">April 12, 2021</h2> <strong class="release-note-product-title">BigQuery</strong> <div id="a72c0c06" class="release-feature"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/admin-resource-charts">BigQuery Admin Resource Charts</a> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a> is now available for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reservations-intro">Reservation</a> users, enabling administrators to more easily monitor and troubleshoot their BigQuery environment. It provides visibility into key metrics such as slot consumption, job concurrency, and job execution time across the entire organization.</p> </div> <strong class="release-note-product-title">Cloud Functions</strong> <div id="d826488a" class="release-feature"> <p>Cloud Functions is now available in the following region:</p> <ul> <li><code translate="no" dir="ltr">europe-central2</code> (Warsaw)</li> </ul> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/functions/docs/locations">Cloud Functions Locations</a> for details.</p> </div> <strong class="release-note-product-title">Cloud Logging</strong> <div id="df6f86bf" class="release-feature"> <p>Shared queries are now generally available (GA). To learn more, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/logging/docs/view/building-queries#shared-queries">Shared queries</a>.</p> </div> <strong class="release-note-product-title">Cloud Monitoring</strong> <div id="09b89ab4" class="release-changed"> <p>The dashboard save feature now displays the date and time of the last save operation. You can also disable and enable autosave. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/charts/dashboards#configuring_dashboards">Configuring dashboards</a>.</p> </div> <div id="b158a57c" class="release-feature"> <p>The Cloud Operations for GKE monitoring dashboard now provides an <strong>Alerts</strong> tab in the resource details panel. This tab also includes a link to create a new alert policy. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/stackdriver/docs/solutions/gke/observing">Observing your GKE clusters</a>.</p> </div> <strong class="release-note-product-title">Traffic Director</strong> <div id="278dc7a6" class="release-feature"> <p>Traffic Director now supports TCP-based services in GA. This brings service discovery, global load balancing, failover and many other Traffic Director capabilities to your non-HTTP services. See the setup guide to get started and the target proxies documentation for helpful background information.</p> </div> <h2 id="April_09_2021" data-text="April 09, 2021">April 09, 2021</h2> <strong class="release-note-product-title">BigQuery</strong> <div id="614bc7f5" class="release-feature"> <p>BigQuery now has better support for loading <code translate="no" dir="ltr">ENUM</code> and <code translate="no" dir="ltr">LIST</code> types in Parquet files. </p> <ul> <li><code translate="no" dir="ltr">ENUM</code> logical types can be converted to <code translate="no" dir="ltr">STRING</code> or <code translate="no" dir="ltr">BYTES</code>. </li> <li>Schema inference is supported for <code translate="no" dir="ltr">LIST</code> logical types. </li> </ul> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-parquet#enum_logical_type">Loading Parquet data from Cloud Storage</a>.</p> </div> <strong class="release-note-product-title">Cloud Monitoring</strong> <div id="3466a2ff" class="release-changed"> <p>For new alerts created through the Cloud Console, the default behavior is to send a notification only when the incident is created. For alerts created by using the API, the default behavior is to send notifications when incidents are opened and closed. For all alerts, the alert&#39;s <strong>Policy detail</strong> page displays when notifications are sent. To change this behavior, you must use the Cloud Console to edit the policy. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/alerts/using-alerting-ui#managing_policies">Managing Policies</a>.</p> </div> <strong class="release-note-product-title">Document AI</strong> <div id="020016f8" class="release-announcement"> <p><strong>Procurement DocAI General availability (GA) release</strong></p> <p>Procurement DocAI (PDAI) solution is now available in private General Availability (GA).</p> <p>This includes the following processors:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/invoice-parser">Invoice parser</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/expense-parser">Expense parser</a> (formerly Receipt parser)</li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/procurement-splitter">Procurement document splitter &amp; classifier</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/utility-parser">Utility parser</a></li> </ul> </div> <div id="0d6f72bf" class="release-announcement"> <p><strong>Human in the Loop (HITL) support for Procurement DocAI processors</strong></p> <p>Procurement DocAI processors now support Human in the Loop (HITL) AI platform functionality supporting human revisions of predictions.</p> </div> <div id="6d7d5e87" class="release-changed"> <p><strong>Invoice parser behavior update</strong></p> <p>The invoice parser behavior has been updated to include the following features:</p> <ul> <li>Offers extended support for the following languages (in addition to English): <ul> <li>French</li> <li>Dutch</li> <li>German</li> <li>Spanish</li> </ul></li> <li>Improves supplier parsing accuracy with Knowledge Graph support.</li> <li>Improves prediction quality (accuracy).</li> <li>Extends the header and line item <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/invoice-parser#annotations">fields extracted</a> by the parser.</li> <li>Increased the number of pages for online processing (10 pages) and offline processing (200 pages).</li> <li>Increased the number of documents per batch in offline processing (50 documents).</li> </ul> </div> <div id="0b4233ef" class="release-changed"> <p><strong>Expense parser (Receipt parser) behavior update</strong></p> <p>The expense parser behavior has been updated to include the following features:</p> <ul> <li>Renamed Receipt parser to Expense parser.</li> <li>Improved prediction quality.</li> <li>Improved prediction quality for English, French, and Dutch for more expense types (for example hotel statements).</li> </ul> </div> <div id="9ac687b3" class="release-announcement"> <p><strong>Human in the Loop (HITL) AI General Availability (GA) released</strong></p> <p>HITL AI is now available in Private General Availability (GA) for human review of Invoice, Expense, and Utility parser predictions.</p> <p><strong>Features:</strong></p> <ul> <li>HITL configuration enhanced to designate which fields need review and whether a field is mandatory, saving review time.</li> <li>Labeler UI highlights the fields below a confidence score and supports single-click confirmation to improve review efficiency.</li> <li>Labeling Manager shows analytics and metrics by task and by labeler to streamline HITL operations.</li> </ul> </div> <strong class="release-note-product-title">Google Cloud VMware Engine</strong> <div id="1d6d9830" class="release-announcement"> <p>Added global quota limits for VMware Engine nodes so users have more flexibility in distributing resources across regions.</p> <p>For details, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vmware-engine/quotas">Quotas and limits</a>.</p> </div> <div id="c4a35f9e" class="release-changed"> <p>Updated the display name of VMware Engine quota entries to reflect the resource type and assignment level. Quotas available to assign for VMware Engine are as follows:</p> <ul> <li>VMware Engine standard 72 vCPUs nodes across regions</li> <li>VMware Engine standard 72 vCPUs nodes per region</li> </ul> </div> <strong class="release-note-product-title">Identity and Access Management</strong> <div id="67dc143e" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/workload-identity-federation">Workload identity federation</a> is now generally available. You can use workload identity federation to grant access to Google Cloud resources from on-premises and multi-cloud workloads.</p> </div> <strong class="release-note-product-title">Text-to-Speech</strong> <div id="59eff1db" class="release-feature"> <p>Text-to-Speech now offers voices in the following new languages. See the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/text-to-speech/docs/voices">supported voices page</a> for a complete list of voices and audio samples.</p> <ul> <li>es-US (Spanish, US)</li> <li>af-ZA (Afrikaans, South Africa)</li> <li>bg-BG (Bulgarian, Bulgaria)</li> <li>ca-ES (Catalan, Spain)</li> <li>is-IS (Icelandic, Iceland)</li> <li>lv-LV (Latvian, Latvia)</li> <li>sr-RS (Serbian, Cyrillic)</li> </ul> </div> <h2 id="April_08_2021" data-text="April 08, 2021">April 08, 2021</h2> <strong class="release-note-product-title">Cloud Asset Inventory</strong> <div id="9c3a8470" class="release-feature"> <p>New resource types are now available.</p> <p>The following resource types are now publicly available through the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/searching-resources">resource search API</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/searchAllResources"><code translate="no" dir="ltr">SearchAllResources</code></a>) and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/searching-iam-policies">policy search API</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/searchAllIamPolicies"><code translate="no" dir="ltr">SearchAllIamPolicies</code></a>):</p> <ul> <li>Service Usage <ul> <li><code translate="no" dir="ltr">serviceusage.googleapis.com/Service</code></li> </ul></li> <li>Cloud Data Fusion <ul> <li><code translate="no" dir="ltr">datafusion.googleapis.com/Instance</code></li> </ul></li> </ul> <p>The following resource types are now publicly available through the Export APIs (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/exportAssets"><code translate="no" dir="ltr">ExportAssets</code></a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/batchGetAssetsHistory"><code translate="no" dir="ltr">BatchGetAssetsHistory</code></a>) and the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/feeds">Feed API</a>:</p> <ul> <li>Cloud Document AI <ul> <li><code translate="no" dir="ltr">documentai.googleapis.com/HumanReviewConfig</code></li> <li><code translate="no" dir="ltr">documentai.googleapis.com/LabelerPool</code></li> <li><code translate="no" dir="ltr">documentai.googleapis.com/Processor</code></li> </ul></li> </ul> </div> <strong class="release-note-product-title">Cloud Bigtable</strong> <div id="2aa1a578" class="release-feature"> <p>Cloud Bigtable support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigtable/docs/cmek">customer-managed encryption keys (CMEK)</a> is now generally available. </p> </div> <strong class="release-note-product-title">Cloud Composer</strong> <div id="762851a5" class="release-feature"> <p><strong>Airflow 1.10.15</strong> is available in Cloud Composer images.</p> </div> <div id="49092867" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/concepts/versioning/composer-versions">New versions</a> of Cloud Composer images:</p> <ul> <li>composer-1.16.0-airflow-1.10.15</li> <li>composer-1.16.0-airflow-1.10.14 (default)</li> <li>composer-1.16.0-airflow-1.10.12</li> <li>composer-1.16.0-airflow-1.10.10</li> </ul> </div> <div id="dcd5c080" class="release-fixed"> <p>In Airflow 1.10.14, PythonVirtualenvOperator now uses the Python version of the environment when a Python version is not specified.</p> </div> <div id="65af293b" class="release-fixed"> <p>Environments with already deleted GKE clusters can now be deleted as usual. Deleting such environments no longer requires a workaround.</p> </div> <strong class="release-note-product-title">Cloud Operations Suite</strong> <div id="d2f48b04" class="release-feature"> <p>The Google Cloud <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/stackdriver/docs/solutions/ops-agent">Ops Agent</a> is now available in Preview. This agent combines logging and metrics into a single agent that is targeted toward specialized logging workloads that require higher throughput and improved resource efficiency. It supports both Linux and Windows Compute Engine VMs. </p> </div> <div id="d6ecb2b7" class="release-feature"> <p>Cloud Operations now offers the ability to install the Google Cloud Ops Agent via <a href="https://web.archive.org/web/20210416224957/https://github.com/GoogleCloudPlatform/google-cloud-ops-agents-ansible">Ansible</a> on Linux and Windows Compute Engine VMs.</p> </div> <div id="b4c6fba4" class="release-feature"> <p>Cloud Operations now offers the ability to provision the Google Cloud Ops Agent via <a href="https://web.archive.org/web/20210416224957/https://registry.terraform.io/modules/terraform-google-modules/cloud-operations/google/latest/submodules/agent-policy">Terraform</a> on Linux and Windows Compute Engine VMs.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="d66bb149" class="release-feature"> <p><strong>Generally available</strong>: <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/autoscaler/predictive-autoscaling">Predictive autoscaling</a> for managed instance groups lets you improve the availability of your workloads by using Machine Learning to predict future demand and create virtual machines ahead of forecasted load.</p> </div> <strong class="release-note-product-title">Config Connector</strong> <div id="e476d83a" class="release-announcement"> <p>Config Connector version 1.45.0 is now available.</p> </div> <div id="21073606" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">OSConfigGuestPolicy</code>, <code translate="no" dir="ltr">IdentityPlatformTenant</code>, <code translate="no" dir="ltr">IdentityPlatformOAuthIDPConfig</code> and <code translate="no" dir="ltr">IdentityPlatformTenantOauthIDPConfig</code>.</p> </div> <div id="a250df9b" class="release-feature"> <p>Added <code translate="no" dir="ltr">proxyBind</code> field to <code translate="no" dir="ltr">ComputeTargetHTTPProxy</code>, <code translate="no" dir="ltr">ComputeTargeHTTPSProxy</code>, and <code translate="no" dir="ltr">ComputeTargetTCPProxy</code>.</p> </div> <div id="633c27d3" class="release-feature"> <p>Added <code translate="no" dir="ltr">enableStreamingEngine</code> field to <code translate="no" dir="ltr">DataflowJob</code>.</p> </div> <div id="0104026f" class="release-fixed"> <p>Fixed issue where <code translate="no" dir="ltr">folderRef</code>/<code translate="no" dir="ltr">organizationRef</code> could not be defaulted from <code translate="no" dir="ltr">folder-id</code>/<code translate="no" dir="ltr">organization-id</code> annotations when creating <code translate="no" dir="ltr">Project</code>/<code translate="no" dir="ltr">Folder</code> resources with server-side apply. (More details can be found <a href="https://web.archive.org/web/20210416224957/https://github.com/GoogleCloudPlatform/k8s-config-connector/issues/349#issuecomment-812265155" class="external">here</a>).</p> </div> <div id="09ef8c67" class="release-feature"> <p>Supported a viewer cluster role so that resources can be referenced cross namespaces in namespaced mode. (Issue <a href="https://web.archive.org/web/20210416224957/https://github.com/GoogleCloudPlatform/k8s-config-connector/issues/407" class="external">#407</a>)</p> </div> <div id="8a7ad876" class="release-feature"> <p>Updated the structs&#39; name of any field <code translate="no" dir="ltr">FooBar</code> to be <code translate="no" dir="ltr">KindFooBar</code> in Go Client resources. This ensures that the struct names are unique within a Go package.</p> </div> <div id="11b8c413" class="release-fixed"> <p>Fixed the ListMeta type in Go Client (Issue <a href="https://web.archive.org/web/20210416224957/https://github.com/GoogleCloudPlatform/k8s-config-connector/issues/422" class="external">#422</a>).</p> </div> <h2 id="April_07_2021" data-text="April 07, 2021">April 07, 2021</h2> <strong class="release-note-product-title">BigQuery</strong> <div id="a6e2ef7f" class="release-announcement"> <p>Beginning in early Q3 2021, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/storage">BigQuery Storage Read API</a> will start charging for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/storage/pricing#network-pricing">network egress</a>. In addition, BigQuery Storage Read API will become available in all locations, with appropriate pricing. Another release note will be issued when these changes take effect.</p> </div> <strong class="release-note-product-title">Cloud CDN</strong> <div id="65e4fbe6" class="release-announcement"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/serving-stale-content">Serve stale</a>, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#bypassing-cache">bypassing cache</a>, and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/using-negative-caching">negative caching</a> are now <strong>Generally Available</strong>. </p> <p>These features are available when configuring Cloud CDN enabled backend services and backend buckets in the Cloud Console, in addition to the gcloud SDK and REST API.</p> </div> <div id="a271ac80" class="release-feature"> <p>Cloud CDN now supports <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/using-negative-caching#status-code-default-ttl">configuring negative caching</a> for HTTP 302 (Found) and HTTP 307 (Temporary Redirect) status codes.</p> <p>To learn how to enable negative caching for these status codes, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/using-negative-caching#negative-caching">visit the documentation</a>.</p> </div> <strong class="release-note-product-title">Dialogflow</strong> <div id="9373d55b" class="release-feature"> <p>The following <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/cx/docs/reference/language">languages</a> are now supported by Dialogflow CX:</p> <ul> <li>Arabic</li> <li>Bengali</li> <li>Filipino</li> <li>Finnish</li> <li>Malay</li> <li>Marathi</li> <li>Romanian</li> <li>Sinhala</li> <li>Tamil</li> <li>Telugu</li> <li>Vietnamese</li> </ul> </div> <strong class="release-note-product-title">Identity and Access Management</strong> <div id="fa583423" class="release-feature"> <p>You can now get <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/recommender-managing">recommendations for folder- and organization-level role bindings</a> using the <code translate="no" dir="ltr">gcloud</code> command-line tool and REST API. This feature is available in Preview.</p> </div> <strong class="release-note-product-title">Security Command Center</strong> <div id="7960afda" class="release-breaking"> <p>Security Command Center Legacy, previously known as Cloud Security Command Center, and Event Threat Detection Legacy are being permanently disabled for all customers on June 7, 2021.</p> <p>If you onboarded to Security Command Center before May 2020, or Event Threat Detection before June 2020, and never upgraded to Security Command Center&#39;s Standard tier or Premium tier, you are using a legacy product.</p> <p>To continue benefiting from <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center/docs/concepts-security-command-center-overview">Security Command Center</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center/docs/concepts-event-threat-detection-overview">Event Threat Detection</a> without an interruption in service, customers using legacy products must migrate their organizations to Security Command Center Standard or Premium. Event Threat Detection, a built-in service of Security Command Center, is available only in the Premium tier.</p> <p>For details on upgrading legacy products, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center/docs/legacy-products-migration">Migrate from legacy Security Command Center products</a>.</p> </div> <strong class="release-note-product-title">Text-to-Speech</strong> <div id="8e189a9b" class="release-feature"> <p>Text-to-Speech now supports MULAW and ALAW audio encodings. See the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/text-to-speech/docs/reference/rest/v1beta1/text/synthesize#audioencoding"><code translate="no" dir="ltr">AudioEncoding</code> reference documentation</a> for details.</p> </div> <h2 id="April_06_2021" data-text="April 06, 2021">April 06, 2021</h2> <strong class="release-note-product-title">Anthos GKE on AWS</strong> <div id="65337573" class="release-changed"> <p>Anthos clusters on AWS 1.7.0-gke.12 is now available.</p> <p>Anthos clusters on AWS 1.7.0-gke.12 clusters run the following Kubernetes versions:</p> <ul> <li>1.16.15-gke.8100</li> <li>1.17.13-gke.2800</li> <li>1.18.12-gke.1800</li> <li>1.19.8-gke.1000</li> </ul> <p>To upgrade your clusters, perform the following steps:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/gke/docs/aws/how-to/upgrading#mgmt">Upgrade your Management</a> service to 1.7.0-gke.12.</li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/gke/docs/aws/how-to/upgrading#user-clusters">Upgrade your user clusters</a> to a supported Kubernetes version.</li> </ul> </div> <div id="f0f5871d" class="release-fixed"> <p>This release fixes an issue mentioned in the entry on April 2, 2021. We recommend all customers running 1.7.0-gke.11 upgrade to 1.7.0-gke.12.</p> </div> <strong class="release-note-product-title">BigQuery</strong> <div id="f5f7cac5" class="release-feature"> <p>The BigQuery Storage Write API is now in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>. The Storage Write API is a stream-based API for ingesting data into BigQuery at low cost and high throughput. It provides exactly-once delivery semantics with real-time latency. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/write-api">Using the BigQuery Storage Write API</a>.</p> </div> <strong class="release-note-product-title">Cloud Bigtable</strong> <div id="d1b2f7c6" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigtable/docs/audit-logging">Data Access audit logging</a> for Cloud Bigtable is now generally available. </p> <p>If you previously enabled Data Access audit logs for all Google Cloud services in the Cloud Audit Logs <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/logging/docs/audit/configure-data-access#config-console-default">default configuration</a>, you might need to take additional steps to enable Data Access audit logging for Cloud Bigtable. Affected customers will see a notification at the top of the Cloud Bigtable page of the Cloud Console.</p> </div> <strong class="release-note-product-title">Cloud Life Sciences</strong> <div id="1151bc31" class="release-feature"> <p>Cloud Life Sciences has <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">preview support</a> for integrating with <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs/">VPC Service Controls</a>.</p> </div> <strong class="release-note-product-title">Cloud Logging</strong> <div id="ed669d2a" class="release-changed"> <p>Cloud Logging now supports <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/logging/docs/storage#regionalization">22 regions</a> in which you can create a log bucket so that you can meet compliance and audit requirements when storing your logs.</p> </div> <strong class="release-note-product-title">Cloud SQL for PostgreSQL</strong> <div id="8ff86115" class="release-feature"> <p>Cloud SQL for PostgreSQL now lets you use IAM database authentication with the Cloud SQL Auth proxy. The Cloud SQL Auth proxy is able to request and refresh OAuth 2.0 access tokens, ensuring that long-lived processes or applications that rely on connection pooling can have stable connections. To learn more, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/postgres/iam-logins#using_with_the">Using IAM database authentication with the Cloud SQL Auth proxy</a>.</p> </div> <strong class="release-note-product-title">Cloud SQL for SQL Server</strong> <div id="6282939b" class="release-feature"> <p>Cloud SQL for SQL Server enables you to perform change data capture (CDC) operations for your Cloud SQL instances. General information about CDC in SQL Server is <a href="https://web.archive.org/web/20210416224957/https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/about-change-data-capture-sql-server?view=sql-server-ver15">here</a>.</p> <p>CDC is available for the following Cloud SQL for SQL Server database versions:</p> <ul> <li>SQL Server 2017 Standard</li> <li>SQL Server 2017 Enterprise</li> </ul> <p>After <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/sqlserver/connect-overview">connecting</a> to an instance, the <code translate="no" dir="ltr">sqlserver</code> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/sqlserver/users">user</a> can do many <a href="https://web.archive.org/web/20210416224957/https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/enable-and-disable-change-data-capture-sql-server?view=sql-server-ver15">CDC operations</a>. The functions include (and are not limited to) the following: </p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://docs.microsoft.com/en-us/sql/relational-databases/system-functions/cdc-fn-cdc-get-all-changes-capture-instance-transact-sql?view=sql-server-ver15">cdc.fn_cdc_get_all_changes_&lt;capture_instance&gt;</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://docs.microsoft.com/en-us/sql/relational-databases/system-functions/sys-fn-cdc-get-max-lsn-transact-sql?view=sql-server-ver15">Sys.fn_cdc_get_max_lsn</a></li> </ul> <p>To turn on this feature for a database, run this command:</p> <pre class="prettyprint" translate="no" dir="ltr"><code translate="no" dir="ltr">exec msdb.[dbo].[gcloudsql_cdc_enable_db] &#39;demo&#39; </code></pre> <p>To turn off this feature for a database, run this command: <code translate="no" dir="ltr">exec msdb.[dbo].[gcloudsql_cdc_disable_db] &#39;demo&#39;</code></p> </div> <div id="92926ec4" class="release-feature"> <p>Cloud SQL for SQL Server enables you to perform common operations on a <a href="https://web.archive.org/web/20210416224957/https://docs.microsoft.com/en-us/sql/relational-databases/databases/tempdb-database?view=sql-server-ver15">tempdb database</a>. </p> <p>After you <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/sqlserver/connect-overview">connect</a> to an instance, the <code translate="no" dir="ltr">sqlserver</code> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/sqlserver/users">user</a> can manage the tempdb files. Specifically, the user has the <code translate="no" dir="ltr">CONTROL</code> permission on the tempdb database, and can do many operations, including (and not limited to) the following: </p> <pre class="prettyprint" translate="no" dir="ltr"><code translate="no" dir="ltr"> * ALTER DATABASE [tempdb] ADD FILE * ALTER DATABASE [tempdb] REMOVE </code></pre> </div> <strong class="release-note-product-title">Cloud Spanner</strong> <div id="0f7efd52" class="release-feature"> <p>You can now track the progress of long-running index backfill operations through the gcloud command line tool, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/reference/rest/v1/UpdateDatabaseDdlMetadata">REST API</a>, and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/reference/rpc/google.spanner.admin.database.v1#google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata">RPC API</a>. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/secondary-indexes#index-progress">Checking the progress of a secondary index backfill</a>. </p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="c183d26f" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#n2d_machine_types">N2D machines</a> are now available in the following <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/regions-zones">regions and zones</a>:</p> <ul> <li><code translate="no" dir="ltr">us-central1-b</code> - Iowa</li> <li><code translate="no" dir="ltr">asia-northeast1-a,b</code> - Tokyo</li> </ul> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#n2d_machine_types">VM instance pricing</a> for details.</p> </div> <div id="b8dbd97b" class="release-feature"> <p><strong>Generally available</strong>: You can now use <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/instances/schedule-instance-start-stop">instance schedules</a> from the <a href="https://web.archive.org/web/20210416224957/https://console.cloud.google.com/compute/instances?tab=instanceSchedules">Google Cloud Console</a>.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="4c2c0b28" class="release-changed"> <h4 id="2021-r11_version_updates" data-text="(2021-R11) Version updates">(2021-R11) Version updates</h4> <p>GKE cluster versions have been updated.</p> <p><strong>New versions available for upgrades and new clusters</strong></p> <p>The following Kubernetes versions are now available for new clusters and for opt-in control plane upgrades and node upgrades for existing clusters. For more information on the Kubernetes versioning scheme, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/versioning">Versioning</a>.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="no-channel_1" data-text="No channel">No channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>The following versions are now available: <ul> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#v11615" class="external">1.16.15-gke.14800</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.4900</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11817" class="external">1.18.17-gke.100</a> </li> </ul></li> <li>Control planes and nodes with auto-upgrade enabled will be upgraded from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.502</a> with this release.</li> </ul></section> <section><h3 id="stable-channel_1" data-text="Stable channel">Stable channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>The following versions are now available in the Stable channel: <ul> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3000</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.302</a> </li> </ul></li> </ul></section> <section><h3 id="regular-channel_1" data-text="Regular channel">Regular channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.502</a> is now the default version.</li> <li>Control planes and nodes with auto-upgrade enabled in the Regular channel will be upgraded from version 1.17 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.502</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled in the Regular channel will be upgraded from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.502</a> with this release.</li> </ul></section> <section><h3 id="rapid-channel_1" data-text="Rapid channel">Rapid channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.2000</a> is now the default version.</li> <li>The following versions are now available in the Rapid channel: <ul> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1199" class="external">1.19.9-gke.100</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1205" class="external">1.20.5-gke.100</a> </li> </ul></li> <li>The following versions are no longer available in the Rapid channel: <ul> <li>1.19.8-gke.1600</li> <li>1.20.4-gke.2200</li> </ul></li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.2000</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.19 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.2000</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.20 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1205" class="external">1.20.5-gke.100</a> with this release.</li> </ul></section> </div> </div> <div id="1967305a" class="release-changed"> <p><strong>Versions no longer available</strong></p> <p>The following versions are no longer available for new clusters or upgrades:</p> <ul> <li>Versions 1.15 and earlier.</li> </ul> </div> <strong class="release-note-product-title">Network Intelligence Center</strong> <div id="6618ebe5" class="release-feature"> <p>Connectivity Tests now evaluates hierarchical firewall policy rules as part of its configuration analysis. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/network-intelligence-center/docs/connectivity-tests/concepts/overview">Connectivity Tests overview</a>.</p> </div> <strong class="release-note-product-title">VPC Service Controls</strong> <div id="170c0ac5" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview support</a> for the following integration:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/life-sciences/docs">Cloud Life Sciences</a></li> </ul> </div> <h2 id="April_05_2021" data-text="April 05, 2021">April 05, 2021</h2> <strong class="release-note-product-title">Anthos Config Management</strong> <div id="534e5bb7" class="release-changed"> <p>Anthos Config Management images are no longer included in Anthos on VMWare clusters. To learn more, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.7/how-to/upgrading#version_170_changes_to_updates">Changes to Anthos Config Management updates</a>.</p> </div> <div id="fde0235b" class="release-feature"> <p>The ability to sync from multiple Git repositories is now a generally-available feature. To learn more, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/add-on/config-sync/how-to/multi-repo">Syncing from multiple repositories</a>.</p> </div> <div id="32e87504" class="release-fixed"> <p>A memory leak in the Anthos Config Management Operator Pod that led to high memory utilization or Pod restarts due to out-of-memory errors has been corrected.</p> </div> <div id="7ed7536e" class="release-fixed"> <p>Preview versions of multi-repo occasionally used excessive CPU usage and sent unnecessary queries to the apiserver master node, resulting in an unhealthy cluster. This issue has been corrected.</p> </div> <div id="d0783698" class="release-breaking"> <p>Config Sync configured with <code translate="no" dir="ltr">sourceFormat: unstructured</code> will have errors during syncing if the Git repository includes a &quot;Repo&quot; resource.</p> </div> <div id="8aabb2f1" class="release-breaking"> <p>Config Sync configured with <code translate="no" dir="ltr">sourceFormat: unstructured</code> will have errors during syncing if the Git repository specifies a ClusterSelector with an invalid <code translate="no" dir="ltr">metadata.name</code> field.</p> </div> <div id="a4c4b11a" class="release-issue"> <p>Customers using Anthos Policy Controller who have upgraded since Anthos Config Management 1.5.1 need to update the timeoutSeconds in their ValidatingWebhookConfigurations from &quot;5&quot; to &quot;3&quot; to avoid issues with Kubernetes leader elections.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="f4bd119e" class="release-changed"> <p><strong>Image 2.0:</strong></p> <ul> <li><p>New <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions">sub-minor versions</a> of Dataproc images: 2.0.8-centos8, 2.0.8-debian10, and 2.0.8-ubuntu18.</p></li> <li><p>Added <a href="https://web.archive.org/web/20210416224957/https://github.com/apache/hbase-connectors/tree/master/spark">HBase Spark Connector</a>.</p></li> </ul> </div> <h2 id="April_02_2021" data-text="April 02, 2021">April 02, 2021</h2> <strong class="release-note-product-title">Anthos GKE on AWS</strong> <div id="c1c2598b" class="release-issue"> <p>An issue has been discovered with Anthos clusters on AWS 1.7.0.</p> <p>If you use a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/aws/how-to/using-a-proxy">HTTP proxy</a>, do not upgrade to 1.7.0.</p> <p>If you do not use a HTTP proxy, you can upgrade to 1.7.0.</p> <p>A fix for this issue is being developed.</p> </div> <strong class="release-note-product-title">Anthos Service Mesh</strong> <div id="b6374272" class="release-feature"> <p>1.9.2-asm.1 is now available.</p> <p>This patch release contains the same bug fixes that are in <a href="https://web.archive.org/web/20210416224957/https://istio.io/latest/news/releases/1.9.x/announcing-1.9.2">Istio 1.9.2</a>. For details on upgrading Anthos Service Mesh, refer to the following upgrade guides:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/scripted-install/gke-upgrade">Upgrading on GKE</a> using the <code translate="no" dir="ltr">install_asm</code> script</li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/gke-on-prem-upgrading">Upgrading on Anthos clusters on VMware</a></li> </ul> </div> <div id="0b47be51" class="release-feature"> <p>Anthos Service Mesh user authentication is now available as a public <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#product-launch-stages">preview</a> feature on installations of 1.9. This feature lets you use existing Identity Providers (IDP) for user authentication and access control to your workloads. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/security/end-user-auth">Configuring Anthos Service Mesh user authentication</a>.</p> </div> <strong class="release-note-product-title">BigQuery</strong> <div id="d044f457" class="release-feature"> <p>BigQuery standard SQL now supports the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_table_drop_column_statement">ALTER TABLE DROP COLUMN</a>. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p> </div> <div id="fc105e06" class="release-changed"> <p>The maximum length has been increased from 128 characters to 300 characters for the following BigQuery fields: table column names, column alias names, and user-defined function names.</p> </div> <strong class="release-note-product-title">Cloud CDN</strong> <div id="a77f34ed" class="release-changed"> <p>Cloud CDN now treats HTTP responses with a valid, future date in the <code translate="no" dir="ltr">Expires</code> header as cacheable, even if those responses do not have a <code translate="no" dir="ltr">Cache-Control: public</code> directive.</p> <p>This will allow Cloud CDN to cache additional responses and better align with HTTP standards.</p> <p>Review the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#cache_control_directives">caching documentation</a> for details on what content Cloud CDN considers cacheable vs. uncacheable.</p> </div> <strong class="release-note-product-title">Document AI</strong> <div id="82770f0c" class="release-feature"> <p><strong>Lending DocAI General Availability (GA) released</strong></p> <p>Lending DocAI is now General Availability. See the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs">documentation</a> for more information.</p> </div> <div id="0040b913" class="release-feature"> <p><strong>Lending DocAI processors added</strong></p> <p>The following Lending DocAI processors are now available:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/payslip-parser">Pay stub parser</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/bank-statement-parser">Bank statement parser</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/1040-parsers#1040-sched-c-details">1040 Schedule C parser</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/1099-parsers#1099-div-details">1099-DIV parser</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/1099-parsers#1099-g-details">1099-G parser</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/document-ai/docs/1099-parsers#1099-int-details">1099-INT parser</a></li> </ul> </div> <strong class="release-note-product-title">Memorystore for Memcached</strong> <div id="cd49ce79" class="release-feature"> <p>Added new Memorystore for Memcached <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/memorystore/docs/memcached/regions">region</a>: Warsaw (<code translate="no" dir="ltr">europe-central2</code>).</p> </div> <strong class="release-note-product-title">Secret Manager</strong> <div id="8ac2f240" class="release-announcement"> <p>Secret Manager now has a Best Practices guide.</p> <p>Learn more about <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/secret-manager/docs/best-practices">Secret Manager best practices</a>.</p> </div> <h2 id="April_01_2021" data-text="April 01, 2021">April 01, 2021</h2> <strong class="release-note-product-title">App Engine standard environment Java</strong> <div id="82f83fe1" class="release-changed"> <ul> <li>Updated Java SDK to version 1.9.88.</li> <li>Upgraded to Jetty 9.4.39 to fix CVE-2021-28163, CVE-2021-28164, CVE-2021-28165.</li> </ul> </div> <strong class="release-note-product-title">Cloud Run</strong> <div id="d4682bc5" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run/docs/securing/ingress">Restricting ingress on Cloud Run</a> is now at general availability (GA).</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="d64476ea" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#memory-optimized_machine_type_family">Memory-optimized machines</a> are now available in the following <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/regions-zones#available">regions and zones</a>:</p> <ul> <li><code translate="no" dir="ltr">M1 ultramem</code> (Jakarta ) <code translate="no" dir="ltr">asia-southeast2-a,c</code> </li> <li><code translate="no" dir="ltr">M1 ultramem</code> (Osaka) <code translate="no" dir="ltr">asia-northeast2-a</code></li> <li><code translate="no" dir="ltr">M1 ultramem</code>, <code translate="no" dir="ltr">M2 ultramem and M2 megamem</code> (Osaka) <code translate="no" dir="ltr">asia-northeast2-b</code></li> <li><code translate="no" dir="ltr">M2 ultramem and M2 megamem</code> (Osaka) <code translate="no" dir="ltr">asia-northeast2-c</code></li> </ul> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#memory-optimized">VM instance pricing</a> for details.</p> </div> <strong class="release-note-product-title">Dialogflow</strong> <div id="097d4c8d" class="release-deprecated"> <p>The legacy analytics page has been removed from the Dialogflow ES console. Only the generally available <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/es/docs/analytics">new analytics page</a> remains.</p> </div> <strong class="release-note-product-title">Google Cloud VMware Engine</strong> <div id="0305a7d0" class="release-announcement"> <p>The Google Cloud Business Associate Agreement (BAA) now also covers Google Cloud VMware Engine. Businesses in the healthcare vertical who need HIPAA compliance can run their workloads on Google Cloud VMware Engine.</p> <p>For details, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security/compliance/hipaa">HIPAA Compliance on Google Cloud Platform</a>.</p> </div> <div id="f96e2506" class="release-changed"> <p>Restructured documentation to better group content and improve workflow discoverability. </p> </div> <strong class="release-note-product-title">Identity and Access Management</strong> <div id="95a0d1d8" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/understanding-simulator">Policy Simulator</a> is now generally available. You can use Policy Simulator to <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/simulating-access">simulate policy changes</a> before you apply them.</p> </div> <h2 id="March_31_2021" data-text="March 31, 2021">March 31, 2021</h2> <strong class="release-note-product-title">AI Platform (Unified)</strong> <div id="33544509" class="release-announcement"> <p>AI Platform (Unified) is now available in General Availability (GA).</p> </div> <div id="fcb710b1" class="release-changed"> <p>AI Platform (Unified) has added support for the following regions for custom model training, as well as batch and online prediction for custom-trained models:</p> <ul> <li>us-west1 (Oregon)</li> <li>us-east1 (South Carolina)</li> <li>us-east4 (N. Virginia)</li> <li>northamerica-northeast1 (Montreal)</li> <li>europe-west2 (London)</li> <li>europe-west1 (Belgium)</li> <li>asia-southeast1 (Singapore)</li> <li>asia-northeast1 (Tokyo)</li> <li>australia-southeast1 (Sydney)</li> <li>asia-northeast3 (Seoul)</li> </ul> </div> <strong class="release-note-product-title">AI Platform Deep Learning Containers</strong> <div id="f1533824" class="release-feature"> <p><strong>M66 Release</strong></p> <ul> <li>PyTorch 1.8 support in deep learning environments (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/deep-learning-vm/docs/">Deep Learning VM Image</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/deep-learning-containers/docs/">Deep Learning Containers</a>) is available.</li> <li>Fixed scope allocator optimization issue with the TensorFlow Enterprise 2.3/2.1 MKL build.</li> </ul> </div> <strong class="release-note-product-title">AI Platform Deep Learning VM Image</strong> <div id="9dba45bd" class="release-feature"> <p><strong>M66 Release</strong></p> <ul> <li>PyTorch 1.8 support in deep learning environments (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/deep-learning-vm/docs/">Deep Learning VM Image</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/deep-learning-containers/docs/">Deep Learning Containers</a>) is available.</li> <li>Fixed scope allocator optimization issue with the TensorFlow Enterprise 2.3/2.1 MKL build.</li> <li>Regular package refreshment and bug fixes.</li> </ul> </div> <strong class="release-note-product-title">Anthos GKE on AWS</strong> <div id="a53e8b59" class="release-announcement"> <p>Anthos clusters on AWS 1.7.0-gke.11 is now available.</p> <p><strong>This note is updated. For more information, see entry on April 2, 2021.</strong></p> <p>Anthos clusters on AWS 1.7.0-gke.11 clusters run the following Kubernetes versions:</p> <ul> <li>1.16.15-gke.8100</li> <li>1.17.13-gke.2800</li> <li>1.18.12-gke.1800</li> <li>1.19.8-gke.1000</li> </ul> <p>To upgrade your clusters, perform the following steps:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/gke/docs/aws/how-to/upgrading#mgmt">Upgrade your Management</a> service to 1.7.0-gke.11.</li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/gke/docs/aws/how-to/upgrading#user-clusters">Upgrade your user clusters</a> to a supported Kubernetes version.</li> </ul> </div> <div id="ec362b00" class="release-feature"> <p>Anthos clusters on AWS now supports Kubernetes 1.19.</p> </div> <div id="0d108861" class="release-feature"> <p>Anthos clusters on AWS now supports exporting logs and metrics from an Anthos clusters on AWS user cluster to Cloud Logging and Cloud Monitoring.</p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/aws/how-to/logging-and-monitoring">Configuring logging and monitoring for Anthos clusters on AWS</a></p> </div> <div id="9b4a0611" class="release-feature"> <p>Anthos clusters on AWS now supports CMK encryption for component volumes. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/aws/how-to/using-cmk">Using CMK to encrypt volumes</a>.</p> </div> <div id="a22c222a" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/aws/how-to/workload-identity-cluster">Workload identity</a> in user clusters is now generally available.</p> </div> <div id="d3af354d" class="release-feature"> <p>Anthos clusters on AWS now supports <code translate="no" dir="ltr">gp3</code> EBS volume types. You can configure <code translate="no" dir="ltr">gp3</code> volumes on your <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/aws/reference/awsmanagementservice">management service</a>, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/aws/reference/awscluster">AWSCluster</a>, and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/aws/reference/awsnodepools">AWSNodePools</a>.</p> </div> <strong class="release-note-product-title">BigQuery</strong> <div id="0d5c4e81" class="release-feature"> <p>BigQuery standard SQL now supports the following statements for creating, configuring, and deleting datasets: </p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#create_schema_statement"><code translate="no" dir="ltr">CREATE SCHEMA</code></a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#alter_schema_set_options_statement"><code translate="no" dir="ltr">ALTER SCHEMA</code></a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#drop_schema_statement"><code translate="no" dir="ltr">DROP SCHEMA</code></a></li> </ul> <p>These statements are <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">generally available</a> (GA).</p> </div> <div id="f764307d" class="release-feature"> <p>BigQuery standard SQL now supports the <code translate="no" dir="ltr">TABLESAMPLE</code> operator, which lets you query random subsets of data from large BigQuery tables. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/table-sampling">Table sampling</a>. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>. </p> </div> <div id="42e8dffc" class="release-feature"> <p>BigQuery standard SQL now supports the following JSON functions: </p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_extract_string_array"><code translate="no" dir="ltr">JSON_EXTRACT_STRING_ARRAY</code></a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_query_array"><code translate="no" dir="ltr">JSON_QUERY_ARRAY</code></a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/json_functions#json_value_array"><code translate="no" dir="ltr">JSON_VALUE_ARRAY</code></a></li> </ul> <p>These statements are <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">generally available</a> (GA).</p> </div> <div id="a13c93bd" class="release-feature"> <p><code translate="no" dir="ltr">INFORMATION_SCHEMA</code> views for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/information-schema-tables#partitions_view">table partitions</a> are now available. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>. </p> </div> <div id="bdd5e138" class="release-feature"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/information-schema-tables"><code translate="no" dir="ltr">INFORMATION_SCHEMA.TABLES</code></a> view now includes a <code translate="no" dir="ltr">DDL</code> column that can be used to recreate the table. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p> </div> <div id="12b5ca54" class="release-feature"> <p>Support for the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#bignumeric_type">BigNumeric</a> type in BigQuery standard SQL is now <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">generally available</a> (GA).</p> </div> <strong class="release-note-product-title">Cloud Billing</strong> <div id="bd3ed359" class="release-breaking"> <p><strong>Effective April 1, 2021, for customers in India</strong>: Due to new Reserve Bank of India (RBI) regulations, your bank might begin declining automatic card charges for recurring payments for your Google Cloud usage.</p> <p>To avoid interruptions in service, if your automatic payments are being declined, we recommend that you <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/billing/docs/how-to/manual-payment">make a manual payment</a> for your usage. </p> </div> <strong class="release-note-product-title">Cloud Composer</strong> <div id="4c9ae742" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/concepts/versioning/composer-versions">New versions</a> of Cloud Composer images:</p> <ul> <li>composer-1.15.2-airflow-1.10.14 (default)</li> <li>composer-1.15.2-airflow-1.10.12</li> <li>composer-1.15.2-airflow-1.10.10</li> </ul> </div> <div id="917fa49f" class="release-changed"> <p>Irrelevant warnings about asynchronous DAG loading parameters no longer show up in the Airflow logs.</p> </div> <div id="f89de6fe" class="release-fixed"> <p>Corrected the validation of custom Cloud SQL and Airflow web server IP ranges that are specified during the environment creation. Changed the error code and the message that are returned when a specified CIDR range is not valid.</p> </div> <div id="66db468c" class="release-fixed"> <p>Fixed an Airflow web UI bug that caused the DAG Tree View page to crash in rare cases.</p> </div> <strong class="release-note-product-title">Cloud Data Fusion</strong> <div id="c17d8782" class="release-feature"> <p>Cloud Data Fusion version 6.4.0 is now available. To upgrade, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion/docs/how-to/upgrading">Upgrading instances and pipelines</a>. This release is in parallel with the <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/1162707265/CDAP+Release+6.4.0">CDAP 6.4.0</a> release.</p> </div> <div id="026f79f7" class="release-feature"> <p>Features in 6.4.0:</p> <ul> <li><p><strong>GA</strong>: You can now ingest data from SAP tables with the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion/docs/how-to/use-sap-batch-source-plugin">SAP Table Batch Source plugin</a>.</p></li> <li><p>Cloud Data Fusion now supports the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#datetime_type">Datetime data type</a> in the following <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion/plugins">plugins</a>. You can now read and write to tables that contain Datetime fields:</p> <ul> <li>BigQuery batch source</li> <li>BigQuery sink</li> <li>BigQuery multi table sink</li> <li>Bigtable batch source</li> <li>Bigtable sink</li> <li>Datastore batch source</li> <li>Datastore sink</li> <li>GCS file batch source</li> <li>GCS file sink</li> <li>GCS multi file sink</li> <li>Spanner batch source</li> <li>Spanner sink</li> <li>File source</li> <li>File sink</li> <li>Wrangler</li> <li>Amazon S3 batch source</li> <li>Amazon S3 sink</li> <li>Database source </li> </ul></li> <li><p>You can configure machine type, cluster properties, and idle TTL for the Dataproc provisioner. For the available settings, see the <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/480412227/Google+Dataproc">CDAP documentation</a>.</p></li> <li><p>Adding, editing, and deleting comments on draft data pipelines is now supported. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/1124204572/Adding+comments+to+a+data+pipeline">Adding comments to a data pipeline</a>.</p></li> <li><p>Advanced join conditions are now available in the Joiner plugin. You can specify an arbitrary SQL condition to join on. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/382141163/Configuring+the+Joiner">Join Condition Type</a>.</p></li> <li><p>A new post-action plugin is now available: <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/1114603548/Google+Cloud+Storage+Done+File+Marker+Post-run+Action">GCS Done File Marker</a>. To help you orchestrate downstream/dependent processes, this post-action plugin marks the end of a pipeline run by creating and storing an empty <code translate="no" dir="ltr">SUCCESS</code> file in the given GCS bucket upon a pipeline completion, success, or failure. </p></li> </ul> <p>. </p> </div> <div id="db35b05c" class="release-changed"> <p>Changed in version 6.4.0:</p> <ul> <li><strong>Behavior change:</strong> When you validate a plugin, <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/382043060/Using+macros+to+create+a+reusable+data+pipeline">macros</a> get resolved with preferences. In previous releases, to validate a plugin&#39;s configuration, you had to change the pipeline to remove the macros. </li> <li><p><strong>Behavior change:</strong> Cloud Data Fusion now determines the schema dynamically at runtime instead of requiring arguments to be set. Multi sink runtime argument requirements have been removed, which lets you add simple transformations in multi-source/multi-sink pipelines. In previous releases, multi-sink plugins require the pipeline to set a runtime argument for each table, with the schema for each table. </p></li> <li><p>You can now filter tables in the <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/718831924/Multiple+Database+Tables+Batch+Source">Multiple Database Tables Batch Source</a>.</p></li> <li><p>Multiple Database Batch Source and BigQuery multi-table sink have better error handling and let pipelines continue if one or more tables fail.</p></li> <li><p>Cloud Data Fusion Replication changes:</p> <ul> <li>Renamed Replication pipelines to Replication jobs.</li> <li>The Customer-managed encryption key (CMEK) configuration property is now available for <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/963543163/Google+BigQuery+Replication+Target">BigQuery targets in your Replication jobs</a>. </li> <li>On the BigQuery Target properties page, renamed the Staging Bucket Location property to Location. </li> <li>Improved reliability by restarting Replication from the last known checkpoint.</li> </ul></li> <li><p>You can now use files with ISO-8859, Windows and EBCDIC encoding types with Amazon S3, File and GCS File Reader batch source plugins.</p></li> <li><p>Cloud Data Fusion now supports running pipelines on a Hadoop cluster with Kerberos enabled.</p></li> </ul> </div> <div id="ea1c8fb6" class="release-fixed"> <p>Fixed in 6.4.0 (for more information, see the <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/1162707265/CDAP+Release+6.4.0">CDAP release note</a>): </p> <ul> <li>Fixed Bigtable batch source plugin. In previous versions, pipelines that included the Bigtable source would fail. </li> <li>FTP batch source now works with empty File System Properties. </li> <li>Strings are now supported in Min/Max aggregate functions (used in both Group By and Pivot plugins).</li> <li>Fixed Salesforce plugin to correctly parse the schema as Avro schema to be sure all the field names are accepted by Avro.</li> <li>Fixed data pipeline with BigQuery sink that failed with INVALID_ARGUMENT exception if the range specified was a macro. </li> <li>Fixed a class conflict in the Kinesis Spark Streaming source plugin. You can now run pipelines with this source.</li> <li>Fixed an issue in field validation logic in pipelines with BigQuery sink that caused a NullPointerException.</li> <li>Fixed the Wrangler Generate UUID directive to correctly generate a universally unique identifier (UUID) of the record.</li> <li>Fixed advanced joins to recognize auto broadcast setting.</li> <li>Fixed Pipeline Studio to use current namespace when it fetches data pipeline drafts.</li> <li>Fixed Replication statistics to display on the dashboard for SQL Server.</li> <li>Fixed an issue where clicking the Delete button on Replication Assessment page resulted in an error for the replication job.</li> <li>Schema name is now shown when selecting tables to replicate.</li> <li>Fixed Replication to correctly insert rows that were previous deleted by a replication job.</li> <li>Data pipelines running in Spark 3 enabled Dataproc cluster no longer fail with class not found exception. </li> <li>Fixed Replication with a SQL Server source to generate rows correctly in BigQuery target table if snapshot failed and restarted.</li> <li>Fixed an issue where SQL Server replication job stopped processing data when the connection was reset by the SQL Server.</li> <li>Fixed an error in Replication wizard step to select tables, columns and events to replicate, where selecting no columns for a table caused the wizard to fetch all columns in a table.</li> <li>Using a macro for a password in a replication job no longer results in an error.</li> <li>Fixed logical type display for data pipeline preview runs.</li> <li>Fixed Dashboard API to return programs running but started before the startTime.</li> <li>Fixed deployed Replication jobs to show advanced configurations in Ui.</li> <li>Fixed data pipeline with Python Evaluator transformation to run without stack trace errors.</li> <li>Added loading indicator while fetching logs in Log Viewer.</li> <li>Fixed Pipeline preview so logical start time function doesn&#39;t display as a macro.</li> <li>Fixed fields with a list drop down menu in the Replication wizard to default to Select one.</li> <li>Added message in Replication Assessment when there are tables that CDF cannot access.</li> <li>Used error message when an invalid expression is added in Wrangler.</li> <li>Fixed RENAME directive in Wrangler so it is case sensitive.</li> <li>Fixed Pipeline Operations UI to stop showing the loading icon forever when it gets error from backend.</li> <li>Fixed Wrangler to no longer generate invalid reference names.</li> <li>Fixed Wrangler to display logical types instead of java types.</li> <li>Fixed pipelines from Wrangler to no longer generate incorrect for xml files.</li> <li>Added connection in Wrangler hard codes the name of the JDBC driver.</li> <li>Batch data pipelines with Spark 2.2 engine and HDFS sinks no longer fail with delegation token issue error.</li> </ul> </div> <div id="19009df2" class="release-deprecated"> <p><strong>FTP Batch Source (system plugin for data pipelines)</strong></p> <p>FTP Batch Source version 3.0.0 is backward compatible, except that it uses a different artifact. This was done to ensure that updates to the plugin can be delivered out-of-band from Cloud Data Fusion releases, through the Hub.</p> <p>It is recommended that you use version 3.0.0 or later in your data pipelines.</p> </div> <strong class="release-note-product-title">Cloud Database Migration Service</strong> <div id="91247272" class="release-announcement"> <p>Database Migration Service makes it easier for you to &quot;lift and shift&quot; your MySQL and PostgreSQL workloads into Cloud SQL. This service streamlines your networking workflows, manages one-time and continuous migrations between your source and destination databases, and provides you with statuses of the migration operations.</p> <p>The documentation now contains information for using Database Migration Service with PostgreSQL. This information includes:</p> <ul> <li>A quickstart</li> <li>Conceptual content</li> <li>How to use this service through the user interface, gcloud, and REST API calls</li> <li>Reference, support, and resource-related information</li> </ul> <p>In addition, for this release, updates include: * Use the Cloud SDK: A guide to get started with the Cloud SDK so you can use it to manage Database Migration Service connection profiles and migration jobs. * Use the Database Migration Service API: This guide provides information about how to enable and use the REST API to administer connection profiles and migration jobs programmatically. * Providing gcloud information for managing connection profiles and migration jobs for MySQL and PostgreSQL.</p> <p>Click <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/database-migration/docs">here</a> to access the documentation.</p> </div> <strong class="release-note-product-title">Cloud Key Management Service</strong> <div id="d9cc3e2b" class="release-feature"> <p>Cloud EKM now supports Dataflow Appliance and Pub/Sub. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kms/docs/ekm">Cloud External Key Manager</a>.</p> </div> <strong class="release-note-product-title">Cloud Load Balancing</strong> <div id="5e7adac0" class="release-feature"> <p>External TCP/UDP Network Load Balancing is now supported with backend services. Compared to the target pool backend, a backend service gives you more fine-grained control over your load balancer, including access to features such as connection draining, failover policies, and support for managed instance groups as backends.</p> <p>Network load balancers with a backend service can also use health checks that match the traffic (TCP, SSL, HTTP, HTTPS, or HTTP/2) they are distributing.</p> <p>To get started, see:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/load-balancing/docs/network/networklb-backend-service">Network Load Balancing with backend services</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/load-balancing/docs/network/setting-up-network-backend-service">Setting up a network load balancer with a backend service</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/load-balancing/docs/network/transition-to-backend-services">Transitioning a network load balancer from a target pool to a backend service</a></li> </ul> <p>This feature is available in <strong>General Availability</strong>.</p> </div> <strong class="release-note-product-title">Cloud Run for Anthos</strong> <div id="a41342c1" class="release-announcement"> <p>The free trial for Cloud Run for Anthos on Google Cloud has been extended and is now available until <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kuberun/pricing#free_trial_period">September 30, 2021</a>.</p> </div> <div id="c5021c85" class="release-issue"> <p><strong>Known issue:</strong></p> <p>Clusters that are upgraded to version <code translate="no" dir="ltr">0.20.0-gke.6</code> might recieve the following error when you update the cluster&#39;s <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kuberun/docs/configuring/using-configmaps">configmap</a>:</p> <pre class="prettyprint" translate="no" dir="ltr"><code translate="no" dir="ltr">Error from server (InternalError): error when replacing &#34;/tmp/file.yaml&#34;: Internal error occurred: failed calling webhook &#34;config.webhook.istio.networking.internal.knative.dev&#34;: the server rejected our request for an unknown reason </code></pre> <p>To resolve the error, you must run the following command to remove the <code translate="no" dir="ltr">validatingwebhookconfiguration</code> configuration that is no longer supported in <code translate="no" dir="ltr">0.20.0</code>:</p> <pre class="prettyprint" translate="no" dir="ltr"><code translate="no" dir="ltr">kubectl delete validatingwebhookconfiguration config.webhook.istio.networking.internal.knative.dev </code></pre> <p>After removing the unsupported configuration, you can proceed with updating your cluster&#39;s configmap.</p> </div> <strong class="release-note-product-title">Cloud SQL for PostgreSQL</strong> <div id="af494980" class="release-feature"> <p>Cloud SQL for PostgreSQL flags are now generally available. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/postgres/flags#list-flags-postgres">supported PostgreSQL flags</a> for more information.</p> </div> <strong class="release-note-product-title">Cloud Spanner</strong> <div id="f3978045" class="release-feature"> <p>You can now use Customer-Managed Encryption Keys (CMEK) to protect databases in Cloud Spanner. CMEK in Cloud Spanner is now generally available. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/cmek">CMEK</a>.</p> </div> <div id="ee84ee6b" class="release-feature"> <p>You can now optionally specify the priority of data requests. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/cpu-utilization#task-priority">CPU utilization and task priority</a>.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="7d275ad4" class="release-feature"> <p><strong>Preview</strong>: You can now configure your VM to shutdown automatically when you revoke the Cloud KMS key protecting a persistent disk attached to the VM. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/disks/customer-managed-encryption#vm-shutdown">Configuring VM shutdown on Cloud KMS key revocation</a>.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="951636ef" class="release-announcement"> <p>Dataproc support of Dataproc Metastore services is now available in GA.</p> </div> <strong class="release-note-product-title">Dataproc Metastore</strong> <div id="026e7c4b" class="release-announcement"> <p>The GA release of Dataproc Metastore is now available.</p> </div> <div id="bdcc1509" class="release-feature"> <p>Dataproc Metastore <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/import-metadata">imports</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/export-metadata">exports</a> now support Avro storage format. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p> </div> <div id="472c5ec2" class="release-feature"> <p>Dataproc Metastore supports <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/backup-metadata">backing up</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/restore-metadata">restoring</a> service metadata and configuration. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p> </div> <div id="68edba9f" class="release-feature"> <p>You can <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/data-catalog-sync">enable sync from a Dataproc Metastore service to Data Catalog</a>. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p> </div> <div id="b2f751b3" class="release-feature"> <p>Dataproc Metastore supports <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/release-channel">asynchronous background tasks</a> through the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/release-channel"><code translate="no" dir="ltr">Canary</code> release channel</a>.</p> </div> <strong class="release-note-product-title">Document AI</strong> <div id="2b85f8ec" class="release-feature"> <p><strong>Document AI General availability (GA) released</strong></p> <p>Document AI is now General Availability (GA). </p> </div> <strong class="release-note-product-title">Error Reporting</strong> <div id="33a69cfa" class="release-changed"> <p>Service Errors is now available Generally Available (GA). Service Errors automatically captures and groups Google Cloud service errors and notifies you when these errors occur. For more information, refer to the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/error-reporting/docs/service-errors">Managing Service Errors</a> documentation.</p> </div> <strong class="release-note-product-title">Kf</strong> <div id="f9f90394" class="release-feature"> <p>Kf supports Role-based access control in Spaces.</p> </div> <div id="c8328bbd" class="release-feature"> <p>Kf supports source code upload without workstation write access to Artifact Registry.</p> </div> <div id="14db342a" class="release-feature"> <p>Kf doctor supports running per-object commands.</p> </div> <div id="4f63a09a" class="release-fixed"> <p>Ensure log tailing prints the correct number of lines.</p> </div> <div id="c7e9dc28" class="release-fixed"> <p>Ensure a Space cannot be deleted if a ServiceInstance was not deleted.</p> </div> <div id="f6d1215f" class="release-fixed"> <p>Ensure a ServiceBroker cannot be deleted if there is still an active ServiceInstance depending on it.</p> </div> <div id="ae79fd50" class="release-fixed"> <p>Run binding before push so VCAP_SERVICES is correct on the first deploy.</p> </div> <div id="fa19dfb0" class="release-fixed"> <p>Resolved issue with health-check-type=process.</p> </div> <div id="389dfa03" class="release-changed"> <p>Updated the ASM version to 1.9.1.</p> </div> <strong class="release-note-product-title">SAP on Google Cloud</strong> <div id="89424684" class="release-announcement"> <p>The <strong>Cloud Data Fusion plugin for SAP</strong> is now available. With the SAP Table Batch Source plugin and Cloud Data Fusion, you can create a data pipeline to integrate your SAP data with your data repositories on Google Cloud.</p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion/docs/how-to/use-sap-batch-source-plugin">Using the SAP Table Batch Source plugin</a>.</p> </div> <div id="c31932f3" class="release-feature"> <p>The <strong>Deployment Manager template</strong> that Google Cloud provides to automate the deployment of <strong>Linux high-availability clusters for SAP HANA</strong> now supports Red Hat Enterprise Linux (RHEL) images.</p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/sap-hana-ha-dm-deployment">Automated SAP HANA HA deployment with load-balancer VIP implementation</a>. </p> </div> <strong class="release-note-product-title">Secret Manager</strong> <div id="05990864" class="release-feature"> <p>Secret Manager Event Notifications is generally available.</p> <p>Secret Manager Event Notifications lets you configure secrets to send messages to Pub/Sub topics whenever a change is made to the secret or one of its versions.</p> <p>Learn more at <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/secret-manager/docs/event-notifications">enabling event notifications</a>.</p> </div> <strong class="release-note-product-title">Transcoder API</strong> <div id="ad27f35e" class="release-feature"> <p>Beta stage support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs/overview">VPC Service Controls</a>.</p> </div> <h2 id="March_30_2021" data-text="March 30, 2021">March 30, 2021</h2> <strong class="release-note-product-title">Secret Manager</strong> <div id="e7453b39" class="release-feature"> <p>Secret Manager Expiration is generally available.</p> <p>Learn more at <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/secret-manager/docs/creating-and-managing-expiring-secrets">creating and managing expiring secrets</a>.</p> </div> <div id="1b423fef" class="release-feature"> <p>Secret Manager Rotation is generally available.</p> <p>Secret Manager Rotation sends messages to Pub/Sub topics based on the provided rotation frequency and rotation time. </p> <p>Learn more at <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/secret-manager/docs/secret-rotation">creating and managing rotation policies</a>.</p> </div> <strong class="release-note-product-title">Transfer Appliance</strong> <div id="836e6721" class="release-changed"> <p>Transfer Appliance version 2.2 is deprecated and replaced by <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/transfer-appliance/docs/4.0/index">Transfer Appliance version 4.0</a>.</p> </div> <div id="2a20a8c4" class="release-changed"> <p>Transfer Appliance version 4.0 is now available to order in Singapore.</p> </div> <div id="80feb9d4" class="release-deprecated"> <p>Transfer Appliance version 2.2 is deprecated, and replaced by <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/transfer-appliance/docs/4.0/index">Transfer Appliance version 4.0</a>.</p> </div> <h2 id="March_29_2021" data-text="March 29, 2021">March 29, 2021</h2> <strong class="release-note-product-title">Anthos Service Mesh</strong> <div id="f0f3e49f" class="release-breaking"> <p>The Anthos Service Mesh Topology (beta) page in Cloud Console won&#39;t display properly if <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/supported-features">unsupported versions</a>, including versions earlier than Anthos Service Mesh 1.6.8, are installed on your clusters or if you have disabled the Canonical Service controller in clusters in your project.</p> <p>Note that the Canonical Service controller is enabled by default on version 1.6.8 and higher. If you did not disable the Canonical Service controller on a supported version, no action is required. </p> <h3 id="what_should_i_do" data-text="What should I do?">What should I do?</h3> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/upgrade-path-old-versions">Upgrade to Anthos Service Mesh 1.6.8 or higher</a>.</li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/canonical-service-controller-enable-and-disable">Enable the Canonical Service controller</a>.</li> </ul> </div> <strong class="release-note-product-title">Cloud Asset Inventory</strong> <div id="745501e7" class="release-feature"> <p>New resource types are now available.</p> <p>The following resource types are now publicly available through the export API (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/exportAssets"><code translate="no" dir="ltr">ExportAssets</code></a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/batchGetAssetsHistory"><code translate="no" dir="ltr">BatchGetAssetsHistory</code></a>) and the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/feeds">Feed API</a>:</p> <ul> <li>Cloud Memcache <ul> <li><code translate="no" dir="ltr">memcache.googleapis.com/Instance</code></li> </ul></li> <li>Memorystore for Redis <ul> <li><code translate="no" dir="ltr">redis.googleapis.com/Instance</code></li> </ul></li> </ul> <p>The following resource types are now publicly available through the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/searching-resources">resource search API</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/searchAllResources"><code translate="no" dir="ltr">SearchAllResources</code></a>) and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/searching-iam-policies">policy search API</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/searchAllIamPolicies"><code translate="no" dir="ltr">SearchAllIamPolicies</code></a>):</p> <ul> <li>Cloud Composer <ul> <li><code translate="no" dir="ltr">composer.googleapis.com/Environment</code></li> </ul></li> <li>Cloud Run <ul> <li><code translate="no" dir="ltr">run.googleapis.com/DomainMapping</code></li> <li><code translate="no" dir="ltr">run.googleapis.com/Revision</code></li> <li><code translate="no" dir="ltr">run.googleapis.com/Service</code></li> </ul></li> <li>Cloud KMS <ul> <li><code translate="no" dir="ltr">cloudkms.googleapis.com/KeyRing</code></li> <li><code translate="no" dir="ltr">cloudkms.googleapis.com/CryptoKey</code></li> <li><code translate="no" dir="ltr">cloudkms.googleapis.com/CryptoKeyVersion</code></li> <li><code translate="no" dir="ltr">cloudkms.googleapis.com/ImportJob</code></li> </ul></li> </ul> <p>The following resource types are now publicly available through the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/analyzing-iam-policy">analyze policy APIs</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/analyzeIamPolicy"><code translate="no" dir="ltr">AnalyzeIamPolicy</code></a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/analyzeIamPolicyLongrunning"><code translate="no" dir="ltr">AnalyzeIamPolicyLongrunning</code></a>):</p> <ul> <li>Cloud Composer <ul> <li><code translate="no" dir="ltr">composer.googleapis.com/Environment</code></li> </ul></li> <li>Cloud Run <ul> <li><code translate="no" dir="ltr">run.googleapis.com/Service</code></li> <li><code translate="no" dir="ltr">run.googleapis.com/Revision</code></li> </ul></li> <li>Cloud TPU <ul> <li><code translate="no" dir="ltr">tpu.googleapis.com/Node</code></li> </ul></li> <li>Cloud Storage <ul> <li><code translate="no" dir="ltr">storage.googleapis.com/Bucket</code></li> </ul></li> </ul> </div> <strong class="release-note-product-title">Cloud CDN</strong> <div id="467deea1" class="release-changed"> <p>Cloud CDN now treats the <code translate="no" dir="ltr">no-cache</code> Cache-Control directive in a response as per <a href="https://web.archive.org/web/20210416224957/https://tools.ietf.org/html/rfc7234#section-5.2.2">RFC 7234</a> and allows these responses to be cached, provided that they are validated every time before being reused.</p> <p>Visit the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#cache_control_directives">caching documentation</a> to review how Cloud CDN handles the full set of HTTP caching directives.</p> </div> <strong class="release-note-product-title">Cloud Logging</strong> <div id="fd3bae68" class="release-changed"> <p>Logs Views are now Generally Available (GA). Using Logs Views, you can control who has access to the logs within your Logs Buckets. For more information on this feature, refer to the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/logging/docs/logs-views">Managing Logs Views</a> guide.</p> </div> <strong class="release-note-product-title">Cloud SQL for SQL Server</strong> <div id="235feeea" class="release-feature"> <p>You can integrate Cloud SQL for SQL Server with Managed Service for Microsoft Active Directory. </p> <p>Authentication, authorization, and more <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/sqlserver/ad">are available</a>. For example, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/sqlserver/configure-ad">joining an instance to a managed Active Directory domain</a> enables you to log in using Windows Authentication. Additionally, you can integrate with your on-premises AD domains by <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/managed-microsoft-ad/docs/create-trust">establishing a trust</a>.</p> </div> <strong class="release-note-product-title">Cloud Storage</strong> <div id="8847744f" class="release-security"> <p>Cloud CDN, external HTTP(S) Load Balancing, and Cloud Storage services use <a href="https://web.archive.org/web/20210416224957/https://boringssl.googlesource.com/boringssl/">BoringSSL</a>, and are not affected by the <a href="https://web.archive.org/web/20210416224957/https://www.openssl.org/news/secadv/20210325.txt">recent OpenSSL security advisory</a> that relates to CA certificate checks (CVE-2021-3450) and TLS renegotiation (CVE-2021-3449). </p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="af18e254" class="release-changed"> <h4 id="2021-r10_version_updates" data-text="(2021-R10) Version updates">(2021-R10) Version updates</h4> <p>GKE cluster versions have been updated.</p> <p><strong>New versions available for upgrades and new clusters</strong></p> <p>The following Kubernetes versions are now available for new clusters and for opt-in control plane upgrades and node upgrades for existing clusters. For more information on the Kubernetes versioning scheme, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/versioning">Versioning</a>.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="no-channel_2" data-text="No channel">No channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.2800</a> is now the default version.</li> <li>The following versions are now available: <ul> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.4400</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.502</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.1201</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.2100</a> </li> </ul></li> <li>The following versions are no longer available: <ul> <li>1.15.12-gke.6002</li> <li>1.16.15-gke.10600</li> <li>1.16.15-gke.11800</li> <li>1.16.15-gke.7801</li> <li>1.17.15-gke.800</li> <li>1.17.17-gke.1100</li> <li>1.18.12-gke.1210</li> <li>1.18.14-gke.1200</li> <li>1.18.14-gke.1600</li> <li>1.18.15-gke.1100</li> <li>1.18.15-gke.1102</li> <li>1.18.15-gke.1500</li> <li>1.18.16-gke.1200</li> <li>1.18.16-gke.500</li> </ul></li> <li>Control planes and nodes with auto-upgrade enabled will be upgraded from versions 1.17 and earlier to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.2800</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled will be upgraded from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.302</a> with this release.</li> </ul></section> <section><h3 id="stable-channel_2" data-text="Stable channel">Stable channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.2800</a> is now the default version in the Stable channel.</li> <li>The following versions are no longer available in the Stable channel: <ul> <li>1.16.15-gke.7801</li> <li>1.17.17-gke.1101</li> </ul></li> <li>Control planes and nodes with auto-upgrade enabled in the Stable channel will be upgraded from versions 1.17 and earlier to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.2800</a> with this release.</li> </ul></section> <section><h3 id="regular-channel_2" data-text="Regular channel">Regular channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.302</a> is now the default version in the Regular channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.502</a> is now available in the Regular channel.</li> <li>The following versions are no longer available in the Regular channel: <ul> <li>1.18.15-gke.1501</li> <li>1.18.15-gke.1502</li> </ul></li> <li>Control planes and nodes with auto-upgrade enabled in the Regular channel will be upgraded from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.302</a> with this release.</li> </ul></section> <section><h3 id="rapid-channel_2" data-text="Rapid channel">Rapid channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.1600</a> is now the default version in the Rapid channel.</li> <li>The following versions are now available in the Rapid channel: <ul> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.2000</a> </li> <li><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1204" class="external">1.20.4-gke.2200</a> </li> </ul></li> <li>The following versions are no longer available in the Rapid channel: <ul> <li>1.19.8-gke.1000</li> <li>1.20.4-gke.1800</li> </ul></li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.19 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.1600</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.20 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1204" class="external">1.20.4-gke.2200</a> with this release.</li> </ul></section> </div> </div> <h2 id="March_28_2021" data-text="March 28, 2021">March 28, 2021</h2> <strong class="release-note-product-title">Cloud CDN</strong> <div id="4889a415" class="release-security"> <p>Cloud CDN, external HTTP(S) Load Balancing and Cloud Storage customers are not affected by the <a href="https://web.archive.org/web/20210416224957/https://www.openssl.org/news/secadv/20210325.txt">recent OpenSSL security advisory</a> that relates to CA certificate checks (CVE-2021-3450) and TLS renegotiation (CVE-2021-3449).</p> <p>These services use <a href="https://web.archive.org/web/20210416224957/https://boringssl.googlesource.com/boringssl/">BoringSSL</a> and are not affected by these OpenSSL-specific bugs.</p> </div> <strong class="release-note-product-title">Cloud Load Balancing</strong> <div id="8ae1a0cd" class="release-security"> <p>Cloud CDN, external HTTP(S) Load Balancing and Cloud Storage customers are not affected by the <a href="https://web.archive.org/web/20210416224957/https://www.openssl.org/news/secadv/20210325.txt">recent OpenSSL security advisory</a> that relates to CA certificate checks (CVE-2021-3450) and TLS renegotiation (CVE-2021-3449).</p> <p>These services use <a href="https://web.archive.org/web/20210416224957/https://boringssl.googlesource.com/boringssl/">BoringSSL</a> and are not affected by these OpenSSL-specific bugs.</p> </div> <h2 id="March_26_2021" data-text="March 26, 2021">March 26, 2021</h2> <strong class="release-note-product-title">AI Platform Notebooks</strong> <div id="ab6875b3" class="release-feature"> <p>Cross Project Service Account support</p> </div> <strong class="release-note-product-title">App Engine standard environment Go</strong> <div id="3223bb48" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <div id="735c733b" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <strong class="release-note-product-title">App Engine standard environment Java</strong> <div id="d16cfa0f" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <div id="cb83351f" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <strong class="release-note-product-title">App Engine standard environment Node.js</strong> <div id="8a3a18c4" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <strong class="release-note-product-title">App Engine standard environment PHP</strong> <div id="202400b8" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <div id="b748913e" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <strong class="release-note-product-title">App Engine standard environment Python</strong> <div id="4580de36" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <div id="4ff67c51" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <strong class="release-note-product-title">App Engine standard environment Ruby</strong> <div id="f68a6e72" class="release-feature"> <p>App Engine standard environment provides a new metric, <strong>CPU Utilization</strong>, which indicates the CPU utilization average over all active instances. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-appengine">Google Cloud metrics</a>.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="b0802a8b" class="release-breaking"> <p><strong>Image 2.0:</strong></p> <ul> <li>Changed default private IPv6 Google APIs access for 2.0 clusters from <code translate="no" dir="ltr">OUTBOUND</code> to <code translate="no" dir="ltr">INHERIT_FROM_SUBNETWORK</code>.</li> </ul> </div> <h2 id="March_25_2021" data-text="March 25, 2021">March 25, 2021</h2> <strong class="release-note-product-title">Anthos clusters on VMware</strong> <div id="1b05f549" class="release-feature"> <p>Anthos clusters on VMware 1.7.0-gke.16 is now available. To upgrade, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.7/how-to/upgrading">Upgrading Anthos clusters on VMware</a>. Anthos clusters on VMware 1.7.0-gke.16 runs on Kubernetes 1.19.7-gke.2400.</p> <p>The supported versions offering the latest patches and updates for security vulnerabilities, exposures, and issues impacting GKE On-Prem are 1.6, 1.5, and 1.4.</p> </div> <div id="a4784699" class="release-feature"> <p><strong>Cluster lifecycle improvements</strong></p> <ul> <li><p>The cluster upgrade process has changed. Instead of upgrading the admin cluster first, you can upgrade user clusters to the newer version without upgrading the admin cluster. The new flow, which requires upgrading <code translate="no" dir="ltr">gkeadm</code>, allows you to preview new features before performing a full upgrade with the admin cluster. In addition, the 1.7.0 version of <code translate="no" dir="ltr">gkectl</code> can perform operations on both 1.6.X and 1.7.0 clusters.</p></li> <li><p>Starting with version 1.7.0, you can deploy Anthos clusters on vSphere 7.0 environments in addition to vSphere 6.5 and 6.7. Note that Anthos clusters on VMware will phase out vSphere 6.5 support following VMware <a href="https://web.archive.org/web/20210416224957/https://kb.vmware.com/s/article/66977">end of general support</a> timelines.</p></li> <li><p>Published the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.7/how-to/vsphere-requirements#minimum-hardware-requirements-for-demonstration-purposes">minimum hardware resource requirements</a> for a proof-of-concept cluster.</p></li> </ul> </div> <div id="c801a35d" class="release-feature"> <p><strong>Platform enhancements</strong></p> <ul> <li><p><strong>GA</strong>: Node auto repair is now generally available and enabled by default for newly created clusters. When the feature is enabled, <code translate="no" dir="ltr">cluster-health-controller</code> performs periodic health checks, surfaces problems as events on cluster objects, and automatically repairs unhealthy nodes.</p></li> <li><p><strong>GA</strong>: vSphere resource metrics is now generally available and enabled by default for newly created clusters. When the feature is enabled, VM level resource contention metrics are collected and displayed in the VM health dashboards automatically created through out-of-the-box monitoring. You can use these dashboards to track VM resource contention issues.</p></li> <li><p><strong>GA</strong>: Dataplane V2 is now generally available and can be enabled in newly created clusters.</p></li> <li><p><strong>GA</strong>: <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.7/how-to/network-policy-logging">Network Policy Logging</a> is now generally available. Network policy logging is available only for clusters running Dataplane V2.</p></li> <li><p>You can attach vSphere tags to user cluster node pools during cluster creation and update. You can use tags to organize and select VMs in vCenter.</p></li> </ul> </div> <div id="c8ab8b1e" class="release-feature"> <p><strong>Security enhancements</strong>:</p> <ul> <li><strong>Preview</strong>: You can run Container-Optimized OS on your user cluster worker nodes.</li> </ul> </div> <div id="a13cbcd9" class="release-feature"> <p><strong>Simplify Day-2 operations</strong>:</p> <ul> <li><p><strong>GA</strong>: Support for vSphere folders is now generally available. This allows you to install Anthos clusters on VMware in a vSphere folder, reducing the scope of the permission required for the vSphere user.</p></li> <li><p>A new <code translate="no" dir="ltr">gkectl update admin</code> command supports updating certain admin cluster configurations including adding static IP addresses.</p></li> <li><p>The central log aggregator component has been removed from the logging pipeline to improve reliability, scalability and resource usage.</p></li> <li><p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.7/concepts/scalability">Cluster scalability</a> has been improved:</p> <ul> <li><p>50 user clusters per admin cluster</p></li> <li><p>With Seesaw, 500 nodes, 15,000 Pods, and 500 LoadBalancer Services per user cluster</p></li> <li><p>With F5 BIG-IP, 250 nodes, 7,500 Pods, and 250 LoadBalancer Services per user cluster</p></li> </ul></li> </ul> </div> <div id="9ac2e901" class="release-feature"> <p><strong>Anthos Config Management</strong>:</p> <p>Anthos Config Management (ACM) is now decoupled from Anthos clusters on VMware. This provides multiple benefits including decoupling the ACM release cadence from Anthos clusters on VMware, simplifying the testing and qualification process, and providing a consistent installation and upgrade flow.</p> </div> <div id="a8057e2d" class="release-feature"> <p><strong>Storage enhancements</strong>:</p> <p><strong>GA</strong>: The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.7/how-to/using-vsphere-csi-driver">vSphere CSI driver</a> is now generally available. Your vCenter server and ESXi hosts must both be running 6.7 update 3 or newer. The preflight checks and <code translate="no" dir="ltr">gkectl diagnose cluster</code> have been enhanced to cover the CSI prerequisites. </p> </div> <div id="ed278852" class="release-changed"> <p><strong>Functionality changes</strong>:</p> <ul> <li><p><code translate="no" dir="ltr">gkectl diagnose cluster</code> now includes validation load balancing, including F5, Seesaw, and manual mode.</p></li> <li><p><code translate="no" dir="ltr">gkectl diagnose snapshot</code> now provides an HTML index file in the snapshot, and collects extra container information from the admin cluster control-plane node when the Kubernetes API server is inaccessible.</p></li> <li><p><code translate="no" dir="ltr">gkectl update admin</code> has been updated to:</p> <ul> <li>Enable or disable auto repair in the admin cluster</li> <li>Add static IP addresses to the admin cluster </li> <li>Enable/disable vSphere resource metrics in the admin cluster</li> </ul></li> <li><p><code translate="no" dir="ltr">gkectl update cluster</code> has been enhanced to enable or disable vSphere resource metrics in a user cluster.</p></li> <li><p>Given that we no longer need an allowlisted service account in the admin workstation configuration file, we deprecated the <code translate="no" dir="ltr">gcp.whitelistedServiceAccountKeyPath</code> field and added a new <code translate="no" dir="ltr">gcp.componentAccessServiceAccountKeyPath</code> field. For consistency, we also renamed the corresponding <code translate="no" dir="ltr">gcrKeyPath</code> field in the admin cluster configuration file. </p></li> </ul> </div> <div id="e15f54af" class="release-changed"> <p><strong>Breaking changes</strong>:</p> <ul> <li><p>The following Google Cloud API endpoints must be allowlisted in network proxies and firewalls. These are now required for Connect Agent to authenticate to Google when the cluster is registered in Hub:</p> <ul> <li>securetoken.googleapis.com</li> <li>sts.googleapis.com</li> <li>Iamcredentials.googleapis.com</li> </ul></li> <li><p><code translate="no" dir="ltr">gkectl</code> now accepts only v1 cluster configuration files. For instructions on converting your v0 configuration files, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.7/how-to/old-configuration-file#converting_configuration_files">Converting configuration files</a>.</p></li> </ul> </div> <div id="442a324a" class="release-fixed"> <p><strong>Fixes</strong>:</p> <ul> <li><p>Fixed a bug where Grafana dashboards based on the <code translate="no" dir="ltr">container_cpu_usage_seconds_total</code> metric show no data.</p></li> <li><p>Fixed an issue where scheduling Stackdriver components on user cluster control-plane nodes caused resource contention issues.</p></li> <li><p>Fixed Stackdriver Daemonsets to tolerate NoSchedule and NoExecute taints.</p></li> <li><p>Fixed an HTTP/2 connection issue that sometimes caused problems with connections from the <code translate="no" dir="ltr">kubelet</code> to the Kubernetes API server. This issue also could lead to nodes becoming not ready.</p></li> </ul> </div> <div id="0dee113d" class="release-issue"> <p><strong>Known issues</strong>:</p> <ul> <li><p>Calico-node Pods sometimes use an excessive amount of CPU in large-scale clusters. You can mitigate the issue by killing such Pods.</p></li> <li><p>When running <code translate="no" dir="ltr">gkectl update admin</code> against a cluster upgraded from 1.6, you might get the following diff:</p> <pre class="prettyprint" translate="no" dir="ltr"><code translate="no" dir="ltr">- InternalFields: nil, - InternalFields: map[string]string{&#34;features.onprem.cluster.gke.io/bundle- vsphere-credentials&#34;: &#34;enabled&#34;}, </code></pre> <p>You can safely ignore this and proceed with the update.</p></li> </ul> </div> <strong class="release-note-product-title">Anthos clusters on bare metal</strong> <div id="5449695b" class="release-feature"> <p>Anthos on bare metal 1.7.0 is now available. To upgrade, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/how-to/upgrade">Upgrading Anthos on bare metal</a>. Anthos on bare metal 1.7.0 runs on Kubernetes 1.19.</p> <p><strong>Extended installation support:</strong></p> <ul> <li><p>Added requirement for Anthos clusters on bare metal connectivity with Google Cloud for install and upgrade operations. As of 1.7.0 preflight checks will check for connectivity to Google Cloud, enabled APIs, and permissions for service accounts. Existing clusters need to be registered in Google Cloud before upgrading. The connectivity checks are not overridable by the <code translate="no" dir="ltr">--force</code> flag. For details, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/installing/creating-clusters/create-clusters-overview">cluster creation</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/how-to/upgrade">cluster upgrade</a> documentation.</p></li> <li><p>Added support for installing Anthos clusters on bare metal on OpenStack. For configuration instructions, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/installing/openstack">Configure your clusters to use OpenStack</a>. </p></li> <li><p>Added support for installing Anthos clusters on bare metal, using a private package repository instead of the default Docker APT repository. For instructions and additional information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/installing/package-server">Use a private package repository server</a>.</p></li> <li><p>Removed installation prerequisite for setting Security-Enhanced Linux (SELinux) operational mode to be permissive. The related preflight check has been removed, as well.</p></li> <li><p>Removed installation prerequisite for disabling firewalld . The related preflight check has also been removed. For information on configuring ports to use firewalld with Anthos clusters on bare metal, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/concepts/network-reqs#configuring_firewalld_ports">Configuring firewalld ports</a> on the Network requirements page.</p></li> <li><p>Updated requirements for installing behind a proxy server and removed restriction on system-wide proxy configurations. For a detailed list of prerequisites, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/installing/proxy">Installing behind a proxy</a>.</p></li> </ul> <p><strong>Improved upgrade:</strong></p> <ul> <li><p>Updated cluster upgrade routines to ensure worker node failures do not block cluster upgrades, providing a more consistent user experience. Control plane node failures will still block cluster upgrades. </p></li> <li><p>Added <code translate="no" dir="ltr">bmctl</code> support for running upgrade preflight checks. <code translate="no" dir="ltr">bmctl check preflight</code> will run upgrade preflight checks if users specify the <code translate="no" dir="ltr">--kubeconfig</code> flag. For example:<br> <code translate="no" dir="ltr">bmctl check preflight --kubeconfig bmctl-workspace/cluster1/cluster1-kubeconfig</code></p></li> </ul> <p><strong>Updated user cluster lifecycle management:</strong></p> <ul> <li><p>Added support in <code translate="no" dir="ltr">bmctl</code> for user cluster creation and upgrade functions.</p></li> <li><p>Improved resource handling. Anthos clusters on bare metal now reconciles node pool taints and labels to nodes unless the node has a <code translate="no" dir="ltr">baremetal.cluster.gke.io/label-taint-no-sync</code> annotation. </p></li> </ul> <p><strong>Enhanced monitoring and logging:</strong></p> <ul> <li><p><strong>Preview:</strong> Added out-of-the-box alerts for critical cluster metrics and events. For information on working with alerting policies and getting notified, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/how-to/alerting-policies-creating">Creating alerting policies</a>.</p></li> <li><p>Added support for collecting ansible job logs in admin and hybrid clusters by default.</p></li> </ul> <p><strong>Expanded support for newer versions of operating systems:</strong></p> <ul> <li>Added support for installing Anthos clusters on bare metal on Red Hat Enterprise Linux (RHEL) 8.3 and CentOS 8.3.</li> </ul> </div> <div id="92fa7642" class="release-changed"> <p><strong>Functionality changes:</strong></p> <ul> <li>Added support for configuring the number of pods per node. New clusters can be configured to run up to 250 pods per node. For more information about configuring nodes, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/concepts/network-reqs#pod_networking">Pod networking</a>. You can find additional information for configuring pods in the cluster creation documentation.</li> <li><strong>Preview:</strong> Added support to use containerd as the container runtime. Anthos clusters on bare metal 1.6.x supports only Docker for container runtime (dockershim). In 1.7.0, Kubelet can be configured to use either Docker or containerd, using the new <code translate="no" dir="ltr">containerRuntime</code> cluster config field. You must upgrade existing clusters to 1.7.0 to add or update the <code translate="no" dir="ltr">containerRuntime</code> field.</li> <li>Added support for more load balancer <code translate="no" dir="ltr">addressPool</code> entries under <code translate="no" dir="ltr">cluster.spec.loadBalancer.addressPools</code>. For existing <code translate="no" dir="ltr">addressPools</code>, users can use <code translate="no" dir="ltr">cluster.spec.loadBalancer.AddressPools[].manualAssign</code> specify additional <code translate="no" dir="ltr">addressPool</code> entries.</li> </ul> </div> <div id="7083487d" class="release-issue"> <p><strong>Known issues:</strong></p> <ul> <li><p>Under rare circumstances, <code translate="no" dir="ltr">bmctl upgrade</code> may become stuck at the <code translate="no" dir="ltr">Moving resources to upgraded cluster</code> stage after finishing upgrading all nodes in the cluster. The issue does not affect cluster operation, but the final step needs to be finished. </p> <p>If <code translate="no" dir="ltr">bmctl</code> does not move forward after 30 minutes in this state, re-run the <code translate="no" dir="ltr">bmctl upgrade</code> command to complete the upgrade. </p> <p>The issue is captured in the <code translate="no" dir="ltr">upgrade-cluster.log</code> file located in <code translate="no" dir="ltr">.../bmctl-workspace/&lt;cluster name&gt;/log/upgrade-cluster-&lt;timestamp&gt;</code>. The following log entry shows how the failure is reported:</p> <p><code translate="no" dir="ltr">Operation failed, retrying with backoff. Cause: error creating &quot;baremetal.cluster.gke.io/v1, Kind=Cluster&quot; &lt;cluster name&gt;: Internal error occurred: failed calling webhook &quot;vcluster.kb.io&quot;: Post &quot;https://webhook-service.kube-system.svc:443/validate-baremetal-cluster-gke-io-v1-cluster? timeout=30s&quot;: net/http: TLS handshake timeout</code></p></li> </ul> <p>For information about the latest known issues, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.7/troubleshooting/known-issues">Anthos on bare metal known issues</a> in the Troubleshooting section.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="3dc3513c" class="release-feature"> <p><strong>Generally available</strong>: Start and stop virtual machine (VM) instances automatically using <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/instances/schedule-instance-start-stop">instance schedules</a>. By automating the deployment of your VMs, instance schedules can help you optimize costs and manage VMs more efficiently.</p> </div> <strong class="release-note-product-title">Config Connector</strong> <div id="d119100a" class="release-announcement"> <p>Config Connector version 1.44.0 is now available.</p> </div> <div id="7c166be5" class="release-feature"> <p>Added support for the <code translate="no" dir="ltr">ContainerAnalysisNote</code> resource (no config-connector CLI support)</p> </div> <div id="60ad7821" class="release-feature"> <p>Added <code translate="no" dir="ltr">mtu</code> field to <code translate="no" dir="ltr">ComputeInterconnectAttachment</code>.</p> </div> <div id="57fff94e" class="release-feature"> <p>Added <code translate="no" dir="ltr">nodeConfig.ephemeralStorageConfig</code> field to <code translate="no" dir="ltr">ContainerCluster</code> and <code translate="no" dir="ltr">ContainerNodePool</code>.</p> </div> <div id="224e1791" class="release-feature"> <p>Added <code translate="no" dir="ltr">settings.backupConfiguration.backupRetentionSettings</code> and <code translate="no" dir="ltr">settings.backupConfiguration.transactionLogRetentionDays</code> fields to <code translate="no" dir="ltr">SQLInstance</code>.</p> </div> <div id="1bb5f0d1" class="release-changed"> <p>Made <code translate="no" dir="ltr">materializedView.query</code> field in <code translate="no" dir="ltr">BigQueryTable</code> immutable.</p> </div> <div id="c3c8de36" class="release-deprecated"> <p>Deprecated <code translate="no" dir="ltr">nicType</code> field in <code translate="no" dir="ltr">ComputeInstanceTemplate</code>.</p> </div> <div id="f0734914" class="release-feature"> <p>Added support for acquisitions of <code translate="no" dir="ltr">Folder</code> using <code translate="no" dir="ltr">displayName</code> and <code translate="no" dir="ltr">folderRef</code>/<code translate="no" dir="ltr">organizationRef</code>.</p> </div> <div id="34068808" class="release-fixed"> <p>Fixed incorrect file extension for Terraform files output by the config-connector CLI.</p> </div> <strong class="release-note-product-title">Google Cloud VMware Engine</strong> <div id="2b4ae514" class="release-feature"> <p>Added support for using NetApp Cloud Volumes Service for Google Cloud. You can use cloud volumes as NFS mount points or SMB shares in your workload virtual machines. </p> <p>For details, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vmware-engine/docs/vmware-ecosystem/howto-cloud-volumes-service">Connecting workload VMs to NetApp Cloud Volumes Service</a>.</p> </div> <strong class="release-note-product-title">Recommender</strong> <div id="b25e5c6b" class="release-announcement"> <p>Recommender <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/recommender/pricing">pricing</a> is now generally available and determines how you can process and view recommendations using the API and BigQuery export. The pricing controls how much read and write <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/recommender/quotas">quota</a> is provided to individual resources. </p> </div> <h2 id="March_24_2021" data-text="March 24, 2021">March 24, 2021</h2> <strong class="release-note-product-title">Access Approval</strong> <div id="20abfaa0" class="release-feature"> <p>Access Transparency logs contain a new field called <code translate="no" dir="ltr">accessApprovals</code>. This field lists the approvals that granted access to a resource that is enrolled in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/access-approval/docs">Access Approval</a>. Access Transparency logs published before March 24, 2021 will not have this field populated. This feature is subject to <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/access-approval/docs/overview#exclusions">Access Approval exclusions</a> and only available for the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/access-approval/docs/supported-services">services supported by Access Approval</a>.</p> </div> <strong class="release-note-product-title">BigQuery</strong> <div id="a0e0a5a1" class="release-changed"> <p>BigQuery is now available in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/locations#regional-locations">Warsaw (europe-central2) region</a>.</p> </div> <strong class="release-note-product-title">BigQuery BI Engine</strong> <div id="9d29e476" class="release-changed"> <p>BigQuery BI Engine is now available in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bi-engine/docs/locations#regional-locations">Warsaw (europe-central2) region</a>.</p> </div> <strong class="release-note-product-title">BigQuery Data Transfer Service</strong> <div id="8456d6c7" class="release-changed"> <p>BigQuery Data Transfer Service is now available in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery-transfer/docs/locations#regional-locations">Warsaw (europe-central2) region</a>.</p> </div> <strong class="release-note-product-title">BigQuery ML</strong> <div id="b2c8a265" class="release-changed"> <p>BigQuery ML is now available in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery-ml/docs/locations#regional-locations">Warsaw (europe-central2) region</a>.</p> </div> <strong class="release-note-product-title">Cloud Bigtable</strong> <div id="c95c41c7" class="release-feature"> <p>Cloud Bigtable is now available in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigtable/docs/locations"><code translate="no" dir="ltr">europe-central2</code> (Warsaw) region</a>.</p> </div> <strong class="release-note-product-title">Cloud DNS</strong> <div id="67fc4b36" class="release-feature"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dns/docs/records#creating_a_resourcerecordset">API for updating <code translate="no" dir="ltr">ResourceRecordSets</code> in Cloud DNS</a> is now available in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages"><strong>GA</strong></a>.</p> </div> <strong class="release-note-product-title">Cloud Data Fusion</strong> <div id="211053c8" class="release-feature"> <p>Cloud Data Fusion version 6.3.1 is now available. This version fixes a race condition that results in intermittentant failures in concurrent pipeline executions. This release is in parallel with the <a href="https://web.archive.org/web/20210416224957/https://cdap.atlassian.net/wiki/spaces/DOCS/pages/1180499986/CDAP+Release+6.3.1">CDAP 6.3.1 release</a>. </p> </div> <strong class="release-note-product-title">Cloud Key Management Service</strong> <div id="8dca22ee" class="release-feature"> <p>The <code translate="no" dir="ltr">europe-central2</code> region in Warsaw is now available. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kms/docs/locations">Cloud KMS locations</a> for more details.</p> </div> <strong class="release-note-product-title">Cloud Load Balancing</strong> <div id="1e219010" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/load-balancing/docs/internal#subsetting">Subsetting for internal TCP/UDP load balancers</a> lets you scale your internal TCP/UDP load balancer to support a larger number of backend VM instances per internal backend service.</p> <p>This feature is in <strong>Preview</strong>.</p> </div> <strong class="release-note-product-title">Cloud SQL for MySQL</strong> <div id="1298a3b1" class="release-feature"> <p>Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/postgres/locations#location-r">europe-central2 (Warsaw )</a>.</p> </div> <strong class="release-note-product-title">Cloud SQL for PostgreSQL</strong> <div id="1298a3b1" class="release-feature"> <p>Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/postgres/locations#location-r">europe-central2 (Warsaw )</a>.</p> </div> <strong class="release-note-product-title">Cloud SQL for SQL Server</strong> <div id="1298a3b1" class="release-feature"> <p>Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/postgres/locations#location-r">europe-central2 (Warsaw )</a>.</p> </div> <strong class="release-note-product-title">Cloud Spanner</strong> <div id="5b3a1053" class="release-announcement"> <p>Cloud Spanner <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/instances#available-configurations-regional">regional instances</a> can now be created in Warsaw (<code translate="no" dir="ltr">europe-central2</code>).</p> </div> <strong class="release-note-product-title">Cloud Storage</strong> <div id="82641e2a" class="release-feature"> <p>Warsaw region (<code translate="no" dir="ltr">europe-central2</code>) launched.</p> <ul> <li>New <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/storage/docs/locations">location</a> for storing your data.</li> </ul> </div> <strong class="release-note-product-title">Cloud VPN</strong> <div id="9c77451d" class="release-feature"> <p>Cloud VPN is now available in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/regions-zones/#available">region</a> europe-central2 (Warsaw, Poland).</p> <p>Pricing is available on the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/network-connectivity/docs/vpn/pricing">Cloud VPN pricing page</a>.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="678d608d" class="release-feature"> <p>General-purpose <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#general_purpose">E2 and N1 machines</a> are available in Warsaw, Poland <code translate="no" dir="ltr">europe-central2</code> in all three zones. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#e2_predefined">VM instance pricing</a> for details.</p> </div> <div id="ed40ffef" class="release-feature"> <p>Disks, snapshots, and images are available in Warsaw, Poland <code translate="no" dir="ltr">europe-central2</code> in all three zones. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/disks-image-pricing">Disks and image pricing</a> for details.</p> </div> <div id="a4ef6fd4" class="release-feature"> <p>Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs/supported-products#table_os_login">OS Login</a> in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs">VPC Service Controls</a> is now <strong>Generally Available</strong>. </p> </div> <strong class="release-note-product-title">Dataflow</strong> <div id="8144bd0c" class="release-feature"> <p>Dataflow is now able to use workers, Dataflow Shuffle, Streaming Engine, FlexRS, and regional endpoints in zones in <code translate="no" dir="ltr">europe-central2</code> (Warsaw).</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="c0408fe3" class="release-announcement"> <p>Dataproc is now available in the <code translate="no" dir="ltr">europe-central2</code> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/regions-zones/regions-zones#available">region</a> (Warsaw).</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="750ffb2e" class="release-changed"> <p>The <code translate="no" dir="ltr">europe-central2</code> <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/regions-zones">region</a> in Warsaw is now available.</p> </div> <strong class="release-note-product-title">Pub/Sub</strong> <div id="91f4fd23" class="release-feature"> <p>Pub/Sub is now available in the <code translate="no" dir="ltr">europe-central2</code> region (Warsaw).</p> </div> <strong class="release-note-product-title">Resource Manager</strong> <div id="871d077c" class="release-feature"> <p>The Resource Manager v3 API has been released into public preview. For more information, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/resource-manager/reference/rest">API reference documentation</a>.</p> </div> <strong class="release-note-product-title">Secret Manager</strong> <div id="ac36f569" class="release-feature"> <p>The <code translate="no" dir="ltr">europe-central2</code> region is now available. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/secret-manager/docs/locations">Secret Manager locations</a> for more information.</p> </div> <strong class="release-note-product-title">VPC Service Controls</strong> <div id="606b3293" class="release-feature"> <p>General availability for the following integration:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs/supported-products#table_os_login">OS Login</a></li> </ul> </div> <strong class="release-note-product-title">Virtual Private Cloud</strong> <div id="cbbcbab2" class="release-feature"> <p>For auto mode VPC networks, added a new subnet <code translate="no" dir="ltr">10.186.0.0/20</code> for the Warsaw <code translate="no" dir="ltr">europe-central2</code> region. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/vpc#ip-ranges">Auto mode IP ranges</a>.</p> </div> <div id="fceca85e" class="release-feature"> <p>The ability to connect <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/multiple-interfaces-concepts#multiple-network-interfaces-in-shared-vpc">VM interfaces other than nic0</a> to a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/shared-vpc">Shared VPC</a> is now available in <strong>General Availability</strong> for instance templates and managed instance groups. This feature is available in the <code translate="no" dir="ltr">gcloud</code> command-line tool and the API.</p> </div> <h2 id="March_23_2021" data-text="March 23, 2021">March 23, 2021</h2> <strong class="release-note-product-title">Cloud Composer</strong> <div id="b5768e5b" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/concepts/versioning/composer-versions">New versions</a> of Cloud Composer images:</p> <ul> <li>composer-1.15.1-airflow-1.10.14 (default)</li> <li>composer-1.15.1-airflow-1.10.12</li> <li>composer-1.15.1-airflow-1.10.10</li> </ul> </div> <div id="6ef81edb" class="release-feature"> <p>During the environment creation, Cloud Composer checks that there are enough CPUs, according to the Cloud Compute <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/quotas#cpu_quota">CPU quota</a> for a region. If there are not enough CPUs, the operation does not start.</p> </div> <div id="44bd08e5" class="release-changed"> <p>Removed the &quot;@-@&quot; workload info prefixes from Airflow task logs in the Airflow UI and Cloud Logging. This change is available for Airflow 1.10.14.</p> </div> <div id="c58790b0" class="release-changed"> <p>For Cloud Composer versions 1.13.2 and later, regional base images are used for Airflow web server and worker-scheduler builds. This improves customized image build times.</p> </div> <div id="74440e4c" class="release-changed"> <p>Invalid resource names in API requests now cause a 4xx response. The invalid resource name is reported in the error message.</p> </div> <div id="c7a43016" class="release-fixed"> <p>Improved the validation procedure for custom IP ranges that are specified during the environment creation. Changed the error code and the message that are returned when a specified CIDR range is not valid.</p> </div> <div id="4505f015" class="release-fixed"> <p>Fixed the documentation link in the Airflow UI.</p> </div> <div id="50ec7286" class="release-fixed"> <p>Improved the file synchronization error handling for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/concepts/architecture#private_ip_with_domain_restricted_sharing">environments that run under the Domain Restricted Sharing organizational policy</a>.</p> </div> <div id="1de0175c" class="release-fixed"> <p>Improved error handling when creating node pools during upgrade operations. In some cases, the error was not reported when an upgrade operation failed on a timeout.</p> </div> <strong class="release-note-product-title">Cloud Run for Anthos</strong> <div id="423fc0a6" class="release-changed"> <p>Events for Cloud Run for Anthos version <a href="https://web.archive.org/web/20210416224957/https://github.com/google/knative-gcp/releases/tag/v0.19.3">0.19.0-gke.107</a> is now available for the following GKE minor versions:</p> <ul> <li>1.19</li> <li>1.20</li> </ul> </div> <strong class="release-note-product-title">Config Connector</strong> <div id="f8552814" class="release-announcement"> <p>Config Connector version 1.43.0 is now available</p> </div> <div id="7dabaaa2" class="release-feature"> <p><code translate="no" dir="ltr">config-connector</code> CLI now supports a flag to filter out deleted <code translate="no" dir="ltr">IAM</code> members</p> </div> <div id="a4e253a1" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">IAPBrand</code> (no config-connector CLI support)</p> </div> <div id="a683fc19" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">IAPIdentityAwareProxyClient</code> (no config-connector CLI support)</p> </div> <div id="c33b078c" class="release-fixed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/config-connector/docs/concepts/managing-conflicts">Conflict Prevention</a> is now turned off by default. The current implementation results in the <code translate="no" dir="ltr">Ready</code> condition destabilizing despite the resource reflecting user-desired state. </p> <p>Work is enqueued to improve this behavior, but the functionality is turned off for new resources in the interim.</p> </div> <div id="efb72d1a" class="release-fixed"> <p>Webhook certificates that do not contain a SAN are now re-created on upgrade of the Config Connector operator.</p> </div> <div id="a261aa83" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">folderRef</code> and <code translate="no" dir="ltr">organizationRef</code> in <code translate="no" dir="ltr">Project</code> and <code translate="no" dir="ltr">Folder</code>.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="8f554d83" class="release-announcement"> <p>The default Dataproc image is now <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-release-2.0">image version 2.0</a>.</p> </div> <div id="d877509d" class="release-announcement"> <p>Announcing the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/terms/launch-stages#launch-stages">General Availability (GA)</a> release of <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/guides/dataproc-start-stop">Dataproc cluster Stop/Start</a>.</p> </div> <div id="fcdd2b53" class="release-changed"> <p>New <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions">sub-minor versions</a> of Dataproc images: <code translate="no" dir="ltr">1.3.88-debian10</code>, <code translate="no" dir="ltr">1.3.88-ubuntu18</code>, <code translate="no" dir="ltr">1.4.59-debian10</code>, <code translate="no" dir="ltr">1.4.59-ubuntu18</code>, <code translate="no" dir="ltr">1.5.34-centos8</code>, <code translate="no" dir="ltr">1.5.34-debian10</code>, <code translate="no" dir="ltr">1.5.34-ubuntu18</code>, <code translate="no" dir="ltr">2.0.7-centos8</code>, <code translate="no" dir="ltr">2.0.7-debian10</code>, and <code translate="no" dir="ltr">2.0.7-ubuntu18</code>.</p> </div> <div id="3e4d535b" class="release-changed"> <p><strong>Image 2.0</strong>:</p> <ul> <li>Updated Iceberg to version <a href="https://web.archive.org/web/20210416224957/https://github.com/apache/iceberg/releases/tag/apache-iceberg-0.11.0">0.11.0</a>.</li> <li>Updated Flink to version <a href="https://web.archive.org/web/20210416224957/https://flink.apache.org/news/2021/03/03/release-1.12.2.html">1.12.2</a>.</li> </ul> </div> <div id="cd81a412" class="release-fixed"> <p><strong>Image 2.0</strong>:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://issues.apache.org/jira/browse/HIVE-22373">HIVE-22373</a>: File Merge tasks fail when containers are reused.</li> </ul> </div> <div id="45f1908c" class="release-fixed"> <p>Fixed a bug that caused Hive jobs to fail on Ranger-enabled clusters.</p> </div> <div id="33144e8d" class="release-fixed"> <p>Fixed a bug where Spark event logs directory and history server directory could not be set to Cloud Storage correctly.</p> </div> <div id="d9511f06" class="release-fixed"> <p>Fixed a bug where Presto property value with &#39;;&#39; could not be set correctly in the config file.</p> </div> <div id="c53a3a89" class="release-fixed"> <p><strong><a href="https://web.archive.org/web/20210416224957/https://nvd.nist.gov/vuln/detail/CVE-2020-13957">CVE-2020-13957</a></strong>: <a href="https://web.archive.org/web/20210416224957/https://issues.apache.org/jira/browse/SOLR-14663">SOLR-14663:</a> ConfigSets CREATE does not set trusted flag.</p> </div> <div id="ee96a2aa" class="release-fixed"> <p><strong><a href="https://web.archive.org/web/20210416224957/https://nvd.nist.gov/vuln/detail/CVE-2020-1926">CVE-2020-1926</a></strong>: <a href="https://web.archive.org/web/20210416224957/https://issues.apache.org/jira/browse/HIVE-22708">HIVE-22708</a>: Test fix for http transport.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="52ae6bbc" class="release-announcement"> <p>Starting tomorrow, March 24, 2021, the mechanism we use to create GKE release notes will change. Although this change does not affect the content of the notes, it does affect the presentation and underlying syntax. If you subscribe to the XML feed for this page, entries for March 24 and earlier will be updated as a result of changes to formatting and syntax; the content itself did not change.</p> <p>The feed URL will also change from <code translate="no" dir="ltr">https://cloud.google.com/feeds/kubernetes-engine-release-notes.xml</code> to <code translate="no" dir="ltr">https://cloud.google.com/feeds/gke-main-release-notes.xml</code>. We will automatically redirect from the old URL to the new one.</p> </div> <div id="2b167478" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity">Workload Identity for Windows Server</a> nodes is now available in GKE versions 1.18.16-gke.1200, 1.19.8-gke.1300, 1.20.4-gke.1500, and later.</p> </div> <div id="e9b2f046" class="release-changed"> <p>Windows Server, version 1909 is reaching <a href="https://web.archive.org/web/20210416224957/https://docs.microsoft.com/en-us/lifecycle/end-of-support/end-of-support-2021#products-governed-by-the-modern-policy" class="external">end of support on May 11, 2021</a>. Newer Windows Server image versions are available in GKE versions 1.19.8-gke.1600+ and 1.20.4-gke.500+.</p> </div> <strong class="release-note-product-title">Speech-to-Text</strong> <div id="d48514fe" class="release-feature"> <p>Speech-to-Text now allows you to upload your longrunning transcription results directly into a Cloud Storage bucket. See the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/speech-to-text/docs/async-recognize#uploading_your_transcription_results_to_a_gcs_bucket">asynchronous speech recognition documentation</a> for more details.</p> </div> <h2 id="March_22_2021" data-text="March 22, 2021">March 22, 2021</h2> <strong class="release-note-product-title">Cloud Asset Inventory</strong> <div id="002f844f" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/asset-relationships">Exporting asset relationships</a> is now available in public preview through the Export API (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1p7beta1/TopLevel/exportAssets"><code translate="no" dir="ltr">ExportAssets</code></a>). The following relationship types are available now:</p> <ul> <li><code translate="no" dir="ltr">INSTANCE_TO_INSTANCEGROUP</code></li> </ul> </div> <strong class="release-note-product-title">Cloud Bigtable</strong> <div id="dbb8a22b" class="release-changed"> <p>Cloud Bigtable&#39;s Cloud Console navigation has been improved. On the <strong>Instances</strong> page, the <strong>Create Instance</strong> button is more prominent. After you navigate to an instance, the following updates are visible:</p> <ul> <li>Left-pane navigation is now organized in sections.</li> <li>New breadcrumb navigation on each page shows the ID of the selected instance.</li> <li>Page headings are more prominent.</li> <li>You can now edit or delete an instance from every page.</li> </ul> </div> <strong class="release-note-product-title">Cloud CDN</strong> <div id="b324ce73" class="release-announcement"> <p>Cloud CDN now defaults to the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#cache-modes">Cache All Static</a> cache mode for newly created backend buckets and backend services, which allows Cloud CDN to cache <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#static">static content</a> more readily.</p> <p>The Cache All Static cache mode caches positive responses with <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#cacheability">valid caching directives</a>, and will default to caching static content (videos, images, and web assets) for 1 hour. Responses that set a <code translate="no" dir="ltr">no-store</code>, <code translate="no" dir="ltr">private</code>, or <code translate="no" dir="ltr">no-cache</code> cache directive will not be cached.</p> <p>Existing backends remain unchanged and default to the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#cache-modes">Use Origin Headers</a> cache mode.</p> </div> <div id="f881ed39" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#request-coalescing">Request coalescing</a> (or <em>collapsing</em>) is now enabled by default on all backend services and backend buckets.</p> <p>Customers with a high number of requests to cached resources that are updated often, or live streaming workloads, should see a notable reduction in bandwidth from, and requests to, their origin(s).</p> </div> <strong class="release-note-product-title">Cloud Vision</strong> <div id="5d014667" class="release-fixed"> <p><strong>EXIF rotation featured fixed</strong></p> <p>EXIF rotation is now disabled.</p> <p>For more information, see the March 8, 2021 release note.</p> </div> <strong class="release-note-product-title">Dataflow</strong> <div id="198bdbd8" class="release-feature"> <p>Dataflow SQL now supports user-defined functions (UDFs) written using SQL. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataflow/docs/reference/sql/user-defined-functions">Dataflow SQL user-defined functions</a>. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>.</p> </div> <strong class="release-note-product-title">Pub/Sub Lite</strong> <div id="f7eb3592" class="release-feature"> <p>Pub/Sub Lite now supports <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/pubsub/lite/docs/topics#scaling_throughput_capacity">increasing the number of partitions in a topic</a>.</p> </div> <strong class="release-note-product-title">Traffic Director</strong> <div id="cfdb27ac" class="release-feature"> <p>Traffic Director support for xDS clients that connect and request configuration using the xDS v3 API is now Generally Available. The following setup guides have been updated to use xDS v3:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/traffic-director/docs/setting-up-traffic-director">Preparing for Traffic Director setup</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/traffic-director/docs/set-up-gce-vms">Traffic Director setup for Compute Engine VMs with manual Envoy deployment</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/traffic-director/docs/set-up-gke-pods-auto">Traffic Director setup for Google Kubernetes Engine Pods with automatic Envoy injection</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/traffic-director/docs/set-up-gke-pods">Traffic Director setup for Google Kubernetes Engine Pods with manual Envoy injection</a></li> </ul> </div> <h2 id="March_19_2021" data-text="March 19, 2021">March 19, 2021</h2> <strong class="release-note-product-title">Cloud SQL for PostgreSQL</strong> <div id="0ed3ce81" class="release-feature"> <p>The following extensions in Cloud SQL for PostgreSQL are <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/postgres/extensions#miscellaneous-extensions">generally available</a>: </p> <ul> <li><strong>pg_partman.</strong> Enables you to create and manage time-based and serial-based table partition sets.</li> <li><strong>pgTAP.</strong> Provides a unit testing framework for PostgreSQL, written in PL/pgSQL and PL/SQL.</li> </ul> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="722f0d8e" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#n2d_machine_types">N2D machine types</a> are available in the following regions and zones:</p> <ul> <li>Frankfurt, <code translate="no" dir="ltr">europe-west3-a,b</code></li> <li>Hong Kong, <code translate="no" dir="ltr">asia-east2-b,c</code></li> </ul> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#n2d_machine_types">VM instance pricing</a> for pricing details.</p> </div> <strong class="release-note-product-title">Dataflow</strong> <div id="045060fd" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataflow/docs/concepts/execution-details">Execution details</a> are now available in Preview.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="cfdedd5b" class="release-feature"> <p>Google canonical error codes are now available in GA. GKE operations now use the canonical error model to report errors.</p> </div> <div id="4212685f" class="release-feature"> <p>Added support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/multi-pod-cidr">multiple pod CIDRs</a> (available in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#product-launch-stages">Preview</a>) which allows users to specify a different Pod CIDR for a new node pool than the one specified during cluster creation. This alleviates the problem of running out of Pod IP addresses for under provisioned clusters.</p> </div> <div id="bdda37fb" class="release-feature"> <p>You can dynamically update the network tags, node labels and node taints of an existing GKE node pool. This feature is available in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#product-launch-stages">Preview</a>. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/update-existing-nodepools">Applying updates to node pool metadata</a>.</p> </div> <h2 id="March_18_2021" data-text="March 18, 2021">March 18, 2021</h2> <strong class="release-note-product-title">Cloud Functions</strong> <div id="a459372e" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/functions/docs/networking/connecting-vpc">Shared VPC on Cloud Functions</a> is now at general availability (GA).</p> </div> <strong class="release-note-product-title">Cloud Logging</strong> <div id="32d74211" class="release-feature"> <p>Cloud Logging now shows the breakdown of log severity levels in the Histogram pane. To learn more, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/logging/docs/view/logs-viewer-interface#histogram-panel">Histogram section</a> on the Logs Explorer page. </p> </div> <strong class="release-note-product-title">Cloud Run</strong> <div id="cb30a124" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run/docs/configuring/connecting-vpc#shared-vpc">Shared VPC on Cloud Run</a> is now at general availability (GA).</p> </div> <strong class="release-note-product-title">Virtual Private Cloud</strong> <div id="e0cdee42" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/configure-serverless-vpc-access">Serverless VPC Access</a> support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/shared-vpc">Shared VPC</a> is now available in <strong>General availability</strong>.</p> </div> <h2 id="March_17_2021" data-text="March 17, 2021">March 17, 2021</h2> <strong class="release-note-product-title">Cloud Data Fusion</strong> <div id="42af6010" class="release-changed"> <p><strong>Preview:</strong> Cloud Data Fusion now supports Access Transparency. Access Transparency is a part of Google&#39;s long-term commitment to transparency and user trust. Access Transparency logs record the actions that Google personnel take when accessing customer content. For more information, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/logging/docs/audit/access-transparency-overview">Access Transparency overview</a>.</p> </div> <strong class="release-note-product-title">Cloud Spanner</strong> <div id="8beb6f39" class="release-feature"> <p>The Cloud Console query page has been updated with a revamped query editor, which now offers improved autocomplete, prevalidation of your query, formatting options, and the ability to run a selection from your query. This update also includes a new query plan visualizer. For a tour of these features and to learn more, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/tune-query-with-visualizer">Tuning a query using the query plan visualizer</a>.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="163c1040" class="release-feature"> <p><strong>Preview</strong>: You can now configure N2 and C2 VMs with up to 100 Gbps of network bandwidth. </p> <p>This feature is ideal for network-intensive, distributed workloads such as high-performance computing (HPC), machine learning (ML), and deep learning (DL). </p> <p>Learn more about <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/networking/configure-vm-with-high-bandwidth-configuration">higher bandwidth configurations</a>, the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/regions-zones#available">regions and zones</a> where these machines are available, and the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing?hl=cs#high_bandwidth_configuration">post preview pricing</a> for this new feature.</p> </div> <div id="88e690c0" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#m2_machine_types">M2 machine types</a> are now available in the following regions and zones:</p> <ul> <li>Sydney — <code translate="no" dir="ltr">australia-southeast1-b,c</code></li> <li>London — <code translate="no" dir="ltr">europe-west2-b,c</code></li> <li>Montréal — <code translate="no" dir="ltr">northamerica-northeast1-b,c</code></li> </ul> <p>See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#larger_ultramem">VM instance pricing</a> for details.</p> </div> <div id="e34c51c6" class="release-feature"> <p><strong>Generally Available</strong>: Use the bulk instance API to create multiple, homogeneous VMs that are independent from each other. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/instances/using-bulk-api">Using the bulk instance API</a>.</p> </div> <strong class="release-note-product-title">Google Cloud VMware Engine</strong> <div id="48b4227e" class="release-announcement"> <p>VMware Engine nodes are now available in the following additional region:</p> <ul> <li>Council Bluffs, Iowa, North America (<code translate="no" dir="ltr">us-central1</code>)</li> </ul> </div> <strong class="release-note-product-title">Istio on Google Kubernetes Engine</strong> <div id="9dbd744f" class="release-fixed"> <p><strong>1.4.10-gke.8</strong> is available.</p> <p>Fixes known security issue of OpenSSL in base images.</p> </div> <h2 id="March_16_2021" data-text="March 16, 2021">March 16, 2021</h2> <strong class="release-note-product-title">Cloud Interconnect</strong> <div id="563d6645" class="release-feature"> <p>Cloud Interconnect support for GRE traffic is available in <strong>Preview</strong>. For more information, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/network-connectivity/docs/interconnect/concepts/overview#support_for_gre_traffic_preview">Cloud Interconnect overview</a>.</p> </div> <strong class="release-note-product-title">Cloud VPN</strong> <div id="f04eec60" class="release-feature"> <p>Cloud VPN support for GRE traffic is available in <strong>Preview</strong>. For more information, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview#specifications">Cloud VPN overview</a>.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="5c227524" class="release-feature"> <p><strong>Generally Available</strong>: NVIDIA® A100 GPUs are now available in the following three regions:</p> <ul> <li>Iowa, North America: <code translate="no" dir="ltr">us-central1-a,b,c</code> </li> <li>Netherlands, Europe: <code translate="no" dir="ltr">europe-west4-a,b</code> </li> <li><p>Singapore, APAC: <code translate="no" dir="ltr">asia-southeast1-c</code></p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/gpus#a100-gpus">GPUs on Compute Engine</a>.</p></li> </ul> </div> <div id="493e07f4" class="release-feature"> <p><strong>Generally Available</strong>: <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#accelerator-optimized_machine_type_family">Accelerator-optimized (A2) machine types</a> are now available in the following three regions:</p> <ul> <li>Iowa, North America: <code translate="no" dir="ltr">us-central1-a,b,c</code> </li> <li>Netherlands, Europe: <code translate="no" dir="ltr">europe-west4-a,b</code> </li> <li>Singapore, APAC: <code translate="no" dir="ltr">asia-southeast1-c</code></li> </ul> </div> <div id="3591e818" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#n2d_machine_types">N2D machine types</a> are now available in Frankfurt, <code translate="no" dir="ltr">europe-west3-c</code> and Hong Kong, <code translate="no" dir="ltr">asia-east2-a</code>. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#n2d_machine_types">VM instance pricing</a> for pricing details.</p> </div> <div id="c5ce8f42" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#n2_machine_types">N2 machine types</a> are now available in Zurich, <code translate="no" dir="ltr">europe-west6</code> in all three zones. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#n2_predefined">VM instance pricing</a> for details.</p> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#c2_machine_types">C2 machine types</a> are now available in Salt Lake City, <code translate="no" dir="ltr">us-west3</code> in all three zones. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#c2_machine_types">VM instance pricing</a> for details.</p> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#memory-optimized_machine_type_family">Memory-optimized machine types</a> are now available in Tokyo, <code translate="no" dir="ltr">asia-northeast1</code> in all zones. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing#memory-optimized">VM instance pricing</a> for details.</p> </div> <div id="b6c18eb6" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/machine-types#compute-optimized_machine_type_family">C2 machine types</a> are now available in Zürich, <code translate="no" dir="ltr">europe-west6</code> in all three zones. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/vm-instance-pricing?hl=cs#compute-optimized_machine_types">VM instance pricing</a> for details.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="3d8192d7" class="release-announcement"> <p>Announcing the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/terms/launch-stages#launch-stages">General availability (GA)</a> release of <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#centos_images">CentOS 8 based 2.0 images</a>.</p> </div> <div id="a7b62a10" class="release-changed"> <p>New <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions">sub-minor versions</a> of Dataproc images: <code translate="no" dir="ltr">1.3.87-debian10</code>, <code translate="no" dir="ltr">1.3.87-ubuntu18</code>, <code translate="no" dir="ltr">1.4.58-debian10</code>, <code translate="no" dir="ltr">1.4.58-ubuntu18</code>, <code translate="no" dir="ltr">1.5.33-centos8</code>, <code translate="no" dir="ltr">1.5.33-debian10</code>, <code translate="no" dir="ltr">1.5.33-ubuntu18</code>, <code translate="no" dir="ltr">2.0.6-centos8</code>, <code translate="no" dir="ltr">2.0.6-debian10</code>, and <code translate="no" dir="ltr">2.0.6-ubuntu18</code>.</p> </div> <div id="11fa1c48" class="release-changed"> <p><strong>Image 2.0:</strong> Upgraded Spark to <a href="https://web.archive.org/web/20210416224957/https://spark.apache.org/releases/spark-release-3-1-1.html">version 3.1.1</a></p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="d95e3422" class="release-changed"> <h4 id="2021-r9_version_updates" data-text="(2021-R9) Version updates">(2021-R9) Version updates</h4> <p>GKE cluster versions have been updated.</p> <h5 id="new_versions_available_for_upgrades_and_new_clusters" data-text="New versions available for upgrades and new clusters">New versions available for upgrades and new clusters</h5> <p>The following Kubernetes versions are now available for new clusters and for opt-in control plane upgrades and node upgrades for existing clusters. For more information on the Kubernetes versioning scheme, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/versioning">Versioning</a>.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="no-channel_3" data-text="No channel">No channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3700</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1502</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.302</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.1200</a> is now available.</li> <li>Control planes and nodes with auto-upgrade enabled will be upgraded from versions 1.17 and earlier to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1101</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled will be upgraded from versions 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1501</a> with this release.</li> </ul></section> <section><h3 id="stable-channel_3" data-text="Stable channel">Stable channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.2800</a> is now available in the Stable channel.</li> <li>Control planes and nodes with auto-upgrade enabled in the Stable channel will be upgraded from versions 1.17 and earlier to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1101</a> with this release.</li> <li>Version 1.17.17-gke.1100 is no longer available in the Stable channel.</li> </ul></section> <section><h3 id="regular-channel_3" data-text="Regular channel">Regular channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1501</a> is now the default version in the Regular channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1502</a> is now available in the Regular channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.302</a> is now available in the Regular channel.</li> <li>Control planes and nodes with auto-upgrade enabled in the Regular channel will be upgraded from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1501</a> with this release.</li> <li>Version 1.18.12-gke.1210 is no longer available in the Regular channel.</li> </ul></section> <section><h3 id="rapid-channel_3" data-text="Rapid channel">Rapid channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.1000</a> is now the default version in the Rapid channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.1600</a> is now available in the Rapid channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1204" class="external">1.20.4-gke.1800</a> is now available in the Rapid channel.</li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.19 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.1000</a> with this release.</li> <li>Control planes and nodes with auto-upgrade enabled in the Rapid channel will be upgraded from version 1.20 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1204" class="external">1.20.4-gke.1800</a> with this release.</li> <li>Version 1.19.7-gke.2503 is no longer available in the Rapid channel.</li> <li>Version 1.20.4-gke.400 is no longer available in the Rapid channel.</li> </ul></section> </div> </div> <div id="38e017b7" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing">Internal TCP/UDP load balancer subsetting</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#product-launch-stages">Preview</a>) is available on GKE. With subsetting, GKE clusters using internal load balancer Services can scale beyond 250 nodes. This feature is in Preview for new GKE clusters on version 1.18 and existing clusters on version 1.19. Subsetting removes the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing#limits">current node scale limitations</a> associated with GKE internal TCP/UDP load balancers.</p> </div> <div id="5cc9e9bf" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/internal-load-balancing#all_ports">All ports</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#product-launch-stages">Preview</a>) is available for internal load balancer Services on GKE. All ports lets you open more than 5 ports on a TCP/UDP load balancer that is being used with GKE. This feature is in Preview for new GKE clusters on version 1.18 and is automatically enabled when subsetting is enabled on the GKE cluster.</p> </div> <strong class="release-note-product-title">Identity and Access Management</strong> <div id="9d7bfa13" class="release-changed"> <p>Tags are now generally available. You can attach tags to resources, then <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/tags-access-control">use the tags to manage access to your resources</a>.</p> </div> <strong class="release-note-product-title">Resource Manager</strong> <div id="7ca89b15" class="release-feature"> <p>The Organization Policy Service v2 API has launched into general availability.</p> <ul> <li>You can now apply conditions for the enforcement of organization policies. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/resource-manager/docs/organization-policy/tags-organization-policy">Setting an organization policy with tags</a>.</li> <li>For more details about the new version of the API, see the v2 tabs on the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/resource-manager/docs/organization-policy/using-constraints">Using constraints</a> page.</li> </ul> </div> <div id="32432119" class="release-feature"> <p>Tags have been launched into general availability. For more information, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/resource-manager/docs/tags/tags-overview">Tags overview</a>.</p> </div> <h2 id="March_15_2021" data-text="March 15, 2021">March 15, 2021</h2> <strong class="release-note-product-title">AI Platform (Unified)</strong> <div id="aabbb286" class="release-feature"> <p>You can now use a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/training/pre-built-containers#pytorch">pre-built container to perform custom training with PyTorch 1.7</a>.</p> </div> <strong class="release-note-product-title">Access Approval</strong> <div id="d3e40ac1" class="release-feature"> <p>Cloud Logging and Cloud Spanner are supported by Access Approval in Preview stage.</p> </div> <strong class="release-note-product-title">Filestore</strong> <div id="aecd7178" class="release-feature"> <p>Filestore is available in the <code translate="no" dir="ltr">europe-central2</code> (Warsaw) region. See <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/filestore/docs/regions">Regions and zones</a>.</p> </div> <strong class="release-note-product-title">Speech-to-Text</strong> <div id="e2a7e0b4" class="release-feature"> <p>Speech-to-Text has launched the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/speech-to-text/docs/adaptation-model">Model Adaptation feature</a>. You can now create <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/speech-to-text/docs/adaptation-model#custom_classes">custom classes</a> and build <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/speech-to-text/docs/adaptation">phrase sets</a> to improve your transcription results.</p> </div> <h2 id="March_12_2021" data-text="March 12, 2021">March 12, 2021</h2> <strong class="release-note-product-title">Cloud Logging</strong> <div id="1fb67052" class="release-changed"> <p>Suggested queries is now generally available (GA). To learn more, go to <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/logging/docs/view/building-queries#suggested_queries">Suggested queries</a>.</p> </div> <strong class="release-note-product-title">Cloud SQL for MySQL</strong> <div id="f85439fc" class="release-feature"> <p>Cloud SQL for MySQL now supports the innodb_buffer_pool_size flag. To learn more about how to set this flag, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/mysql/flags#mysql-i">buffer pool size</a>.</p> </div> <strong class="release-note-product-title">Config Connector</strong> <div id="83781db0" class="release-announcement"> <p>Config Connector version 1.42.0 is now available.</p> </div> <div id="8f1905a3" class="release-changed"> <p>Increase resource limits of webhook, recorder and deletiondefender workloads</p> <p>On upgrade, ensure that your cluster has sufficient CPU/Memory to allocate if you have seen Pod Unschedulable errors</p> </div> <div id="48dcd60e" class="release-changed"> <p>Added <code translate="no" dir="ltr">operation</code> field into <code translate="no" dir="ltr">ContainerNodePool</code></p> </div> <div id="e3f861fd" class="release-fixed"> <p>Ensure that CLI will not terminate on particular problematic resources when on-error is set with <code translate="no" dir="ltr">ignore</code> or <code translate="no" dir="ltr">continue</code></p> </div> <div id="5102d238" class="release-fixed"> <p>Miscellaneous bug fixes</p> </div> <strong class="release-note-product-title">SAP on Google Cloud</strong> <div id="301fa1af" class="release-announcement"> <p>The <strong>Google Storage Backint agent for SAP HANA</strong> has been updated to version 1.0.8. You can now upload backups to Cloud Storage faster using the Backint agent parallel upload function.</p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/sap-hana-backint-overview#parallel_uploads">Parallel uploads</a>.</p> </div> <h2 id="March_11_2021" data-text="March 11, 2021">March 11, 2021</h2> <strong class="release-note-product-title">App Engine standard environment Go</strong> <div id="e3264ae8" class="release-feature"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/go/runtime">Go 1.15</a> runtime for the App Engine standard environment is now generally available.</p> </div> <strong class="release-note-product-title">App Engine standard environment Java</strong> <div id="d7399132" class="release-changed"> <ul> <li>Updated Java SDK to version 1.9.87.</li> <li>Upgraded to Jetty 9.4.38 to fix CVE-2020-27223.</li> </ul> </div> <strong class="release-note-product-title">App Engine standard environment Node.js</strong> <div id="1c72571f" class="release-feature"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/nodejs/runtime">Node.js 14</a> runtime for the App Engine standard environment is now generally available.</p> </div> <strong class="release-note-product-title">App Engine standard environment Python</strong> <div id="542aedd0" class="release-feature"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/appengine/docs/standard/python3/runtime">Python 3.9</a> runtime for the App Engine standard environment is now generally available.</p> </div> <strong class="release-note-product-title">BigQuery ML</strong> <div id="add3e1a9" class="release-changed"> <p>BigQuery ML now supports training for DNN/Boosted Tree models in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery-ml/docs/locations#regional-locations">Iowa (us-central1) region</a>.</p> </div> <strong class="release-note-product-title">Cloud Billing</strong> <div id="21cec079" class="release-feature"> <p><strong>List cost and Unrounded cost columns now available in the Cost Table report</strong></p> <p>We&#39;ve added two columns of data to the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/billing/docs/how-to/cost-table">Cost table report</a>: <em>List cost</em> and <em>Unrounded cost</em>.</p> <ul> <li><strong>List cost</strong>: The <code translate="no" dir="ltr">List cost</code> column is available for Cloud Billing accounts <strong><em>associated with a negotiated pricing contract</em></strong>, and represents the monthly cost of your cloud usage calculated using <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/billing/docs/how-to/pricing-table">list prices</a>. If your account has negotiated, custom pricing, you can compare <code translate="no" dir="ltr">List cost</code> amounts to <code translate="no" dir="ltr">Cost</code> amounts to determine how much you are saving with your negotiated prices.</li> <li><strong>Unrounded cost</strong>: The <code translate="no" dir="ltr">Unrounded cost</code> column contains the calculated cost of the usage to a precision of up to six decimal places. Unrounded costs can be helpful when analyzing your cost details and understanding the source of any discrepancies due to rounding.</li> </ul> <p>For more information on the Cost table report, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/billing/docs/how-to/cost-table">View and download the cost details of your invoice or statement</a>.</p> </div> <strong class="release-note-product-title">Cloud Composer</strong> <div id="f31f868c" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/concepts/versioning/composer-versions">New versions</a> of Cloud Composer images:</p> <ul> <li>composer-1.15.0-airflow-1.10.14</li> <li>composer-1.15.0-airflow-1.10.12 (default)</li> <li>composer-1.15.0-airflow-1.10.10</li> </ul> </div> <div id="70fb258c" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/dag-serialization">DAG serialization</a> is enabled by default in new environments created for Cloud Composer versions 1.15.0 and later. Upgrading an existing environment to 1.15.0 does not change the existing DAG serialization settings.</p> </div> <div id="b41292ca" class="release-changed"> <p>When creating new environments, enabling <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/how-to/accessing/airflow-web-interface#asynchronous-load">asynchronous DAG loading</a> disables DAG serialization.</p> </div> <div id="32cd1527" class="release-changed"> <p>Before creating or updating an environment, Cloud Composer checks that required APIs are enabled in a project and that CIDR blocks specified for VPC Native and Private IP are valid. If these requirements are not met, Cloud Composer reports an error and the operation does not start. This change is available only for new Cloud Composer environments.</p> </div> <div id="5de21485" class="release-fixed"> <p>Environment deletion operations no longer fail when Artifact Registry API is disabled.</p> </div> <div id="96064deb" class="release-fixed"> <p>Fixed a bug that caused upgrades to fail during an in-cluster build in public IP environments.</p> </div> <div id="134203fb" class="release-fixed"> <p>Environment creation operations no longer fail in Private IP configurations that use <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/cmek">Customer Managed Encryption Keys (CMEK)</a>.</p> </div> <div id="bbb59d7b" class="release-fixed"> <p>The environment creation process now aborts early on any web server deployment failure.</p> </div> <div id="d6f1db94" class="release-fixed"> <p>Improved error reporting for web server deployment failures. App Engine errors that occur during the deployment are now marked as web server deployment errors.</p> </div> <strong class="release-note-product-title">Cloud Spanner</strong> <div id="567d9644" class="release-feature"> <p>Cloud Spanner provides a new metric, <strong>CPU Utilization by operation types</strong>, which breaks down CPU usage by user-initiated operations. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/cpu-utilization#metrics">CPU utilization metrics</a>.</p> </div> <strong class="release-note-product-title">Network Intelligence Center</strong> <div id="2d231e81" class="release-feature"> <p>Connectivity Tests now includes a feature that verifies connectivity by sending probes. This feature, which is in Preview, is available for VM-to-VM tests. In the Google Cloud console, you can see the results of this analysis in the column labeled <strong>Last packet transmission result</strong>. In the gcloud command-line and API responses, you can see the results in the probingDetails object. This feature complements the existing configuration analysis feature, which evaluates reachability by assessing your network&#39;s configuration.</p> </div> <strong class="release-note-product-title">SAP on Google Cloud</strong> <div id="4404b51f" class="release-announcement"> <p><strong>Deployment checklists for SAP on Google Cloud:</strong> These additions to the SAP on Google Cloud documentation can help you to migrate your SAP systems to Google Cloud quickly and to avoid costly missteps in the process.</p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/checklist-sap-overview">Overview of the SAP on Google Cloud deployment checklists</a>.</p> </div> <strong class="release-note-product-title">VPC Service Controls</strong> <div id="a93f925c" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Beta stage</a> support for the following integration:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs/supported-products#table_transcoder">Transcoder API</a></li> </ul> </div> <h2 id="March_10_2021" data-text="March 10, 2021">March 10, 2021</h2> <strong class="release-note-product-title">Cloud Build</strong> <div id="f97920b2" class="release-feature"> <p>Users can now create triggers to execute builds in response to events published to a Pub/Sub topic. For more information see, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/build/docs/automating-builds/create-pubsub-triggers">Creating Pub/Sub triggers</a>.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="866f2749" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_kubernetes#kubernetes-kubernetes">40 Kubernetes metrics</a> as part of <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/stackdriver/docs/solutions/gke">Cloud Operations for GKE</a> are now generally available.</p> </div> <div id="8e2a098b" class="release-changed"> <p>Starting in version 1.19.8-gke.1000, in the Rapid release channel, the <code translate="no" dir="ltr">--can-ip-forward</code> flag is disabled for all new clusters. Existing VPC-native clusters when upgraded to 1.19.8-gke.1000 will set the <code translate="no" dir="ltr">--can-ip-forward</code> flag to <code translate="no" dir="ltr">disabled</code>.</p> </div> <strong class="release-note-product-title">Pub/Sub</strong> <div id="4a194a86" class="release-feature"> <p>Pub/Sub push subscriptions can now be created with Cloud Run service endpoints protected by <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run/docs/securing/using-vpc-service-controls">VPC Service Controls</a>. This feature is available in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview launch stage</a>.</p> </div> <h2 id="March_09_2021" data-text="March 09, 2021">March 09, 2021</h2> <strong class="release-note-product-title">Channel Services</strong> <div id="96ea4edc" class="release-feature"> <p>(<em>v1alpha1 only</em>) This release includes the new <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/v1alpha1/accounts.customers.entitlements/lookupOffer">LookupOffer</a> method.</p> <p>LookupOffer displays the Offer for an entitlement. This provides a programmatic way to pull the pricing details of any online offer, including expired offers and special sales proposals that are unavailable through the ListOffers endpoint.</p> </div> <strong class="release-note-product-title">Network Connectivity Center</strong> <div id="5f62f9d0" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/network-connectivity/docs/network-connectivity-center/concepts/ra-overview">Router appliance</a> for Network Connectivity Center is available in Preview.</p> </div> <strong class="release-note-product-title">Secret Manager</strong> <div id="78ef1199" class="release-feature"> <p>Secret Manager support for Customer-Managed Encryption Keys (CMEK) is now generally available. </p> <p>Learn more by reading <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/secret-manager/docs/cmek">Enabling CMEK in Secret Manager</a>.</p> </div> <h2 id="March_08_2021" data-text="March 08, 2021">March 08, 2021</h2> <strong class="release-note-product-title">Channel Services</strong> <div id="ee9aed23" class="release-feature"> <p>(<em>v1alpha1 only</em>) This release includes the new <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/v1alpha1/accounts.customers/import">ImportCustomer</a> method.</p> <p>ImportCustomer replaces CreateCustomer as the first step of a Transfer. You can use this method to import customer information using their domain or Cloud Identity ID.</p> </div> <strong class="release-note-product-title">Cloud Load Balancing</strong> <div id="a629406e" class="release-feature"> <p>You can now use the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sdk/gcloud/reference/compute/url-maps/validate"><code translate="no" dir="ltr">gcloud compute url-maps validate</code></a> command to test advanced route configurations such as routing based on headers and query parameters, HTTP to HTTPS redirects, and URL rewrites.</p> <p>You can also use this command to independently run tests without saving changes to the URL map. This protects live traffic to your production services and prevents any unintended interruptions due to URL map misconfigurations. </p> <p>This feature is now available in <strong>General Availability</strong>.</p> </div> <strong class="release-note-product-title">Cloud Run</strong> <div id="5ef655e3" class="release-changed"> <p>The ability to specify a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run/docs/configuring/min-instances">minimum number of container instances</a> to be kept warm and ready to serve requests is now at general availability (GA).</p> </div> <strong class="release-note-product-title">Cloud Vision</strong> <div id="84401fce" class="release-issue"> <p><strong>EXIF rotation feature fix</strong></p> <p>This fix will disable EXIF rotation, a feature activated by the model update mentioned in the <a href="#November_15_2020">November 11, 2020</a> release note. This feature affects the DOCUMENT_TEXT_DETECTION and TEXT_DETECTION features.</p> <p>EXIF rotation will be turned down on <strong>March 22, 2021</strong>. If your usage relies on this specific behavior, please file a feature request to us.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="70d629f4" class="release-announcement"> <p>Dataproc 2.0 image version will become a default Dataproc image version in 1 week on March 15, 2021.</p> </div> <strong class="release-note-product-title">Security Command Center</strong> <div id="0fe23422" class="release-changed"> <p>Security Health Analytics, a built-in service of Security Command Center, launched new detectors in general availability:</p> <p>Detects resources that are not using customer-managed encryption keys (CMEK)</p> <ul> <li><code translate="no" dir="ltr">BUCKET_CMEK_DISABLED</code></li> <li><code translate="no" dir="ltr">DISK_CMEK_DISABLED</code></li> <li><code translate="no" dir="ltr">NODEPOOL_BOOK_CMEK_DISABLED</code></li> <li><code translate="no" dir="ltr">SQL_CMEK_DISABLED</code></li> </ul> <p>Detects vulnerabilities in Compute Engine instances</p> <ul> <li><code translate="no" dir="ltr">DEFAULT_SERVICE_ACCOUNT_USED</code></li> <li><code translate="no" dir="ltr">SHIELDED_VM_DISABLED</code></li> </ul> <p>Detects publicly accessible Cloud KMS keys</p> <ul> <li><code translate="no" dir="ltr">KMS_PUBLIC_KEY</code></li> </ul> <p>Detects out-of-region Compute Engine resources</p> <ul> <li><code translate="no" dir="ltr">ORG_POLICY_LOCATION_RESTRICTION</code></li> </ul> <p>Detects misconfiguration of SQL instances</p> <ul> <li><code translate="no" dir="ltr">SQL_CROSS_DB_OWNERSHIP_CHAINING</code></li> <li><code translate="no" dir="ltr">SQL_CONTAINED_DATABASE_AUTHENTICATION</code></li> <li><code translate="no" dir="ltr">SQL_CROSS_DB_OWNERSHIP_CHAINING</code></li> <li><code translate="no" dir="ltr">SQL_LOCAL_INFILE</code></li> <li><code translate="no" dir="ltr">SQL_LOG_CHECKPOINTS_DISABLED</code></li> <li><code translate="no" dir="ltr">SQL_LOG_CONNECTIONS_DISABLED</code> </li> <li><code translate="no" dir="ltr">SQL_LOG_DISCONNECTIONS_DISABLED</code> </li> <li><code translate="no" dir="ltr">SQL_LOG_LOCK_WAITS_DISABLED</code></li> <li><code translate="no" dir="ltr">SQL_LOG_MIN_DURATION_STATEMENT_ENABLED</code></li> <li><code translate="no" dir="ltr">SQL_LOG_MIN_ERROR_STATEMENT</code></li> <li><code translate="no" dir="ltr">SQL_LOG_TEMP_FILES</code></li> </ul> <p>For more information on these and other Security Health Analytics detectors, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center/docs/concepts-vulnerabilities-findings">Vulnerabilities findings</a>.</p> </div> <div id="b21ced17" class="release-changed"> <p>Event Threat Detection, a built in service of Security Command Center, launched a preview for a new detector.</p> <p><code translate="no" dir="ltr">Service account self-investigation</code> detects when a service account is used to investigate roles associated with that same service account. For more information on Event Threat Detection detectors, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center/docs/concepts-event-threat-detection-overview#rules">Event Threat Detection conceptual overview</a>.</p> </div> <div id="0a48152d" class="release-announcement"> <p>Documentation</p> <ul> <li><p>Security Health Analytics documentation now includes more detailed information about detectors, including supported assets and scan configurations. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center/docs/concepts-vulnerabilities-findings">Vulnerabilities findings</a>.</p></li> <li><p>The Security Health Analytics remediation page now includes suggested instructions to resolve all Security Health Analytics findings. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center/docs/how-to-remediate-security-health-analytics-findings">Remediating Security Health Analytics findings</a>.</p></li> <li><p>Event Threat Detection documentation now includes additional details on cloud logs used by the service. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/security-command-center/docs/concepts-event-threat-detection-overview#rules">Event Threat Detection conceptual overview</a>.</p></li> </ul> </div> <strong class="release-note-product-title">VPC Service Controls</strong> <div id="e0ed9ded" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a> for the following integration:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs/supported-products#table_memstore-memcache">Memorystore for Memcached</a></li> </ul> </div> <h2 id="March_05_2021" data-text="March 05, 2021">March 05, 2021</h2> <strong class="release-note-product-title">AI Platform Deep Learning Containers</strong> <div id="9a86a356" class="release-feature"> <p><strong>M65 release</strong></p> <ul> <li><p>Upgraded tensorflow-cloud to 0.1.13.</p></li> <li><p>Regular package refreshment and bug fixes.</p></li> </ul> </div> <strong class="release-note-product-title">AI Platform Deep Learning VM Image</strong> <div id="14e3b8c5" class="release-feature"> <p><strong>M65 release</strong></p> <ul> <li><p>Added support for DooD (Docker outside of Docker) in Dataflow notebooks container images.</p></li> <li><p>Upgraded tensorflow-cloud to 0.1.13.</p></li> <li><p>Regular package refreshment and bug fixes.</p></li> </ul> </div> <strong class="release-note-product-title">AI Platform Training</strong> <div id="b3f44d17" class="release-feature"> <p>AI Platform Training now provides <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/training/docs/getting-started-pytorch#pytorch_containers">pre-built PyTorch containers for PyTorch 1.7</a>.</p> <p>In addition to training with CPUs or GPUs, you can use one of the PyTorch 1.7 containers to <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/training/docs/using-tpus#pytorch-code">perform PyTorch training with a TPU</a>.</p> </div> <strong class="release-note-product-title">Cloud CDN</strong> <div id="c5b84973" class="release-announcement"> <p>Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#request-coalescing">item request coalescing</a> is now <strong>Generally Available</strong>. </p> <p>Item request coalescing allows multiple requests for a small object to be coalesced (collapsed) into a single origin request for the same cache key into a single origin request per edge node.</p> <p>This enhances Cloud CDN&#39;s existing request coalescing behaviour for large objects, such as video and file downloads.</p> <p>To enable request coalescing for your Cloud CDN enabled backends, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/cdn/docs/caching#request-coalescing">visit the documentation</a>.</p> </div> <strong class="release-note-product-title">Cloud Composer</strong> <div id="9749bca6" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/concepts/versioning/composer-versions">New versions</a> of Cloud Composer images:</p> <ul> <li>composer-1.14.5-airflow-1.10.14</li> <li>composer-1.14.5-airflow-1.10.12 (default)</li> <li>composer-1.14.5-airflow-1.10.10</li> </ul> </div> <div id="fc57abce" class="release-changed"> <p>Improved the logging of Airflow exceptions. Full Python tracebacks for Airflow exceptions are reported and marked as errors in the logs.</p> </div> <div id="10d1cfb9" class="release-fixed"> <p>Fixed a potential infinite loop in the airflow-monitoring pod. Environment health checks no longer get stuck after certain types of environment update operations.</p> </div> <div id="b2d2913f" class="release-fixed"> <p>Fixed the cause of failures when creating Qwiklabs environments.</p> </div> <div id="699fb3c0" class="release-fixed"> <p>When creating environments, unmet network requirements for pods and services cause the operation to fail immediately. Previously, the operation failed when a timeout was reached.</p> </div> <div id="eccf3efb" class="release-fixed"> <p>Cloud Composer acquires existing environment resources if they are available during an upgrade operation. Before, the operation could fail with the &quot;ALREADY_EXISTS&quot; error in some cases.</p> </div> <div id="cd0b1c2b" class="release-fixed"> <p>Added a precondition check for upgrade operations. This check verifies that GKE control plane can reach GKE nodes. Previously, if there was a networking problem with communication between the control plane and GKE nodes, the operation failed on a timeout.</p> </div> <div id="b1fe34c9" class="release-fixed"> <p>Fixed a problem with <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/concepts/logs#streaming">airflow-monitoring</a> not having logs after changing the machine type for GKE Cluster in a Cloud Composer environment.</p> </div> <div id="11ccdca5" class="release-fixed"> <p>PyPI packages can now be installed in Cloud Composer versions 1.11.0 and 1.11.1.</p> </div> <strong class="release-note-product-title">Cloud Run</strong> <div id="58e72748" class="release-feature"> <p>You can now use <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/run/docs/securing/using-vpc-service-controls">VPC Service Controls</a> with Cloud Run to set up a secure perimeter to guard against data exfiltration. (Available in public preview.)</p> </div> <strong class="release-note-product-title">Cloud SQL for MySQL</strong> <div id="2af5af5e" class="release-feature"> <p>The following MySQL minor versions have been upgraded:</p> <ul> <li>MySQL 5.6.47 is upgraded to 5.6.50</li> <li>MySQL 5.7.25 is upgraded to 5.7.32</li> </ul> </div> <div id="a7cb3dca" class="release-feature"> <p>Cloud SQL for MySQL now supports flexible instance configurations. Compared to our predefined machine types, flexible instance configurations offer you the extra freedom to configure your instance with the specific number of vCPUs and GB of RAM that fits your workload. To set up a new instance with a flexible instance configuration, see our documentation <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/mysql/create-instance#create-2nd-gen">here</a>.</p> </div> <strong class="release-note-product-title">Config Connector</strong> <div id="7f88cc95" class="release-announcement"> <p>Config Connector version 1.41.0 is now available.</p> </div> <div id="57657b3d" class="release-feature"> <p>Added <code translate="no" dir="ltr">targetGRPCProxyRef</code> field in <code translate="no" dir="ltr">ComputeForwardingRule</code>.</p> </div> <div id="263fa794" class="release-feature"> <p>Added <code translate="no" dir="ltr">insightsConfig</code> field in <code translate="no" dir="ltr">SQLInstance</code>.</p> </div> <div id="6ecc74d0" class="release-feature"> <p>Added <code translate="no" dir="ltr">transitEncryptionMode</code> field in <code translate="no" dir="ltr">RedisInstance</code>. Also added <code translate="no" dir="ltr">serverCaCerts</code> to the status of <code translate="no" dir="ltr">RedisInstance</code>.</p> </div> <div id="c3948c97" class="release-fixed"> <p>Updated the format of the version tag to v0.0.0 so that Config Connector v1.41.0 and above can be fetched as a Go module. (Issue <a href="https://web.archive.org/web/20210416224957/https://github.com/GoogleCloudPlatform/k8s-config-connector/issues/408" class="external">#408</a>)</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="98332a37" class="release-changed"> <p>New <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions">sub-minor versions</a> of Dataproc images: <code translate="no" dir="ltr">1.3.86-debian10</code>, <code translate="no" dir="ltr">1.3.86-ubuntu18</code>, <code translate="no" dir="ltr">1.4.57-debian10</code>, <code translate="no" dir="ltr">1.4.57-ubuntu18</code>, <code translate="no" dir="ltr">1.5.32-centos8</code>, <code translate="no" dir="ltr">1.5.32-debian10</code>, <code translate="no" dir="ltr">1.5.32-ubuntu18</code>, <code translate="no" dir="ltr">2.0.5-debian10</code>, and <code translate="no" dir="ltr">2.0.5-ubuntu18</code></p> </div> <div id="679cb666" class="release-changed"> <p><strong>Image 2.0:</strong></p> <ul> <li>Upgraded Delta Lake to <a href="https://web.archive.org/web/20210416224957/https://delta.io/news/delta-lake-0-8-0-released/">0.8.0 version</a>.</li> </ul> </div> <div id="3e566c09" class="release-fixed"> <p>Fixed a bug where YARN applications launched by Hive jobs were not correctly tagged, leading to missing YARN application status from job state.</p> </div> <div id="a39a5d80" class="release-fixed"> <p>Fixed the permission for mounted SSD Hadoop directories.</p> </div> <strong class="release-note-product-title">Google Cloud VMware Engine</strong> <div id="b6df4347" class="release-security"> <p>Added <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vmware-engine/docs/security-bulletins">security bulletin</a> for the VMware Engine response to VMware security advisory VMSA-2021-0002.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="f7c355e4" class="release-changed"> <h4 id="2021-r8_version_updates" data-text="(2021-R8) Version updates">(2021-R8) Version updates</h4> <p>GKE cluster versions have been updated.</p> <h5 id="new_versions_available_for_upgrades_and_new_clusters" data-text="New versions available for upgrades and new clusters">New versions available for upgrades and new clusters</h5> <p>The following Kubernetes versions are now available for new clusters and for opt-in control plane upgrades and node upgrades for existing clusters. For more information on the Kubernetes versioning scheme, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/versioning">Versioning</a>.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="no-channel_4" data-text="No channel">No channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1101</a> is now available. This version is now the default.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.3000</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1501</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.500</a> is now available.</li> <li>Auto-upgrading nodes and control planes upgrade from versions 1.17 and earlier to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1100</a> with this release.</li> </ul></section> <section><h3 id="stable-channel_4" data-text="Stable channel">Stable channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1101</a> is now available in the Stable channel. This version is now the default.</li> <li>Auto-upgrading nodes and control planes in the Stable channel upgrade from versions 1.17 and earlier to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1100</a> with this release.</li> <li>Version 1.15.12-gke.6002 is no longer available in the Stable channel.</li> <li>Version 1.16.15-gke.7800 is no longer available in the Stable channel.</li> <li>Version 1.17.15-gke.800 is no longer available in the Stable channel.</li> </ul></section> <section><h3 id="regular-channel_4" data-text="Regular channel">Regular channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1501</a> is now available in the Regular channel.</li> <li>Version 1.18.15-gke.1102 is no longer available in the Regular channel.</li> </ul></section> <section><h3 id="rapid-channel_4" data-text="Rapid channel">Rapid channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.2503</a> is now available in the Rapid channel. This version is now the default.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1198" class="external">1.19.8-gke.1000</a> is now available in the Rapid channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1204" class="external">1.20.4-gke.400</a> is now available in the Rapid channel.</li> <li>Auto-upgrading nodes and control planes in the Rapid channel upgrade from version 1.19 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.2503</a> with this release.</li> <li>Auto-upgrading nodes and control planes in the Rapid channel upgrade from version 1.20 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1204" class="external">1.20.4-gke.400</a> with this release.</li> <li>Version 1.19.7-gke.1500 is no longer available in the Rapid channel.</li> <li>Version 1.20.2-gke.2500 is no longer available in the Rapid channel.</li> </ul></section> </div> </div> <strong class="release-note-product-title">Memorystore for Redis</strong> <div id="60f83aff" class="release-feature"> <p>Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/memorystore/docs/redis/in-transit-encryption">In-transit encryption</a> on Memorystore for Redis is now Generally Available.</p> </div> <h2 id="March_04_2021" data-text="March 04, 2021">March 04, 2021</h2> <strong class="release-note-product-title">AI Platform Notebooks</strong> <div id="2c3daf20" class="release-changed"> <p>New Notebooks instances add labels for VM image (<code translate="no" dir="ltr">goog-caip-notebook</code>) and volume (<code translate="no" dir="ltr">goog-caip-notebook-volume</code>).</p> </div> <strong class="release-note-product-title">Anthos Service Mesh</strong> <div id="40cc2c5e" class="release-feature"> <p>1.9.1-asm.1 is now available. Anthos Service Mesh 1.9 includes the features of <a href="https://web.archive.org/web/20210416224957/https://istio.io/latest/news/releases/1.9.x/announcing-1.9/">Istio 1.9</a> subject to the list of <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/supported-features">Anthos Service Mesh supported features</a>.</p> </div> <div id="2139b60a" class="release-feature"> <p>Google-managed control plane is now available as a public <a href="https://web.archive.org/web/20210416224957/http://cloud.google.com/products#product-launch-stages">preview</a> feature. This feature lets you move from managing <code translate="no" dir="ltr">istiod</code> in your clusters to configuring the control plane as a service. Google will manage the availability, scalability and security of the control plane.</p> <p>Using the managed control plane also simplifies multi-cluster mesh configuration and reduces the Kubernetes Engine privileges needed to install Anthos Service Mesh. For more information see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/managed-control-plane">Configuring the Google-managed control plane</a>.</p> </div> <div id="993ba258" class="release-feature"> <p>Anthos Service Mesh for Compute Engine VMs is now available as a public <a href="https://web.archive.org/web/20210416224957/http://cloud.google.com/products#product-launch-stages">preview</a> feature. With this new feature you can manage, observe, and secure services running on both Compute Engine Managed Instance Groups and Kubernetes Engine clusters in the same mesh. You can mix and choose the best environment to run your services while enjoying the benefits of Anthos Service Mesh.</p> <p>This feature also improves security and usability by letting you use Compute Engine service accounts for mTLS authentication to other Compute Engine VMs and Kubernetes Engine Pods. For more information see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/gke-install-vm">documentation</a>.</p> </div> <div id="6590e176" class="release-announcement"> <p>Anthos Service Mesh 1.5 is no longer supported. For more information see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/supported-features#supported_versions">Supported versions</a>.</p> </div> <strong class="release-note-product-title">Cloud Logging</strong> <div id="e3ad1cec" class="release-feature"> <p>Compute Engine&#39;s <strong>VM Instances</strong> dashboard now provides an <strong>Operations</strong> menu. The &quot;View metrics&quot; menu option brings you to the <strong>Infrastructure summary</strong> dashboard in Monitoring. The &quot;View logs&quot; menu option brings you to the <strong>Logs Explorer</strong> page in Logging.</p> </div> <div id="de5f27ed" class="release-feature"> <p>Kubernetes Engine&#39;s <strong>Clusters</strong> and <strong>Workloads</strong> dashboards now provide an <strong>Operations</strong> menu. The &quot;View metrics&quot; menu option brings you to the <strong>GKE Dashboard</strong> in Monitoring. The &quot;View logs&quot; menu option brings you to the <strong>Logs Explorer</strong> page in Logging.</p> </div> <strong class="release-note-product-title">Cloud Monitoring</strong> <div id="e3ad1cec" class="release-feature"> <p>Compute Engine&#39;s <strong>VM Instances</strong> dashboard now provides an <strong>Operations</strong> menu. The &quot;View metrics&quot; menu option brings you to the <strong>Infrastructure summary</strong> dashboard in Monitoring. The &quot;View logs&quot; menu option brings you to the <strong>Logs Explorer</strong> page in Logging.</p> </div> <div id="21400eb1" class="release-changed"> <p>Compute Engine&#39;s <strong>VM instance details</strong> page now offers a guided installation path for the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/agent">Monitoring agent</a> when it is not detected on the VM.</p> </div> <div id="de5f27ed" class="release-feature"> <p>Kubernetes Engine&#39;s <strong>Clusters</strong> and <strong>Workloads</strong> dashboards now provide an <strong>Operations</strong> menu. The &quot;View metrics&quot; menu option brings you to the <strong>GKE Dashboard</strong> in Monitoring. The &quot;View logs&quot; menu option brings you to the <strong>Logs Explorer</strong> page in Logging.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="80d66f96" class="release-changed"> <p>The VM instance details page for Compute Engine now offers a guided installation path for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/agent">Monitoring agents</a> when they are not detected.</p> </div> <strong class="release-note-product-title">Identity and Access Management</strong> <div id="5ceb5d4e" class="release-feature"> <p>For <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/workload-identity-federation">workload identity federation</a>, available in beta, you can now use updated client libraries for C++, Go, Java, Node.js, and Python to automatically obtain Google credentials.</p> <p>For details, see the documentation for your identity provider:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/access-resources-aws#generate">Generating Google credentials on AWS</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/access-resources-azure#generate">Generating Google credentials on Azure</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/access-resources-oidc#generate">Generating Google credentials with other providers</a></li> </ul> </div> <h2 id="March_03_2021" data-text="March 03, 2021">March 03, 2021</h2> <strong class="release-note-product-title">Cloud Run</strong> <div id="58991d19" class="release-feature"> <p>Cloud Run reports a new Cloud Monitoring metric: <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/api/metrics_gcp#gcp-run">Instance count</a>, which counts the number of container instances that exist, broken down by state (active or idle).</p> </div> <strong class="release-note-product-title">Cloud Spanner</strong> <div id="6b866a77" class="release-feature"> <p>Cloud Spanner now supports <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/pitr">point-in-time recovery (PITR)</a>, which lets you recover data from a specific point in time in the past.</p> </div> <strong class="release-note-product-title">Dataproc Metastore</strong> <div id="889d078e" class="release-fixed"> <p>Fixed a bug where specifying a Cloud Storage URI without an object would return an internal error.</p> </div> <div id="00bdd109" class="release-fixed"> <p>Fixed <code translate="no" dir="ltr">metastore.googleapis.com/service/health</code> metric not showing up for some services.</p> </div> <strong class="release-note-product-title">Dialogflow</strong> <div id="5133f942" class="release-feature"> <p>Dialogflow now supports VPC Service Controls for both <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/cx/docs/concept/vpc-service-controls">CX</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/es/docs/vpc-service-controls">ES</a> agents.</p> </div> <strong class="release-note-product-title">Error Reporting</strong> <div id="629a4bb2" class="release-changed"> <p>Error Reporting has been updated to only analyze logs that are stored in global buckets in the same project where they are ingested. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/error-reporting/docs/regionalization">Using Error Reporting with regionalized logs</a>.</p> </div> <h2 id="March_02_2021" data-text="March 02, 2021">March 02, 2021</h2> <strong class="release-note-product-title">AI Platform (Unified)</strong> <div id="1c7cafdd" class="release-changed"> <p><strong>CMEK compliance using the client libraries</strong></p> <p>You can now use the client libraries to create resources with a customer-managed encryption key (CMEK).</p> <p>For more information on creating a resource with an encryption key using the client libraries, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/general/cmek#create_resources_with_the_kms_key">Using customer-managed encryption keys (CMEK)</a>.</p> </div> <strong class="release-note-product-title">BigQuery</strong> <div id="a9b815b7" class="release-changed"> <p>Updated version of <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/providers/simba-drivers">Magnitude Simba ODBC</a> driver includes bug fixes, performance improvements, and enhancements such as support for dynamic SQL and additional DDL and DML keywords.</p> </div> <div id="896566b8" class="release-changed"> <p>Updated version of <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/providers/simba-drivers">Magnitude Simba JDBC</a> driver includes bug fixes and performance improvements.</p> </div> <strong class="release-note-product-title">Cloud Composer</strong> <div id="74cce3ce" class="release-feature"> <p><strong>GA:</strong> Support for the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/airflow-rbac">Airflow Role-Based Access Control (RBAC) UI</a> is now generally available.</p> </div> <div id="0751c256" class="release-feature"> <p><strong>GA:</strong> Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/resource-location-restrictions">Resource location restrictions</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/terms/data-residency">Data Residency</a> is now generally available.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="d3a991c3" class="release-feature"> <p>Added the --cluster-labels flag to <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sdk/gcloud/reference/dataproc/jobs/submit">gcloud dataproc jobs submit</a> to allow submitting jobs to a cluster that matches specified cluster labels. Also see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/guides/submit-job#submitting_a_job">Submitting a Dataproc job</a>.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="b03baf5f" class="release-feature"> <p>Starting with GKE version 1.19.7-gke.2000 (minimum GKE node version: 1.18.12- gke.1203, 1.19.6-gke.800), the Compute Engine persistent disk Container Storage Interface (CSI) Driver for Windows (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#product-launch-stages">Preview</a>) is available in GKE. This feature allows you to take advantage of the latest persistent disk features without having to manually manage the CSI driver lifecycle. The CSI driver provides access to features such as volume snapshot and volume expansion. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/persistent-volumes/gce-pd-csi-driver">Using the Compute Engine persistent disk CSI Driver</a>.</p> </div> <div id="9b6fe304" class="release-feature"> <p>The GKE <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/sla">Service Level Agreement</a> now covers the Regular channel for both Standard and Autopilot modes of operation.</p> </div> <strong class="release-note-product-title">SAP on Google Cloud</strong> <div id="d3214da7" class="release-announcement"> <p><strong>Google Cloud monitoring agent for SAP NetWeaver, Version 1.1</strong> is now available. This new version removes automatic updates so that you can control when new versions are applied to your system. It also adds support for Bare Metal Solution environments.</p> <p>For information about the new update method, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/netweaver-operations-guide#nw_mon_agent_updating">Updating the monitoring agent for SAP NetWeaver</a>.</p> </div> <div id="80d57c6e" class="release-announcement"> <p><strong>New SAP certifications:</strong> For SAP NetWeaver, the following Compute Engine virtual machine types that use the AMD CPU platform are certified by SAP:</p> <ul> <li>n2d-standard-128</li> <li>n2d-standard-224</li> <li>n2d custom machine type vCPU limit increased to 96</li> </ul> <p>For more information, see:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/certifications-sap-apps#sap-certified-vms-gen-purpose-n2d">N2D general-purpose machine types</a></li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/certifications-sap-apps#sap-certified-vms-custom">Custom VM configurations</a></li> </ul> </div> <h2 id="March_01_2021" data-text="March 01, 2021">March 01, 2021</h2> <strong class="release-note-product-title">AI Platform (Unified)</strong> <div id="7bc87860" class="release-changed"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/start/client-libraries">client library</a> for Java now includes enhancements to improve usage of training and prediction features. The client library includes additional types and utility functions for sending training requests, sending prediction requests, and reading prediction results.</p> <p>To use these enhancements, you must install the latest version of the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/start/client-libraries">client library</a>.</p> </div> <strong class="release-note-product-title">Cloud Run</strong> <div id="6893b372" class="release-feature"> <p>Cloud Run is now available in the following regions:</p> <ul> <li><code translate="no" dir="ltr">us-west2</code> (Los Angeles)</li> <li><code translate="no" dir="ltr">us-west3</code> (Salt Lake city)</li> <li><code translate="no" dir="ltr">us-west4</code> (Las Vegas)</li> </ul> </div> <strong class="release-note-product-title">Cloud Run for Anthos</strong> <div id="1bb0e54f" class="release-changed"> <p>Cloud Run for Anthos on Google Cloud version <a href="https://web.archive.org/web/20210416224957/https://github.com/knative/serving/releases/v0.20.0">0.20.0-gke.6</a> is now available for the following GKE minor versions:</p> <ul> <li>1.19</li> <li>1.20</li> </ul> <p>Events for Cloud Run for Anthos version <a href="https://web.archive.org/web/20210416224957/https://github.com/google/knative-gcp/releases/tag/v0.18.3">0.18.1-gke.108</a> is now available for the following GKE minor versions: </p> <ul> <li>1.19</li> <li>1.20</li> </ul> </div> <strong class="release-note-product-title">Cloud Scheduler</strong> <div id="c961bdf6" class="release-changed"> <p>The maximum job size (payload) is now 1 MB total, including ~1KB request overhead.</p> </div> <strong class="release-note-product-title">Cloud Spanner</strong> <div id="d17061e8" class="release-feature"> <p>You can now optionally receive the mutation count for a transaction in the commit response to optimize the transactions while staying within the mutation count limit. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/spanner/docs/commit-statistics">Retrieving commit statistics for a transaction</a>.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="4b611f20" class="release-announcement"> <p>Dataproc 2.0 image version will become a default Dataproc image version in 2 weeks on March 15, 2021.</p> </div> <strong class="release-note-product-title">Google Cloud Armor</strong> <div id="2574c1fd" class="release-feature"> <p>Google Cloud Armor <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/armor/docs/managed-protection-overview#standard_tier_versus_plus_tier">Managed Protection Plus Tier</a> is in General Availability. Managed Protection Plus Tier offers a monthly subscription that includes all of the features of Standard Tier, and bundles Google Cloud Armor WAF policy, rules, HTTP request usage, and named IP lists.</p> </div> <strong class="release-note-product-title">Pub/Sub</strong> <div id="d519abe1" class="release-feature"> <p>Pub/Sub <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/pubsub/docs/schemas">message schemas</a> are now available in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview launch stage</a>.</p> </div> <strong class="release-note-product-title">SAP on Google Cloud</strong> <div id="c7cf040c" class="release-announcement"> <p>The preview release of <strong>Google Cloud monitoring agent for SAP HANA, version 2</strong> is now available. Version 2.0 represents a complete refactoring of the monitoring agent for SAP HANA.</p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/sap-hana-monitoring-agent-planning-guide">Monitoring agent for SAP HANA V2.0 planning guide</a>.</p> </div> <div id="f337dfed" class="release-deprecated"> <p>Version 1.0 of the Google Cloud monitoring agent for SAP HANA is deprecated. For new installations, use the Google Cloud monitoring agent for SAP HANA V2.0. </p> <p>Support for version 1 of the monitoring agent for SAP HANA ends on December 31, 2021.</p> <p>For information about version 2, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/sap-hana-monitoring-agent-planning-guide">Monitoring agent for SAP HANA V2.0 planning guide</a>.</p> </div> <strong class="release-note-product-title">Text-to-Speech</strong> <div id="5ed66be0" class="release-feature"> <p>Text-to-Speech has launched Beta support of <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/text-to-speech/docs/ssml-beta">new SSML tags</a>: <code translate="no" dir="ltr">&lt;phoneme&gt;</code>, <code translate="no" dir="ltr">&lt;mark&gt;</code>, <code translate="no" dir="ltr">&lt;lang&gt;</code>, <code translate="no" dir="ltr">&lt;voice&gt;</code>, and <code translate="no" dir="ltr">&lt;say-as interpret-as=&quot;duration&quot;&gt;</code> to specify durations. See the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/text-to-speech/docs/phonemes">phonemes</a> for a list of phonemes available for your language.</p> </div> <div id="186fe26d" class="release-fixed"> <p>Support for the <code translate="no" dir="ltr">&lt;prosody&gt;</code> SSML tag has been enhanced to produce continuous TTS when possible.</p> <ul> <li>Text-to-speech has resolved an issue that affected how volume changes are calculated, resulting in different but correct behavior.</li> <li>Text-to-speech has resolved an issue that affected how pitch changes are calculated, resulting in different but correct behavior.</li> </ul> </div> <div id="22c35549" class="release-fixed"> <p>Text-to-Speech has improved the continuity of mixed-media results. Now when you mix text and sounds within a <code translate="no" dir="ltr">&lt;s&gt;/&lt;s&gt;</code> block, Text-to-Speech generates a much shorter pause and better transition between the synthesized speech and the sound.</p> </div> <div id="e62b14ce" class="release-announcement"> <p>Text-to-Speech has improved its handling of speech synthesis requests sent using SSML markup.</p> </div> <div id="84425819" class="release-fixed"> <p>Text-to-Speech has improved the verbalization and pacing of phone numbers.</p> </div> <h2 id="February_26_2021" data-text="February 26, 2021">February 26, 2021</h2> <strong class="release-note-product-title">Anthos</strong> <div id="e7aa022e" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos">Anthos</a> 1.6.2 is now available.</p> <p><strong>Updated components:</strong></p> <ul> <li><p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/release-notes">Anthos clusters on VMware release notes</a></p></li> <li><p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos-config-management/docs/release-notes">Anthos Config Management release notes</a></p></li> </ul> </div> <strong class="release-note-product-title">Anthos clusters on VMware</strong> <div id="70ddb924" class="release-feature"> <p>Anthos clusters on VMware (GKE on-prem) 1.6.2-gke.0 is now available. To upgrade, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.6/how-to/upgrading">Upgrading Anthos clusters on VMware</a>. Anthos clusters on VMware 1.6.2-gke.0 clusters run on Kubernetes 1.18.13-gke.400.</p> </div> <div id="cb66b02d" class="release-fixed"> <p><strong>Fixed in 1.6.2-gke.0:</strong></p> <ul> <li><p>Fixed a <code translate="no" dir="ltr">kubelet</code> restarting issue that was found when running workloads that rely on <code translate="no" dir="ltr">kubectl exec/port-forward/attach</code>, such as Jenkins.</p></li> <li><p>Fixed <a href="https://web.archive.org/web/20210416224957/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3156">CVE-2021-3156</a> in the node operating system image. CVE-2021-3156 is described in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/security-bulletins#gcp-2021-001">Security bulletins</a>.</p></li> </ul> </div> <div id="cdf23e76" class="release-feature"> <p>GKE on-prem 1.4.5-gke.0 is now available. To upgrade, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/1.4/how-to/upgrading">Upgrading GKE on-prem</a>. GKE on-prem 1.4.5-gke.0 clusters run on Kubernetes 1.16.11-gke.11.</p> </div> <div id="788a7a94" class="release-fixed"> <p><strong>Fixed in 1.4.5-gke.0:</strong></p> <ul> <li><p>Fixed <a href="https://web.archive.org/web/20210416224957/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1971">CVE-2020-1971</a> and <a href="https://web.archive.org/web/20210416224957/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3156">CVE-2021-3156</a> in the node operating system image. CVE-2021-3156 is described in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/on-prem/security-bulletins#gcp-2021-001">Security bulletins</a>. </p></li> <li><p>Fixed <a href="https://web.archive.org/web/20210416224957/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15157">CVE-2020-15157</a> and <a href="https://web.archive.org/web/20210416224957/https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15257">CVE-2020-15257</a> in containerd.</p></li> </ul> </div> <strong class="release-note-product-title">Anthos clusters on bare metal</strong> <div id="baf28891" class="release-feature"> <p>Anthos on bare metal 1.6.2 is now available. To upgrade, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.6/how-to/upgrade">Upgrading Anthos on bare metal</a>. Anthos on bare metal 1.6.2 runs on Kubernetes 1.18.</p> </div> <div id="0fddec41" class="release-fixed"> <p><strong>Fixes:</strong></p> <ul> <li>Updated custom resource API to reject changes to Cluster and NodePool configuration fields that are not currently supported. For a list of supported mutable fields, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.6/troubleshooting/known-issues#configuration">Configuration</a> in Known Issues. </li> <li>Updated <code translate="no" dir="ltr">bmctl</code> to allow creating or upgrading Anthos clusters on bare metal to the current <code translate="no" dir="ltr">bmctl</code> version (1.6.2) only. For more information about version restrictions, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.6/troubleshooting/known-issues#161_version_of_bmctl_cannot_install_160_clusters">Installation</a> in Known Issues.</li> <li>Fixed an issue that caused the automatic reset of bare metal machines to fail after deleting the user cluster.</li> <li>Added preflight check to verify that <a href="https://web.archive.org/web/20210416224957/https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html">control group v2</a>, or cgroup v2 for short, is not in use on the cluster machine. Anthos on bare betal 1.6.x is incompatible with cgroup v2. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.6/troubleshooting/known-issues#control_group_v2_incompatibility">Control group v2 incompatibility</a> in Known Issues.</li> <li>Updated <code translate="no" dir="ltr">csi-snapshot-validation-webhook</code> to support certification rotation. For more information about certificate rotation, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.6/troubleshooting/known-issues#security">Security</a> in Known Issues.</li> <li>Fixed an issue to prevent constant patching for <code translate="no" dir="ltr">snapshot.storage.k8s.io</code> CRDs.</li> <li>Fixed a Certificate Signing Request (CSR) issue with <code translate="no" dir="ltr">kubelet</code> to ensure fully qualified domain name(FQDN) hostnames are supported. </li> </ul> <p>For information about the latest known issues, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/clusters/docs/bare-metal/1.6/troubleshooting/known-issues">Anthos on bare metal known issues</a> in the Troubleshooting section.</p> </div> <strong class="release-note-product-title">Artifact Registry</strong> <div id="362eb236" class="release-feature"> <p>Support for Python packages in private PyPI repositories is now in alpha. This feature is only available to alpha users. If you are interested in joining the alpha, fill in the <a href="https://web.archive.org/web/20210416224957/https://docs.google.com/forms/d/e/1FAIpQLSf5q3CeDna_c27ifadF1KO17W3PrYO91w-UI-jjUdnvGS1cmQ/viewform?usp=sf_link">sign up form</a>.</p> <ul> <li>See the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/artifact-registry/docs/python/quickstart">quickstart</a> to get started.</li> <li>Learn more about working with Python packages in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/artifact-registry/docs/python">overview</a>.</li> </ul> </div> <strong class="release-note-product-title">Cloud Asset Inventory</strong> <div id="b93c0236" class="release-feature"> <p>New resource types now available.</p> <p>The following resource types are now publicly available through the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/searching-resources">resource search API</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/searchAllResources"><code translate="no" dir="ltr">SearchAllResources</code></a>), <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/searching-iam-policies">policy search API</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/searchAllIamPolicies"><code translate="no" dir="ltr">SearchAllIamPolicies</code></a>), and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/analyzing-iam-policy">analyze policy APIs</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/analyzeIamPolicy"><code translate="no" dir="ltr">AnalyzeIamPolicy</code></a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/analyzeIamPolicyLongrunning"><code translate="no" dir="ltr">AnalyzeIamPolicyLongrunning</code></a>):</p> <ul> <li>Cloud Functions <ul> <li><code translate="no" dir="ltr">cloudfunctions.googleapis.com/CloudFunction</code></li> </ul></li> <li>Cloud SQL <ul> <li><code translate="no" dir="ltr">sqladmin.googleapis.com/Instance</code></li> </ul></li> <li>Cloud TPU <ul> <li><code translate="no" dir="ltr">tpu.googleapis.com/Node</code></li> </ul></li> </ul> <p>The following resource types are now publicly available through the export API (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/exportAssets"><code translate="no" dir="ltr">ExportAssets</code></a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/batchGetAssetsHistory"><code translate="no" dir="ltr">BatchGetAssetsHistory</code></a>) and the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/feeds">Feed API</a>:</p> <ul> <li>Artifact Registry <ul> <li><code translate="no" dir="ltr">artifactregistry.googleapis.com/DockerImage</code></li> </ul></li> <li>Api Gateway <ul> <li><code translate="no" dir="ltr">apigateway.googleapis.com/Api</code></li> <li><code translate="no" dir="ltr">apigateway.googleapis.com/ApiConfig</code></li> <li><code translate="no" dir="ltr">apigateway.googleapis.com/Gateway</code></li> </ul></li> <li>Assured Workloads for Government <ul> <li><code translate="no" dir="ltr">assuredworkloads.googleapis.com/Workload</code></li> </ul></li> </ul> </div> <div id="496acc95" class="release-feature"> <p>The following searchable fields are now publicly available through the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/searching-resources">resource search API</a> (<a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/asset-inventory/docs/reference/rest/v1/TopLevel/searchAllResources"><code translate="no" dir="ltr">SearchAllResources</code></a>):</p> <ul> <li><code translate="no" dir="ltr">parentAssetType</code></li> <li><code translate="no" dir="ltr">project</code></li> <li><code translate="no" dir="ltr">folders</code></li> <li><code translate="no" dir="ltr">organization</code></li> </ul> </div> <strong class="release-note-product-title">Config Connector</strong> <div id="f07bd191" class="release-announcement"> <p>Config Connector version 1.40.0 is now available</p> </div> <div id="5412758b" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">DataprocAutoscalingPolicy</code> (no config-connector CLI support, expected Q2)</p> </div> <div id="af6993da" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">DataprocCluster</code> (no config-connector CLI support, expected Q2)</p> </div> <div id="df6301c7" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">DataprocWorkflowTemplate</code> (no config-connector CLI support, expected Q2)</p> </div> <div id="a4aa1955" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">MemcacheInstance</code></p> </div> <div id="3c0ee5a7" class="release-feature"> <p>New field for <code translate="no" dir="ltr">ComputeInstance</code>: <code translate="no" dir="ltr">nicType</code></p> </div> <div id="c9e41464" class="release-feature"> <p>New fields for <code translate="no" dir="ltr">ComputeInstanceTemplate</code>: <code translate="no" dir="ltr">nicType</code> and <code translate="no" dir="ltr">resourcePolicies</code></p> </div> <div id="8e4e092b" class="release-feature"> <p>New status field for <code translate="no" dir="ltr">BigQueryJob</code>: <code translate="no" dir="ltr">status</code></p> </div> <div id="1663fd44" class="release-fixed"> <p>Go client is no longer nested under <code translate="no" dir="ltr">generated</code> folder.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="c7807ade" class="release-changed"> <p>New <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions">sub-minor versions</a> of Dataproc images: <code translate="no" dir="ltr">1.3.85-debian10</code>, <code translate="no" dir="ltr">1.3.85-ubuntu18</code>, <code translate="no" dir="ltr">1.4.56-debian10</code>, <code translate="no" dir="ltr">1.4.56-ubuntu18</code>, <code translate="no" dir="ltr">1.5.31-centos8</code>, <code translate="no" dir="ltr">1.5.31-debian10</code>, <code translate="no" dir="ltr">1.5.31-ubuntu18</code>, <code translate="no" dir="ltr">2.0.4-debian10</code>, and <code translate="no" dir="ltr">2.0.4-ubuntu18</code></p> </div> <div id="9c7d81f7" class="release-changed"> <p><strong>Image 2.0:</strong> Upgraded Spark to <a href="https://web.archive.org/web/20210416224957/https://github.com/apache/spark/releases/tag/v3.1.1-rc2">3.1.1 RC2 version</a></p> </div> <div id="fe0e68d0" class="release-changed"> <p>Allow stopping clusters that have autoscaling enabled, and allow enabling autoscaling on clusters that are <code translate="no" dir="ltr">STOPPED</code>, <code translate="no" dir="ltr">STOPPING</code>, or <code translate="no" dir="ltr">STARTING</code>. If you stop a cluster that has autoscaling enabled, the Dataproc autoscaler will stop scaling the cluster. It will resume scaling the cluster once it has been started again. If you enable autoscaling on a stopped cluster, the autoscaling policy will only take effect once the cluster has been started (see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/guides/dataproc-start-stop.md">Starting and stopping clusters</a>).</p> </div> <div id="c5d26b0c" class="release-changed"> <p>Deactivated <code translate="no" dir="ltr">mysql</code> and <code translate="no" dir="ltr">hive-metastore</code> components for clusters created with a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore">Dataproc Metastore</a> service on an image that has the <code translate="no" dir="ltr">DISABLE_COMPONENT_HIVE_METASTORE</code> and <code translate="no" dir="ltr">DISABLE_COMPONENT_MYSQL</code> capabilities.</p> </div> <div id="06750cbc" class="release-fixed"> <p><strong>Image 1.3 - 1.5</strong>: <a href="https://web.archive.org/web/20210416224957/https://issues.apache.org/jira/browse/HIVE-18871">HIVE-18871</a>: hive on Tez execution error due to set <code translate="no" dir="ltr">hive.aux.jars.path</code> to <code translate="no" dir="ltr">hdfs://</code></p> </div> <strong class="release-note-product-title">Recommender</strong> <div id="ae2ab2ed" class="release-feature"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/recommender/docs/product-suggestion-recommender">product suggestion recommender</a> helps you to optimize your Cloud usage by providing you with product suggestions. This can help you improve performance and security, and manage your resources better.</p> </div> <strong class="release-note-product-title">Resource Manager</strong> <div id="78806f94" class="release-feature"> <p>Project migration between organizations is now a self-serve process in public preview. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/resource-manager/docs/project-migration">Migrating projects</a>.</p> </div> <strong class="release-note-product-title">Transcoder API</strong> <div id="d3f63c09" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/transcoder/docs/how-to/generate-spritesheet">Sprite sheets</a> now support different image compression levels with the new <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/transcoder/docs/reference/rest/v1beta1/JobConfig#SpriteSheet.FIELDS.quality"><code translate="no" dir="ltr">quality</code></a> setting.</p> </div> <div id="fc672575" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/transcoder/docs/how-to/generate-spritesheet">Sprite sheets</a> now preserve the source aspect ratio. Set the sprite width or height field, but not both (the API will automatically calculate the missing field).</p> </div> <div id="d42c8d44" class="release-feature"> <p>The API now supports video <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/transcoder/docs/reference/rest/v1beta1/JobConfig#pad">padding</a> with black.</p> </div> <strong class="release-note-product-title">Virtual Private Cloud</strong> <div id="4579233b" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/firewall-policies">Hierarchical firewall policies</a> are now available in <strong>General Availability</strong>.</p> </div> <h2 id="February_25_2021" data-text="February 25, 2021">February 25, 2021</h2> <strong class="release-note-product-title">AI Platform (Unified)</strong> <div id="2fb2770f" class="release-feature"> <p>AI Platform (Unified) now supports Access Transparency in beta. Google Cloud organizations with certain support packages can use this feature. Learn more about <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/general/access-transparency">using Access Transparency with AI Platform (Unified)</a>.</p> </div> <div id="3d9f23cd" class="release-changed"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/start/client-libraries">client libraries</a> for Node.js and Python now include enhancements to improve usage of training and prediction features. These client libraries include additional types and utility functions for sending training requests, sending prediction requests, and reading prediction results.</p> <p>To use these enhancements, you must install the latest version of the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/start/client-libraries">client libraries</a>.</p> </div> <div id="00c3c26b" class="release-changed"> <p>The <code translate="no" dir="ltr">predict</code> and <code translate="no" dir="ltr">explain</code> method calls no longer require the use of a different service endpoint (for example, <code translate="no" dir="ltr">https://us-central1-prediction-aiplatform.googleapis.com</code>). These methods are now available on the same endpoint as all other methods.</p> </div> <div id="8f8c0612" class="release-feature"> <p>In addition to Docker images hosted on <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/container-registry/docs/">Container Registry</a>, you can now use Docker images hosted on <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/artifact-registry/docs/">Artifact Registry</a> and <a href="https://web.archive.org/web/20210416224957/https://hub.docker.com/">Docker Hub</a> for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/training/containers-overview">custom container training on AI Platform</a>.</p> </div> <div id="20c0b177" class="release-changed"> <p>The Docker images for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/training/pre-built-containers">pre-built training containers</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/predictions/pre-built-containers">pre-built prediction containers</a> are now available on Artifact Registry.</p> </div> <div id="c0963316" class="release-feature"> <p>You can now use a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/training/pre-built-containers#tensorflow">pre-built container to perform custom training with TensorFlow 2.4</a>.</p> </div> <div id="5c35a1ca" class="release-feature"> <p>You can now use a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/predictions/pre-built-containers#tensorflow">pre-built container to serve predictions from TensorFlow 2.3 models</a>.</p> </div> <div id="dfc0f197" class="release-feature"> <p>You can now use a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform-unified/docs/predictions/pre-built-containers#xgboost">pre-built container to serve predictions from XGBoost 1.2 models</a>.</p> </div> <strong class="release-note-product-title">Anthos Config Management</strong> <div id="1f44c7a5" class="release-feature"> <p>Hierarchy Controller now includes a preview of Hierarchical Resource Quotas (HRQs). HRQs are drop-in replacements for Kubernetes Resource Quotas, but apply to resources in both a namespace as well as all of its descendants. To learn more, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/add-on/config-sync/how-to/using-hierarchical-resource-quotas">Using hierarchical resource quotas</a>.</p> </div> <div id="c2eb9c55" class="release-fixed"> <p>The Anthos Config Management Operator Deployment now specifies <code translate="no" dir="ltr">resources.limits</code> for <code translate="no" dir="ltr">config-management-operator:manager</code>.</p> </div> <div id="91aeaf3b" class="release-changed"> <p>This release note was updated on March 5, 2021. The update removed information about a feature that is not yet available.</p> </div> <div id="df44edf1" class="release-issue"> <p>Config Sync multi-repo mode can&#39;t sync Git repositories using <code translate="no" dir="ltr">ssh</code> as the authentication method. To workaround the issue, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/add-on/config-sync/how-to/multi-repo#troubleshooting">Syncing from multiple repositories</a>.</p> </div> <strong class="release-note-product-title">Anthos GKE on AWS</strong> <div id="99e32b3d" class="release-announcement"> <p>Anthos clusters on AWS 1.6.2-gke.0 is now available.</p> <p>Anthos clusters on AWS 1.6.2-gke.0 clusters run the following Kubernetes versions:</p> <ul> <li>1.16.15-gke.5302</li> <li>1.17.9-gke.6402</li> <li>1.18.10-gke.902</li> </ul> <p>To upgrade your clusters, perform the following steps:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/gke/docs/aws/how-to/upgrading#mgmt">Upgrade your Management</a> service to 1.6.2-gke.0.</li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/anthos/gke/docs/aws/how-to/upgrading#user-clusters">Upgrade your user clusters</a> to a supported Kubernetes version.</li> </ul> </div> <div id="b98c77a6" class="release-fixed"> <p>This release fixes an issue where the management service fails to start when provided with a KMS alias.</p> </div> <div id="e5867cfb" class="release-fixed"> <p>Bug fixes and security improvements.</p> </div> <strong class="release-note-product-title">BigQuery</strong> <div id="181aaf95" class="release-feature"> <p>BigQuery materialized views are now <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">generally available</a> (GA). BigQuery materialized views are now generally available (GA). Materialized views are precomputed views that periodically cache the results of a query, enhancing performance and efficiency, and reducing costs, particularly for aggregated queries. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/materialized-views-intro">Introduction to materialized views</a>.</p> </div> <strong class="release-note-product-title">BigQuery BI Engine</strong> <div id="0dc62632" class="release-feature"> <p>BigQuery BI Engine now interacts with popular BI tools such as Looker, Tableau, and more, by means of an <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bi-engine/docs/sql-interface-overview">SQL interface</a>. You must <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bi-engine/docs/sql-interface-overview#requesting_access_to_the_preview">enroll</a> to participate in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products#product-launch-stages">preview</a>.</p> </div> <strong class="release-note-product-title">Cloud Composer</strong> <div id="bcaad049" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/concepts/versioning/composer-versions">New versions</a> of Cloud Composer images:</p> <ul> <li>composer-1.14.4-airflow-1.10.14</li> <li>composer-1.14.4-airflow-1.10.12 (default)</li> <li>composer-1.14.4-airflow-1.10.10</li> </ul> </div> <div id="09a3d4e9" class="release-changed"> <p>When an environment update operation cannot start, an error message that lists possible causes for the error is generated.</p> </div> <div id="d20498af" class="release-changed"> <p>Improved the syncing of DAGs and plugins to the Airflow web server. DAG parsing is now less likely to break because of race conditions.</p> </div> <div id="333db05d" class="release-changed"> <p>Added FreeTDS system package to Cloud Composer images.</p> </div> <div id="6bc18b45" class="release-changed"> <p>Updated <code translate="no" dir="ltr">apache-beam</code> package version to 2.24.0 in Airflow 1.10.10 so that Dataflow jobs now correctly create partitioned BigQuery tables. Airflow versions 1.10.12 and 1.10.14 already have <code translate="no" dir="ltr">apache-beam</code> version 2.27.0 installed.</p> </div> <div id="e3d80788" class="release-changed"> <p>Upgraded <code translate="no" dir="ltr">apache-airflow-backport-providers-google</code> package to version 2021.2.5 in Airflow 1.10.12 and 1.10.14. This is potentially a breaking change because the package contains updates of Python Google Cloud libraries. For a list of new operators and for more information about breaking changes, see the <a href="https://web.archive.org/web/20210416224957/https://pypi.org/project/apache-airflow-backport-providers-google/2021.2.5/">2021.2.5 release notes</a>.</p> </div> <div id="ae31b9b3" class="release-changed"> <p>The <code translate="no" dir="ltr">google-cloud-pubsublite</code> package is installed by default in Composer images for Airflow 1.10.12 and 1.10.14.</p> </div> <div id="bdc7ffe4" class="release-changed"> <p>Improved the reliability of environment upgrade operations. Added new retrying procedures and enhanced existing ones.</p> </div> <div id="37d97e01" class="release-fixed"> <p>Fixed the cause of several update-related errors.</p> </div> <div id="a8a7f7b1" class="release-fixed"> <p>When an environment deletion operation fails, a correct GKE error is displayed. Before, a different GKE error was displayed in some cases.</p> </div> <div id="541b4a32" class="release-fixed"> <p>The Airflow scheduler liveness checker is now compatible with <code translate="no" dir="ltr">google-cloud-logging==2.2.0</code>.</p> </div> <div id="3d3011f9" class="release-fixed"> <p>Fixed an error when some MsSQL operators were not working with Azure instances.</p> </div> <div id="22914ba0" class="release-fixed"> <p>Fixed an error in GKE cluster builds. In private IP environments, an additional nodepool no longer remains after an update.</p> </div> <strong class="release-note-product-title">Compute Engine</strong> <div id="96872a8b" class="release-feature"> <p><strong>Preview</strong>: You can now use the <code translate="no" dir="ltr">gcloud</code> command-line tool to import images from AWS into Google Cloud. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/import/import-aws-image">Importing images from AWS</a>.</p> </div> <strong class="release-note-product-title">Firestore</strong> <div id="14250f93" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/firestore/docs/solutions/workflows">A Firestore connector for Workflows is now available in public preview.</a></p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="3c30f2fd" class="release-changed"> <h4 id="2021-r7_version_updates" data-text="(2021-R7) Version updates">(2021-R7) Version updates</h4> <p>GKE cluster versions have been updated.</p> <h5 id="new_versions_available_for_upgrades_and_new_clusters" data-text="New versions available for upgrades and new clusters">New versions available for upgrades and new clusters</h5> <p>The following Kubernetes versions are now available for new clusters and for opt-in control plane upgrades and node upgrades for existing clusters. For more information on the Kubernetes versioning scheme, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/versioning">Versioning</a>.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="no-channel_5" data-text="No channel">No channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#v11615" class="external">1.16.15-gke.7801</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#v11615" class="external">1.16.15-gke.12500</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1101</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.2800</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11816" class="external">1.18.16-gke.300</a> is now available.</li> <li>Version 1.18.12-gke.1206 is no longer available.</li> <li>Auto-upgrading control planes automatically upgrade from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11812" class="external">1.18.12-gke.1210</a> with this release.</li> <li>Auto-upgrading nodes automatically upgrade from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11812" class="external">1.18.12-gke.1210</a> with this release.</li> </ul></section> <section><h3 id="stable-channel_5" data-text="Stable channel">Stable channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#v11615" class="external">1.16.15-gke.7801</a> is now available in the Stable channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1100</a> is now available in the Stable channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1101</a> is now available in the Stable channel.</li> </ul></section> <section><h3 id="regular-channel_5" data-text="Regular channel">Regular channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1102</a> is now available in the Regular channel.</li> <li>Version 1.18.12-gke-1206 is no longer available in the Regular channel.</li> <li>Auto-upgrading control planes in the Regular channel automatically upgrade from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11812" class="external">1.18.12-gke.1210</a> with this release.</li> <li>Auto-upgrading nodes in the Regular channel automatically upgrade from version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11812" class="external">1.18.12-gke.1210</a> with this release.</li> </ul></section> <section><h3 id="rapid-channel_5" data-text="Rapid channel">Rapid channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.1500</a> is the new default version in the Rapid channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.2503</a> is now available in the Rapid channel.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1202" class="external">1.20.2-gke.2500</a> is now available in the Rapid channel. Before upgrading to 1.20.2-gke.2500, read the <a href="#120_available_in_the_rapid_channel">1.20 available in the Rapid channel section</a> in the release notes.</li> <li>Version 1.19.7-gke.1302 is no longer available in the Rapid channel.</li> <li>Auto-upgrading control planes in the Rapid channel automatically upgrade from version 1.19 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.1500</a> with this release.</li> <li>Auto-upgrading control planes in the Rapid channel automatically upgrade from version 1.20 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1202" class="external">1.20.2-gke.2500</a> with this release.</li> <li>Auto-upgrading nodes in the Rapid channel automatically upgrade from version 1.19 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.1500</a> with this release.</li> <li>Auto-upgrading nodes in the Rapid channel automatically upgrade from version 1.20 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#v1202" class="external">1.20.2-gke.2500</a> with this release.</li> </ul></section> </div> </div> <div id="d9eaa84a" class="release-changed"> <h4 id="120_available_in_the_rapid_channel" data-text="1.20 available in the Rapid channel">1.20 available in the Rapid channel</h4> <p>Kubernetes 1.20 is now available in the Rapid channel. Before upgrading to 1.20.2-gke.2500, read the <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#changelog-since-v1190" class="external">Kubernetes 1.20 ReleaseNotes</a> especially the <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#urgent-upgrade-notes" class="external">Urgent upgrade notes</a> and <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#deprecation" class="external">Deprecations</a> sections.</p> </div> <div id="806622d2" class="release-changed"> <p><strong>RuntimeClass graduated to GA in version 1.20</strong>: The <code translate="no" dir="ltr">node.k8s.io/v1beta1</code> RuntimeClass API has graduated to <code translate="no" dir="ltr">node.k8s.io/v1</code> with no changes. API clients and manifests should switch to using the <code translate="no" dir="ltr">node.k8s.io/v1</code> API after version 1.20. The <code translate="no" dir="ltr">node.k8s.io/v1beta1</code> API is deprecated and will no longer be served starting in version 1.25.</p> </div> <div id="214de3a2" class="release-changed"> <p>As of version 1.20, the kubelet no longer creates the <code translate="no" dir="ltr">target_path</code> for NodePublishVolume in accordance with the CSI spec. If you have self-managed CSI drivers deployed in your cluster, ensure that they are idempotent and do any necessary mount creation or verification. For more information, see Kubernetes issue <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/pull/88759" class="external">#88759</a>.</p> </div> <div id="0609dc1d" class="release-changed"> <p>Starting in version 1.20, timeouts on exec probes are honored, and default to 1 second if unspecified. If you have Pods using exec probes, ensure that they can easily complete in 1 second or explicitly set an appropriate timeout. For more information, see <a href="https://web.archive.org/web/20210416224957/https://docs.k8s.io/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#configure-probes" class="external">ConfigureProbes</a>.</p> </div> <div id="dd3afc6c" class="release-fixed"> <p><a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/issues/65200" class="external">Non-deterministic treatment of objects with invalid <code translate="no" dir="ltr">ownerReferences</code></a> was fixed in version 1.20. Run the <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes-sigs/kubectl-check-ownerreferences" class="external"><code translate="no" dir="ltr">kubectl-check-ownerreferences</code></a> tool prior to upgrade to locate existing objects with invalid <code translate="no" dir="ltr">ownerReferences</code>.</p> <ul> <li><p>A namespaced object with an <code translate="no" dir="ltr">ownerReference</code> to another namespaced object which does not exist in the same namespace is now consistently treated as having a missing owner and is deleted.</p></li> <li><p>A cluster-scoped object with an <code translate="no" dir="ltr">ownerReference</code> to a namespaced object is now consistently treated as having an unresolvable owner, and is ignored by the garbage collector.</p></li> <li><p>Starting in version 1.20, when a namespace mismatch between a child and owner object is detected, an event with a reason code of <code translate="no" dir="ltr">OwnerRefInvalidNamespace</code> is recorded.</p></li> </ul> </div> <div id="3a80d5fc" class="release-changed"> <p>The <code translate="no" dir="ltr">metadata.selfLink</code> field, <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#deprecations-and-removals" class="external">deprecated since version 1.16</a>, is no longer populated in version 1.20. See Kubernetes <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/enhancements/issues/1164" class="external">issue #1164</a> for details. A related bug in the <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/client-go" class="external"><code translate="no" dir="ltr">k8s.io/client-go</code>library</a> in the <code translate="no" dir="ltr">GetReference</code> function was fixed in versions 0.15.9 or later, 0.16.4 or later, and 0.17.0 or later. Clients using the <code translate="no" dir="ltr">GetReference</code> function should upgrade to one of those versions of <code translate="no" dir="ltr">client-go</code> or newer in order to work correctly against an API Server running version 1.20 or later.</p> </div> <div id="084fa1c1" class="release-feature"> <p>You can now create clusters using the Autopilot mode. Autopilot is a new mode of operation in GKE that is designed to reduce the operational cost of managing clusters, optimize your clusters for production, and yield higher workload availability. For more information, see the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview">Autopilot overview</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/blog/products/containers-kubernetes/introducing-gke-autopilot">blog post</a>.</p> </div> <strong class="release-note-product-title">Memorystore for Memcached</strong> <div id="bbe96651" class="release-feature"> <p>General Availability release of Memorystore for Memcached.</p> </div> <strong class="release-note-product-title">Secret Manager</strong> <div id="fe3cc025" class="release-feature"> <p>Event notifications is now available in Preview. </p> <p>Event notifications sends information about changes to your secrets and secret versions to Pub/Sub. These notifications can be used to trigger arbitrary workflows, such as restarting an application when a new secret version is added, or notifying security engineers when a secret is deleted. </p> <p>Learn more at <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/secret-manager/docs/event-notifications">Enabling event notifications</a>.</p> </div> <h2 id="February_24_2021" data-text="February 24, 2021">February 24, 2021</h2> <strong class="release-note-product-title">BigQuery Data Transfer Service</strong> <div id="bd602d0a" class="release-changed"> <p>The BigQuery Data Transfer Service&#39;s 1-hour minimum file age requirement for transfers from Cloud Storage has been <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery-transfer/docs/cloud-storage-transfer#minimum_intervals">eliminated</a>.</p> </div> <strong class="release-note-product-title">Cloud Composer</strong> <div id="f916e70e" class="release-feature"> <p><strong>GA:</strong> Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/composer/docs/cmek">Customer Managed Encryption Keys (CMEK)</a> is now generally available.</p> </div> <strong class="release-note-product-title">Cloud SQL for MySQL</strong> <div id="02ca7545" class="release-changed"> <p>Cloud SQL now offers faster maintenance, with average connectivity loss lasting 90 seconds or less on average. See more about <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/mysql/maintenance#how_long_does_maintenance_take">maintenance timelines</a>.</p> </div> <strong class="release-note-product-title">Cloud SQL for PostgreSQL</strong> <div id="d24e869b" class="release-changed"> <p>Cloud SQL now offers faster maintenance, with average connectivity loss lasting 90 seconds or less on average. See more about <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/postgres/maintenance#how_long_does_maintenance_take">maintenance timelines</a>.</p> </div> <strong class="release-note-product-title">Cloud Tasks</strong> <div id="2fe1681a" class="release-changed"> <p>Maximum push task size is now increased to 1 MB.</p> </div> <strong class="release-note-product-title">Identity and Access Management</strong> <div id="7a752452" class="release-feature"> <p>You can now use <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/understanding-simulator">Policy Simulator</a> to <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/simulating-access">simulate policy changes</a> before you apply them. This feature is available in Preview.</p> </div> <strong class="release-note-product-title">Private Catalog</strong> <div id="cc526764" class="release-feature"> <p>Private Catalog supports Terraform. Admins can create and curate Terraform configurations as solutions for their catalogs. <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/blog/products/management-tools/private-catalog-for-google-cloud-marketplace-supports-terraform">Learn more</a></p> </div> <strong class="release-note-product-title">Pub/Sub</strong> <div id="1d32e2f9" class="release-feature"> <p>An <a href="https://web.archive.org/web/20210416224957/https://github.com/googleapis/java-pubsublite-spark">Apache Spark connector</a> is now available for Pub/Sub Lite, allowing you to read messages from Pub/Sub Lite in your Spark clusters.</p> </div> <strong class="release-note-product-title">Pub/Sub Lite</strong> <div id="146588c4" class="release-feature"> <p>An <a href="https://web.archive.org/web/20210416224957/https://github.com/googleapis/java-pubsublite-spark">Apache Spark connector</a> is now available for Pub/Sub Lite, allowing you to read messages from Pub/Sub Lite in your Spark clusters.</p> </div> <h2 id="February_23_2021" data-text="February 23, 2021">February 23, 2021</h2> <strong class="release-note-product-title">Anthos Service Mesh</strong> <div id="f400c522" class="release-fixed"> <p>1.8.3-asm.2 is now available. </p> <p>This patch release contains the same bug fixes that are in <a href="https://web.archive.org/web/20210416224957/https://istio.io/latest/news/releases/1.8.x/announcing-1.8.3/">Istio 1.8.3</a>. For details on upgrading Anthos Service Mesh, refer to the following upgrade guides:</p> <ul> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/scripted-install/gke-upgrade">Upgrading on GKE </a> using the <code translate="no" dir="ltr">install_asm</code> script</li> <li><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/service-mesh/docs/gke-on-prem-upgrading">Upgrading on Anthos clusters on VMware</a></li> </ul> </div> <strong class="release-note-product-title">BigQuery Data Transfer Service</strong> <div id="44db91d9" class="release-changed"> <p>The BigQuery Data Transfer Service&#39;s minimum interval time between recurring transfers from Cloud Storage has been reduced from one hour to <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery-transfer/docs/cloud-storage-transfer#minimum_intervals">15 minutes</a>. </p> </div> <strong class="release-note-product-title">Channel Services</strong> <div id="e439d578" class="release-feature"> <p>Reseller Billing Account name is now available in the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/v1/Offer#plan">Offer</a> resource.</p> <p>For Google Cloud Platform offers, you can use this field to map an offer to the Reseller Billing Account name from Cloud Console.</p> </div> <div id="82b6345f" class="release-changed"> <p>In the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/v1/accounts.customers/create">CreateCustomer</a> and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/v1/accounts.customers/patch">PatchCustomer</a> endpoints, the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/Shared.Types/PostalAddress"><code translate="no" dir="ltr">addressLines</code></a> field is now required for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/v1/accounts.customers#Customer"><code translate="no" dir="ltr">customer.orgPostalAddress</code></a>.</p> <p>This field is optional in <em>v1alpha1</em>.</p> </div> <div id="e18a70a8" class="release-changed"> <p>In the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/v1/accounts/checkCloudIdentityAccountsExist">CheckCloudIdentityAccountsExist</a> method, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/channel/docs/reference/rest/v1/accounts/checkCloudIdentityAccountsExist#response-body"><code translate="no" dir="ltr">CloudIdentityAccounts</code></a> now returns an empty list instead of a 404 error if the domain does not match an existing Cloud Identity.</p> <p>In <em>v1alpha1</em>, this returns a 404 error.</p> </div> <strong class="release-note-product-title">Migrate for Anthos</strong> <div id="db43cc3e" class="release-fixed"> <p><strong>180576558</strong>: Fixed an issue where the Linux discovery tool calculated an incorrect score.</p> </div> <div id="762acff6" class="release-fixed"> <p>Fixed an issue where using an Envoy proxy sidecar, not as part of Istio or Anthos Service Mesh, created networking issues with the migrated workload.</p> </div> <strong class="release-note-product-title">Virtual Private Cloud</strong> <div id="0163f382" class="release-feature"> <p>The ability to connect <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/multiple-interfaces-concepts#multiple-network-interfaces-in-shared-vpc">VM interfaces other than nic0</a> to a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc/docs/shared-vpc">Shared VPC</a> is now available in <strong>General Availability</strong>. This feature presently only GA for individual VM instances. Support for instance templates and managed instance groups is still <strong>Preview</strong>.</p> </div> <h2 id="February_22_2021" data-text="February 22, 2021">February 22, 2021</h2> <strong class="release-note-product-title">Cloud Billing</strong> <div id="4e6cd152" class="release-feature"> <p><em>Optimal Recommendations</em> for Compute Engine committed use discounts are now <strong>Generally Available</strong>. Recommendations provide you opportunities to optimize your compute costs by analyzing your VM spending trends and recommending committed use discount contracts. </p> <p>Recommendations are presented in two forms:</p> <ul> <li><em>Optimal recommendations</em> are based on overall usage and might cover resources that are not on all the time. </li> <li><em>Stable usage</em> recommendations cover minimum stable usage over time.</li> </ul> <p>For understanding and purchasing committed use discount recommendations, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/billing/docs/how-to/cud-analysis-resource-based#understanding_commitment_recommendations">the documentation</a>.</p> </div> <strong class="release-note-product-title">Cloud Data Fusion</strong> <div id="eafdf292" class="release-deprecated"> <p>Cloud Data Fusion Beta instances (versions 6.1.0.2 and lower that were created before November 21, 2019) will be turned down on March 1, 2021. Instead, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion/docs/how-to/exporting-pipelines">export</a> your pipeline, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion/docs/how-to/delete-instance">delete</a> the old instance to avoid billing impact, <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion/docs/how-to/create-instance">create</a> a new instance, and <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/data-fusion/docs/how-to/exporting-pipelines#import">import</a> your pipeline into the new instance.</p> </div> <strong class="release-note-product-title">Cloud SQL for PostgreSQL</strong> <div id="e1d7767e" class="release-feature"> <p>The following PostgreSQL minor versions are now available. If you use maintenance windows, you might not yet have the minor version. In this case, you will see the new minor version once your maintenance update occurs. To find your maintenance window or manage maintenance updates, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/sql/docs/postgres/set-maintenance-window">Finding and setting maintenance windows</a>.</p> <ul> <li>PostgreSQL 9.6.19 is upgraded to 9.6.20.</li> <li>PostgreSQL 10.14 is upgraded to 10.15.</li> <li>PostgreSQL 11.9 is upgraded to 11.10.</li> <li>PostgreSQL 12.4 is upgraded to 12.5.</li> <li>PostgreSQL 13 is upgraded to 13.1.</li> </ul> </div> <strong class="release-note-product-title">Config Connector</strong> <div id="1e677343" class="release-announcement"> <p>Config Connector version 1.39.0 is now available</p> </div> <div id="6ca35f77" class="release-feature"> <p>Alpha release of Go types and clients for Config Connector resources</p> </div> <div id="fb608e4e" class="release-feature"> <p>Added support for <code translate="no" dir="ltr">CloudSchedulerJob</code> resource</p> </div> <div id="4003b068" class="release-fixed"> <p>Reverted webhook port to <code translate="no" dir="ltr">443</code> to alleviate forwarding rule issue on GKE private clusters</p> </div> <div id="42a3a7d9" class="release-fixed"> <p>Fixed issue with aggressive retrying of failed updates leading to exhausting quota</p> </div> <div id="07f178dd" class="release-fixed"> <p>Fixed issue with <code translate="no" dir="ltr">ArtifactRegistryRepository</code> always failing to update</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="8d948742" class="release-announcement"> <p>Dataproc 2.0 image version will become a default Dataproc image version in 3 weeks on March 15, 2021.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="17aa166a" class="release-changed"> <p>This note was updated on March 2, 2021. The issue with the Config Connector add-on with private clusters is a known issue, not a fixed issue.</p> </div> <div id="cea99882" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config">GKE Node System Config</a> is now GA.</p> </div> <div id="136f950f" class="release-fixed"> <p>GKE version 1.19.7-gke.1500 contains a fix for a performance issue in NodeLocal DNSCache. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/nodelocal-dns-cache#nodelocaldns_timeout_errors">NodeLocalDNS timeout errors</a>.</p> </div> <div id="c398d34e" class="release-issue"> <p><span id="known-20210222">C</span>ustomers using the Config Connector add-on with private clusters might see an issue with all resource requests timing out. Affected customers must manually create a firewall rule that allows your cluster control plane to initiate TCP connections to your nodes on port 9443. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#add_firewall_rules">Adding firewall rules for specific use cases</a>. This issue will be fixed in a future release.</p> </div> <h2 id="February_19_2021" data-text="February 19, 2021">February 19, 2021</h2> <strong class="release-note-product-title">AI Platform Deep Learning Containers</strong> <div id="a84b57ba" class="release-feature"> <p><strong>M64 release</strong></p> <ul> <li><p>Upgraded TensorFlow 2.4 to 2.4.1.</p></li> <li><p>Upgraded TFX and <a href="https://web.archive.org/web/20210416224957/https://www.tensorflow.org/responsible_ai/fairness_indicators/guide">Fairness Indicators</a> from 0.26.0 to 0.27.0.</p></li> <li><p>Miscellaneous bug fixes and updates.</p></li> </ul> </div> <div id="dfd6b7d3" class="release-deprecated"> <p><strong>Swift For TensorFlow</strong></p> <ul> <li>The Swift For TensorFlow project is entering archive mode. Containers will be deprecated and will no longer receive updates after this release.</li> </ul> </div> <strong class="release-note-product-title">AI Platform Deep Learning VM Image</strong> <div id="5701a74b" class="release-feature"> <p><strong>M64 release</strong></p> <ul> <li><p>Upgraded TensorFlow 2.4 to 2.4.1.</p></li> <li><p>Upgraded TFX and <a href="https://web.archive.org/web/20210416224957/https://www.tensorflow.org/responsible_ai/fairness_indicators/guide">Fairness Indicators</a> from 0.26.0 to 0.27.0.</p></li> <li><p>Added the Fast.ai book tutorials to Pytorch images.</p></li> <li><p>Enabled <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/networking/using-gvnic">gVNIC</a> for all DLVM images.</p></li> <li><p>Miscellaneous bug fixes and updates.</p></li> </ul> </div> <div id="15807c42" class="release-deprecated"> <p><strong>Swift For TensorFlow</strong></p> <ul> <li>The Swift For TensorFlow project is entering archive mode. Swift images will be deprecated and will no longer receive updates after this release.</li> </ul> </div> <strong class="release-note-product-title">Cloud Monitoring</strong> <div id="e406d082" class="release-feature"> <p>The <strong>Incident details</strong> page has been completely revised, making it easier to investigate and manage incidents. New features include a timeline of incidents, the addition of a chart with time-range controls and a link to Metrics Explorer, a log for recording the investigative history. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/monitoring/alerts/incidents-events#details-page">Investigating incidents</a>.</p> </div> <strong class="release-note-product-title">Dataproc Metastore</strong> <div id="e83980fb" class="release-changed"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/reference/rpc/google.cloud.metastore.v1beta#google.cloud.metastore.v1beta.HiveMetastoreConfig.FIELDS.repeated.google.cloud.metastore.v1beta.HiveMetastoreConfig.ConfigOverridesEntry.google.cloud.metastore.v1beta.HiveMetastoreConfig.config_overrides">Hive configuration</a> overrides are rejected if either the key or value contains a newline or &quot;&lt;&quot; character.</p> </div> <div id="0ad5fa14" class="release-fixed"> <p>Fixed a bug where services would fail to create in projects with project IDs that contain the colon &quot;(:)&quot; character.</p> </div> <div id="4a39c802" class="release-issue"> <p>Logs query builder doesn&#39;t work when selecting location and service ID. </p> </div> <div id="81a114f0" class="release-deprecated"> <p>The <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc-metastore/docs/reference/rpc/google.cloud.metastore.v1beta#google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.FIELDS.string.google.cloud.metastore.v1beta.MetadataImport.DatabaseDump.source_database"><code translate="no" dir="ltr">MetadataImport.DatabaseDump.source_database</code></a> field is deprecated. It will be removed from the v1beta API channel no earlier than August 18, 2021.</p> </div> <strong class="release-note-product-title">Google Cloud Armor</strong> <div id="0090a47f" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/armor/docs/adaptive-protection-overview">Google Cloud Armor Adaptive Protection</a> is available in Public Preview. Adaptive Protection builds machine-learning models that help you protect your Google Cloud applications, websites, and services against L7 distributed denial-of-service (DDoS) attacks.</p> </div> <strong class="release-note-product-title">Google Cloud VMware Engine</strong> <div id="90a5eace" class="release-announcement"> <p>Added upfront prepay option for 3-year and 1-year commitment contracts. VMware Engine provides an option to unlock up to 50% off the hourly rate savings on resources through the prepay upfront option. <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/contact/?form=vmwareengine">Contact Sales</a> for more information.</p> </div> <h2 id="February_18_2021" data-text="February 18, 2021">February 18, 2021</h2> <strong class="release-note-product-title">Cloud Logging</strong> <div id="25202483" class="release-changed"> <p>Cloud Logging agent for Windows version 1-14 is now available. This version changes the default Windows configuration from using gRPC to REST for sending logs to the Cloud Logging API. For more information, refer to the <a href="https://web.archive.org/web/20210416224957/https://github.com/GoogleCloudPlatform/google-fluentd/releases/tag/windows-v1-14">release information on GitHub</a>.</p> </div> <strong class="release-note-product-title">Dialogflow</strong> <div id="9260838c" class="release-feature"> <p>Dialogflow ES now supports the <code translate="no" dir="ltr">europe-west1</code> (Belgium) <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dialogflow/es/docs/how/region#regions">region</a>.</p> </div> <h2 id="February_17_2021" data-text="February 17, 2021">February 17, 2021</h2> <strong class="release-note-product-title">Compute Engine</strong> <div id="aac03141" class="release-feature"> <p><strong>Preview</strong>: <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/compute/docs/autoscaler/predictive-autoscaling">Predictive autoscaling</a> for managed instance groups lets you improve the availability of your workloads by using Machine Learning to predict future demand and create virtual machines ahead of forecasted load.</p> </div> <strong class="release-note-product-title">Google Cloud VMware Engine</strong> <div id="f8c8f726" class="release-feature"> <p>Added password management of the <code translate="no" dir="ltr">CloudOwner@gve.local</code> user for vCenter and the <code translate="no" dir="ltr">admin</code> user for NSX-T Manager. VMware Engine generates a password for these users when you deploy a private cloud. You can view and reset credentials from the private cloud details page.</p> </div> <div id="829732a3" class="release-feature"> <p>Added the ability to peer multiple VPCs with private clouds in a region. This improvement enables you to establish a many-to-many relationship between your VPCs and regions.</p> </div> <div id="26e3ba9d" class="release-feature"> <p>Added support for global DNS name resolution for management components of your private cloud using Cloud DNS. You can set up Cloud DNS to resolve domain names of management components of multiple private clouds (in the same or different regions) in your project.</p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vmware-engine/docs/networking/howto-dns-on-premises">Configuring DNS for vCenter access</a>.</p> </div> <div id="4e2f8359" class="release-changed"> <p>Updated private cloud nodes so that the ESXi advanced parameter <code translate="no" dir="ltr">fakescsireservation</code> and MAC learning are now enabled by default. This allows creation of a nested ESXi environment on your private cloud.</p> </div> <div id="88e1bb61" class="release-fixed"> <p>Added missing release notes for previous region launches of VMware Engine resources:</p> <ul> <li>Montréal, Québec (<code translate="no" dir="ltr">northamerica-northeast1</code>)</li> <li>São Paulo, Brazil (<code translate="no" dir="ltr">southamerica-east1</code>)</li> <li>Jurong West, Singapore (<code translate="no" dir="ltr">asia-southeast1</code>)</li> <li>Eemshaven, Netherlands (<code translate="no" dir="ltr">europe-west4</code>)</li> <li>Sydney, Australia (<code translate="no" dir="ltr">australia-southeast1</code>)</li> <li>London, England (<code translate="no" dir="ltr">europe-west2</code>)</li> <li>Tokyo, Japan (<code translate="no" dir="ltr">asia-northeast1</code>)</li> <li>Frankfurt, Germany (<code translate="no" dir="ltr">europe-west3</code>)</li> </ul> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="67ad0375" class="release-changed"> <p>This note was updated on March 3, 2021. Version 1.15.12-gke.6002 is still available in the Stable channel for R6.</p> </div> <div id="e75216ae" class="release-changed"> <h4 id="2021-r6_version_updates" data-text="(2021-R6) Version updates">(2021-R6) Version updates</h4> <p>GKE cluster versions have been updated.</p> <h5 id="new_versions_available_for_upgrades_and_new_clusters" data-text="New versions available for upgrades and new clusters">New versions available for upgrades and new clusters</h5> <p>The following Kubernetes versions are now available for new clusters and for opt-in control plane upgrades and node upgrades for existing clusters. For more information on the Kubernetes versioning scheme, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/versioning">Versioning</a>.</p> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="no-channel_6" data-text="No channel">No channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#v11615" class="external">1.16.15-gke.11800</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.17.md#v11717" class="external">1.17.17-gke.1500</a> is now available.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11815" class="external">1.18.15-gke.1500</a> is now available.</li> <li>Version 1.15.12-gke.6002 is no longer available.</li> <li>Version 1.16.15-gke.6000 is no longer available.</li> <li>Version 1.16.15-gke.6900 is no longer available.</li> <li>Version 1.16.15-gke.7300 is no longer available.</li> <li>Version 1.17.14-gke.1600 is no longer available.</li> <li>Version 1.17.15-gke.300 is no longer available.</li> <li>Version 1.18.12-gke.1205 is no longer available.</li> <li>Version 1.18.15-gke.800 is no longer available.</li> <li>Auto-upgrading control planes automatically upgrade from version 1.15 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#v11615" class="external">1.16.15-gke.7800</a> with this release.</li> </ul></section> <section><h3 id="stable-channel_6" data-text="Stable channel">Stable channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version 1.16.15-gke.6000 is no longer available in the Stable channel.</li> <li>Auto-upgrading control planes in the Stable channel automatically upgrade from version 1.0.0 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.16.md#v11615" class="external">1.16.15-gke.7800</a> with this release.</li> </ul></section> <section><h3 id="regular-channel_6" data-text="Regular channel">Regular channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11812" class="external">1.18.12-gke.1206</a> is now available in the Regular channel. This version is now the default.</li> <li>Version 1.17.14-gke.1600 is no longer available in the Regular channel.</li> <li>Version 1.17.15-gke.800 is no longer available in the Regular channel.</li> <li>Auto-upgrading control planes in the Regular channel automatically upgrade from version 1.17 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11812" class="external">1.18.12-gke.1206</a> with this release.</li> <li>Auto-upgrading nodes in the Regular channel automatically upgrade from version 1.17 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.18.md#v11812" class="external">1.18.12-gke.1206</a> with this release.</li> </ul></section> <section><h3 id="rapid-channel_6" data-text="Rapid channel">Rapid channel</h3><aside class="note"><strong>Note:</strong><span> Your clusters might not have these versions available. Rollouts begin on the day of the note and take four or more business days to be completed across all Google Cloud zones.</span></aside> <ul> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.1302</a> is now available in the Rapid channel. This version is now the default.</li> <li>Version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.1500</a> is now available in the Rapid channel.</li> <li>Version 1.18.12-gke.1206 is no longer available in the Rapid channel.</li> <li>Version 1.19.7-gke.800 is no longer available in the Rapid channel.</li> <li>Auto-upgrading control planes in the Rapid channel automatically upgrade from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.1302</a> with this release.</li> <li>Auto-upgrading nodes in the Rapid channel automatically upgrade from version 1.18 to version <a href="https://web.archive.org/web/20210416224957/https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.19.md#v1197" class="external">1.19.7-gke.1302</a> with this release.</li> </ul></section> </div> </div> <div id="52cf7549" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/concepts/multi-cluster-services">Multi-cluster Services</a> (MCS) is now Generally Available (GA) for GKE versions 1.17 and later. MCS provides a Kubernetes-native interface to build Kubernetes applications that span multiple clusters.</p> <p>MCS enables existing Services to be discoverable and accessible across clusters with a virtual IP, matching the behavior of a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/concepts/service#services_of_type_clusterip">ClusterIP Service</a> accessible in a cluster.</p> </div> <div id="40287bc3" class="release-changed"> <p>The COS image for GKE 1.16 clusters is now <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/container-optimized-os/docs/release-notes#cos-77-12371-1109-0">cos-77-12371-1109-0</a>.</p> </div> <div id="e9b4a57b" class="release-fixed"> <p>GKE version 1.16.15-gke.11800 contains a fix for the <a href="#November_13_2020">certificate update issue</a> in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/concepts/ingress-ilb">Internal Ingress</a>.</p> </div> <h2 id="February_16_2021" data-text="February 16, 2021">February 16, 2021</h2> <strong class="release-note-product-title">AI Platform Training</strong> <div id="525ab761" class="release-breaking"> <p>The default boot disk type for virtual machine instances used for training jobs has changed from <code translate="no" dir="ltr">pd-standard</code> to <code translate="no" dir="ltr">pd-ssd</code>. Learn more about <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/training/docs/training-jobs#gathering_the_job_configuration_data">disk types for custom training</a> and read about <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/training/pricing">pricing for different disk types</a>.</p> <p>Note that for training jobs where you don&#39;t specify a <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/ai-platform/training/docs/reference/rest/v1/projects.jobs#diskconfig"><code translate="no" dir="ltr">DiskConfig</code></a>, pricing does not change. This is because the first 100 GB of disk for each VM do not incur any charge, regardless of disk type.</p> </div> <strong class="release-note-product-title">BigQuery</strong> <div id="8efdd297" class="release-feature"> <p>BigQuery now supports exporting table data in Parquet format. This feature is in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages">Preview</a>. For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/bigquery/docs/exporting-data#parquet_export_details">Parquet export details</a>.</p> </div> <strong class="release-note-product-title">Cloud Composer</strong> <div id="32ea598e" class="release-feature"> <p><strong>GA:</strong> Setting and updating machine types for CloudSQL/Web Server is now generally available.</p> </div> <div id="00cab881" class="release-feature"> <p><strong>GA:</strong> Support for <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/resource-manager/docs/organization-policy/org-policy-constraints">Domain restricted sharing</a> is now generally available.</p> </div> <div id="69e7a0e8" class="release-breaking"> <p><strong>Cloud Composer 1.14.3</strong> release was rolled back. If you have an environment that was created with a <code translate="no" dir="ltr">composer-1.14.3-airflow-*</code> image, you can later upgrade it to a newer version.</p> </div> <strong class="release-note-product-title">Cloud DNS</strong> <div id="b6dad04a" class="release-feature"> <p><a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dns/docs/zones/manage-response-policies">Managing response policies and rules</a> in Cloud DNS is available in <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/products/#product-launch-stages"><strong>Preview</strong></a>.</p> </div> <strong class="release-note-product-title">Cloud Load Balancing</strong> <div id="4a062ebe" class="release-feature"> <p>Zonal NEGs (with GCE_VM_IP network endpoints) can now be used as backends for internal TCP/UDP load balancers. For more information on this type of zonal NEG, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/load-balancing/docs/negs/zonal-neg-concepts">Zonal NEGs overview</a>. </p> <p>This feature is in <strong>Preview</strong>.</p> </div> <strong class="release-note-product-title">Dataproc</strong> <div id="ea2475a8" class="release-changed"> <p>New <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions">sub-minor versions</a> of Dataproc images: 1.3.84-debian10, 1.3.84-ubuntu18, 1.4.55-debian10, 1.4.55-ubuntu18, 1.5.30-centos8, 1.5.30-debian10, 1.5.30-ubuntu18, 2.0.3-debian10, and 2.0.3-ubuntu18</p> </div> <div id="fb619f06" class="release-fixed"> <p>Fixed a bug that prevented Dataproc on GKE cluster creation.</p> </div> <strong class="release-note-product-title">Dataproc Metastore</strong> <div id="50467b17" class="release-security"> <p>You must now have <code translate="no" dir="ltr">storage.objects.get</code> permission on the Cloud Storage object in order to import metadata from the Cloud Storage file.</p> </div> <strong class="release-note-product-title">Google Kubernetes Engine</strong> <div id="8dd05731" class="release-fixed"> <p>For clusters using a 1.19 version, with the <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/kubernetes-engine/docs/concepts/node-images#cos-containerd">Container-Optimized OS with Containerd (<code translate="no" dir="ltr">cos_containerd</code>)</a> node image, the issue where <a href="https://web.archive.org/web/20210416224957/https://docs.docker.com/engine/reference/commandline/dockerd/" class="external"><code translate="no" dir="ltr">dockerd</code></a> (the Docker Daemon) is not running at boot is now fixed.</p> </div> <strong class="release-note-product-title">Identity and Access Management</strong> <div id="1f039a40" class="release-feature"> <p>You can now use IAM conditions to <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/iam/docs/setting-limits-on-granting-roles">set limits on the roles that a member can grant and revoke</a>. This feature is generally available.</p> </div> <strong class="release-note-product-title">SAP on Google Cloud</strong> <div id="eeb7f3b9" class="release-feature"> <p>For <strong>SAP HANA host auto-failover,</strong> version 2.0 of the gceStorageClient is now available with a new human-readable name: <em>Google Cloud Storage Manager for SAP HANA Standby Nodes</em> (<em>Storage Manager for SAP HANA</em> for short). The new version uses RPM Package Manager for installation and updates, and supports all versions of SAP HANA that are in mainstream maintenance.</p> <p>For more information, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/sap-hana-ha-planning-guide#host_auto_failover">SAP HANA host auto-failover on Google Cloud</a>.</p> </div> <div id="98935a00" class="release-deprecated"> <p>Version 1.<em>n</em> releases of the gceStorageClient for SAP HANA host auto-failover are deprecated.</p> <p>If you are using a version 1.<em>n</em> release, upgrade to version 2.0 of the gceStorageClient, the <em>Google Cloud Storage Manager for SAP HANA Standby Nodes</em>, at your earliest convenience, but before support is discontinued.</p> <p>Version 1.<em>n</em> releases of the gceStorageClient will be supported until December 31, 2021.</p> <p>To determine which version you are running, see <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/solutions/sap/docs/sap-hana-ha-planning-guide#host_auto_failover_sm4sh_versions">Deprecation of version 1.<em>n</em> releases of the storage manager for SAP HANA</a>.</p> </div> <strong class="release-note-product-title">VPC Service Controls</strong> <div id="cacd455a" class="release-feature"> <p>Preview release of <a href="https://web.archive.org/web/20210416224957/https://cloud.google.com/vpc-service-controls/docs/ingress-egress-rules">Ingress and egress rules</a> for VPC Service Controls.</p> </div> </section> </section> <devsite-hats-survey hats-id="mwETRvWii0eU5NUYprb0Y9z5GVbc" listnr-id="83405"></devsite-hats-survey> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://web.archive.org/web/20210416224957/https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://web.archive.org/web/20210416224957/https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://web.archive.org/web/20210416224957/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 2021-04-16 UTC.</p> </devsite-content-footer> </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="/web/20210416224957/https://cloud.google.com/why-google-cloud/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-name="choosing google cloud" track-metadata-child_headline="why google" track-metadata-eventdetail="cloud.google.com/why-google-cloud/" track-type="footer link" track-metadata-position="footer" track-metadata-module="footer"> Choosing Google Cloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/security/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-name="trust and security" track-metadata-position="footer" track-metadata-eventdetail="cloud.google.com/security/" track-metadata-module="footer" track-metadata-child_headline="why google" track-type="footer link"> Trust and security </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/open-cloud/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-name="open cloud" track-metadata-module="footer" track-metadata-position="footer" track-type="footer link" track-metadata-eventdetail="cloud.google.com/open-cloud/" track-metadata-child_headline="why google"> Open cloud </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/infrastructure/" 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-metadata-eventdetail="cloud.google.com/infrastructure/" track-metadata-child_headline="why google" track-name="global infrastructure" track-type="footer link" track-metadata-module="footer"> Global infrastructure </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/customers/" 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-metadata-module="footer" track-name="customers and case studies" track-metadata-eventdetail="cloud.google.com/customers/" track-metadata-position="footer" track-metadata-child_headline="why google"> Customers and case studies </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/analyst-reports/" 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-eventdetail="cloud.google.com/analyst-reports/" track-type="footer link" track-metadata-child_headline="why google" track-metadata-position="footer" track-name="analyst reports"> Analyst reports </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/whitepapers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-metadata-position="footer" track-metadata-child_headline="why google" track-name="whitepapers" track-type="footer link" track-metadata-eventdetail="cloud.google.com/whitepapers/" track-metadata-module="footer"> Whitepapers </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="/web/20210416224957/https://cloud.google.com/pricing/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-type="footer link" track-metadata-child_headline="products and pricing" track-metadata-module="footer" track-metadata-eventdetail="cloud.google.com/pricing/" track-metadata-position="footer" track-name="google cloud pricing"> Google Cloud pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://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-metadata-child_headline="products and pricing" track-type="footer link" target="_blank" track-metadata-eventdetail="workspace.google.com/pricing.html" track-name="google workspace pricing" track-metadata-position="footer" track-metadata-module="footer"> Google Workspace pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/maps-platform/pricing/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-eventdetail="cloud.google.com/maps-platform/pricing/" track-metadata-child_headline="products and pricing" track-metadata-module="footer" track-type="footer link" track-name="maps platform pricing" track-metadata-position="footer"> Maps Platform pricing </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/products/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-type="footer link" track-metadata-eventdetail="cloud.google.com/products/" track-metadata-module="footer" track-name="see all products" track-metadata-position="footer" track-metadata-child_headline="products and pricing"> 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="/web/20210416224957/https://cloud.google.com/solutions/application-modernization/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-name="application modernization" track-metadata-eventdetail="cloud.google.com/solutions/application-modernization/" track-metadata-child_headline="solutions" track-metadata-module="footer" track-type="footer link" track-metadata-position="footer"> Application modernization </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/ai/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" track-name="artificial intelligence" track-metadata-position="footer" track-type="footer link" track-metadata-child_headline="solutions" track-metadata-module="footer" track-metadata-eventdetail="cloud.google.com/solutions/ai/"> Artificial Intelligence </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/business-application-platform/" 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-position="footer" track-type="footer link" track-metadata-child_headline="solutions" track-name="business application platform" track-metadata-eventdetail="cloud.google.com/solutions/business-application-platform/"> Business application platform </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/data-management/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-type="footer link" track-metadata-position="footer" track-metadata-eventdetail="cloud.google.com/solutions/data-management" track-metadata-module="footer" track-name="database solutions" track-metadata-child_headline="solutions"> Database solutions </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/infrastructure-modernization/" 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-metadata-position="footer" track-metadata-module="footer" track-metadata-eventdetail="cloud.google.com/solutions/infrastructure-modernization/" track-name="infrastructure modernization" track-metadata-child_headline="solutions"> Infrastructure modernization </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://web.archive.org/web/20210416224957/https://workspace.google.com/enterprise/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" target="_blank" track-name="productivity and collaboration" track-metadata-eventdetail="workspace.google.com/enterprise/" track-metadata-module="footer" track-metadata-child_headline="solutions" track-type="footer link" track-metadata-position="footer"> Productivity &amp; collaboration </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/security/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-metadata-child_headline="solutions" track-metadata-module="footer" track-metadata-eventdetail="cloud.google.com/solutions/security/" track-name="security" track-type="footer link" track-metadata-position="footer"> Security </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/smart-analytics/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" track-name="smart analytics" track-metadata-eventdetail="cloud.google.com/solutions/smart-analytics/" track-metadata-module="footer" track-metadata-position="footer" track-type="footer link" track-metadata-child_headline="solutions"> Smart analytics </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/devops/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-module="footer" track-name="devops" track-metadata-eventdetail="cloud.google.com/devops/" track-metadata-child_headline="solutions" track-metadata-position="footer" track-type="footer link"> DevOps </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/#industry-solutions" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-name="industries" track-type="footer link" track-metadata-position="footer" track-metadata-eventdetail="cloud.google.com/solutions/#industry-solutions" track-metadata-child_headline="solutions" track-metadata-module="footer"> Industries </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/#role-based-solutions-smb" 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-metadata-child_headline="solutions" track-name="small business" track-metadata-eventdetail="cloud.google.com/solutions/#role-based-solutions-smb"> Small business </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/solutions/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" track-name="see all solutions" track-metadata-child_headline="solutions" track-metadata-eventdetail="cloud.google.com/solutions/" track-type="footer link" track-metadata-module="footer" track-metadata-position="footer"> 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="/web/20210416224957/https://cloud.google.com/docs/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-name="google cloud documentation" track-metadata-eventdetail="cloud.google.com/docs/" track-metadata-position="footer" track-type="footer link" track-metadata-module="footer" track-metadata-child_headline="resources"> Google Cloud documentation </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/gcp/getting-started/" 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-type="footer link" track-metadata-position="footer" track-metadata-child_headline="resources" track-name="google cloud quickstarts" track-metadata-eventdetail="cloud.google.com/gcp/getting-started/"> Google Cloud quickstarts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/marketplace/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" track-metadata-position="footer" track-metadata-child_headline="resources" track-metadata-module="footer" track-name="google cloud marketplace" track-metadata-eventdetail="cloud.google.com/marketplace/" track-type="footer link"> Google Cloud Marketplace </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://workspace.google.com/marketplace/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-eventdetail="workspace.google.com/marketplace/" track-metadata-module="footer" track-type="footer link" track-metadata-position="footer" track-name="google workspace marketplace" target="_blank" track-metadata-child_headline="resources"> Google Workspace Marketplace </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/support-hub/" 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-name="support" track-metadata-module="footer" track-metadata-child_headline="resources" track-type="footer link" track-metadata-eventdetail="cloud.google.com/support-hub/"> Support </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/docs/samples" 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/docs/samples" track-metadata-position="footer" track-type="footer link" track-metadata-child_headline="resources" track-metadata-module="footer" track-name="code samples"> Code samples </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/docs/tutorials/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-name="tutorials" track-type="footer link" track-metadata-module="footer" track-metadata-eventdetail="cloud.google.com/docs/tutorials/" track-metadata-child_headline="resources" track-metadata-position="footer"> Tutorials </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/training/" 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-position="footer" track-metadata-child_headline="resources" track-type="footer link" track-name="training" track-metadata-eventdetail="cloud.google.com/training/"> Training </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/certification" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-metadata-module="footer" track-metadata-position="footer" track-metadata-child_headline="resources" track-type="footer link" track-metadata-eventdetail="cloud.google.com/certification" track-name="certifications"> Certifications </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://developers.google.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-metadata-eventdetail="developers.google.com" track-name="google developers" track-metadata-position="footer" track-metadata-module="footer" track-metadata-child_headline="resources" target="_blank" track-type="footer link"> Google Developers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/developers/startups/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-metadata-child_headline="resources" track-type="footer link" track-metadata-module="footer" track-name="google cloud for startups" track-metadata-eventdetail="cloud.google.com/developers/startups/" track-metadata-position="footer"> Google Cloud for Startups </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://status.cloud.google.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" target="_blank" track-metadata-child_headline="resources" track-metadata-position="footer" track-name="system status" track-type="footer link" track-metadata-module="footer" track-metadata-eventdetail="status.cloud.google.com"> System status </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/release-notes" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 13)" track-metadata-position="footer" track-name="release notes" track-type="footer link" track-metadata-eventdetail="cloud.google.com/release-notes/" track-metadata-module="footer" track-metadata-child_headline="resources"> 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="/web/20210416224957/https://cloud.google.com/contact/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" track-name="contact sales" track-metadata-eventdetail="cloud.google.com/contact/" track-metadata-position="footer" track-metadata-child_headline="engage" track-metadata-module="footer" track-type="footer link"> Contact sales </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://cloud.withgoogle.com/partners" 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-child_headline="engage" track-metadata-eventdetail="cloud.withgoogle.com/partners" track-metadata-position="footer" target="_blank" track-name="find a partner" track-type="footer link"> Find a Partner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/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-metadata-module="footer" track-metadata-position="footer" track-metadata-child_headline="engage" track-type="footer link" track-name="become a partner" track-metadata-eventdetail="cloud.google.com/partners/become-a-partner/"> Become a Partner </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/blog/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" track-metadata-child_headline="engage" track-name="blog" track-metadata-eventdetail="cloud.google.com/blog" track-metadata-position="footer" track-metadata-module="footer" track-type="footer link"> Blog </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/events/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" track-metadata-eventdetail="cloud.withgoogle.com/events" track-type="footer link" track-metadata-child_headline="engage" track-name="events" track-metadata-module="footer" track-metadata-position="footer"> Events </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://www.gcppodcast.com/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" track-metadata-child_headline="engage" track-type="footer link" track-metadata-eventdetail="www.gcppodcast.com" track-metadata-position="footer" track-name="podcast" rel="noopener" track-metadata-module="footer" target="_blank"> Podcast </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/community/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" track-metadata-child_headline="engage" track-type="footer link" track-name="community" track-metadata-module="footer" track-metadata-eventdetail="cloud.google.com/community/" track-metadata-position="footer"> Community </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/web/20210416224957/https://cloud.google.com/press/" 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-name="press center" track-metadata-position="footer" track-metadata-child_headline="engage" track-type="footer link" track-metadata-eventdetail="cloud.google.com/press/"> Press center </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://www.youtube.com/googlecloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 9)" track-name="google cloud on youtube" track-metadata-eventdetail="www.youtube.com/googlecloud" track-metadata-position="footer" track-metadata-child_headline="engage" target="_blank" track-metadata-module="footer" track-type="footer link" rel="noopener"> Google Cloud on YouTube </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://www.youtube.com/googlecloudplatform" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 10)" track-name="google cloud platform on youtube" target="_blank" track-metadata-child_headline="engage" track-metadata-eventdetail="www.youtube.com/googlecloudplatform" track-metadata-module="footer" track-metadata-position="footer" rel="noopener" track-type="footer link"> Google Cloud Platform on YouTube </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://www.youtube.com/googleworkspace" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 11)" track-metadata-module="footer" track-metadata-position="footer" rel="noopener" track-type="footer link" track-metadata-child_headline="engage" track-metadata-eventdetail="www.youtube.com/googleworkspace/" track-name="google workspace on YouTube" target="_blank"> Google Workspace on YouTube </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://twitter.com/googlecloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 12)" rel="noopener" track-type="footer link" track-metadata-eventdetail="twitter.com/googlecloud" track-metadata-module="footer" target="_blank" track-metadata-position="footer" track-metadata-child_headline="engage" track-name="follow on twitter"> Follow on Twitter </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://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 13)" target="_blank" track-metadata-module="footer" track-metadata-child_headline="engage" track-metadata-position="footer" track-type="footer link" 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-name="join user research"> Join User Research </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//web.archive.org/web/20210416224957/https://careers.google.com/cloud" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 14)" track-metadata-child_headline="engage" track-metadata-eventdetail="careers.google.com/cloud" track-type="footer link" target="_blank" track-metadata-module="footer" track-metadata-position="footer" track-name="we are hiring join google cloud"> We're hiring. Join Google Cloud! </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="//web.archive.org/web/20210416224957/https://about.google/" data-category="Site-Wide Custom Events" data-label="Footer About Google link" track-type="footer link" track-metadata-eventdetail="//about.google/" track-name="about google" track-metadata-position="footer" target="_blank" track-metadata-module="utility footer"> About Google </a> </li> <li class="devsite-footer-utility-item devsite-footer-privacy-link"> <a class="devsite-footer-utility-link gc-analytics-event" href="//web.archive.org/web/20210416224957/https://policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" track-metadata-position="footer" track-type="footer link" track-name="privacy" track-metadata-eventdetail="//policies.google.com/privacy" track-metadata-module="utility footer" target="_blank"> Privacy </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//web.archive.org/web/20210416224957/https://www.google.com/intl/en/policies/terms/regional.html" data-category="Site-Wide Custom Events" data-label="Footer Site terms link" track-metadata-module="utility footer" target="_blank" track-name="site terms" track-type="footer link" track-metadata-position="footer" track-metadata-eventdetail="//www.google.com/intl/en/policies/terms/regional.html"> Site terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/web/20210416224957/https://cloud.google.com/product-terms/" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud terms link" track-type="footer link" track-metadata-position="footer" track-metadata-module="utility footer" track-name="google cloud terms" track-metadata-eventdetail="/product-terms/"> Google Cloud terms </a> </li> <li class="devsite-footer-utility-item devsite-footer-carbon-button"> <a class="devsite-footer-utility-link gc-analytics-event" href="/web/20210416224957/https://cloud.google.com/sustainability" data-category="Site-Wide Custom Events" data-label="Footer Carbon neutral since 2007 link" track-metadata-position="footer" track-name="Carbon neutral since 2007" track-metadata-eventdetail="/sustainability/" track-type="footer link"> Carbon neutral since 2007 </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="/web/20210416224957/https://cloud.google.com/newsletter/" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" track-metadata-position="footer" track-metadata-eventdetail="/newsletter/" track-metadata-module="utility footer" track-name="subscribe" track-type="footer link"> Subscribe </a> </li> </ul> <devsite-language-selector> <devsite-select class="devsite-language-selector-menu"> <select aria-label="Select your language preference." class="devsite-language-selector-select" name="language" track-name="click" track-type="languageSelector"> <option>Language</option> <option value="en" lang="en" track-metadata-original-language="en" track-metadata-selected-language="en" track-name="changed" track-type="languageSelector"> English </option> <option value="de" lang="de" track-metadata-original-language="en" track-metadata-selected-language="de" track-name="changed" track-type="languageSelector"> Deutsch </option> <option value="es_419" lang="es_419" track-metadata-original-language="en" track-metadata-selected-language="es_419" track-name="changed" track-type="languageSelector"> Español – América Latina </option> <option value="fr" lang="fr" track-metadata-original-language="en" track-metadata-selected-language="fr" track-name="changed" track-type="languageSelector"> Français </option> <option value="pt_br" lang="pt_br" track-metadata-original-language="en" track-metadata-selected-language="pt_br" track-name="changed" track-type="languageSelector"> Português – Brasil </option> <option value="zh_cn" lang="zh_cn" track-metadata-original-language="en" track-metadata-selected-language="zh_cn" track-name="changed" track-type="languageSelector"> 中文 – 简体 </option> <option value="ja" lang="ja" track-metadata-original-language="en" track-metadata-selected-language="ja" track-name="changed" track-type="languageSelector"> 日本語 </option> <option value="ko" lang="ko" track-metadata-original-language="en" track-metadata-selected-language="ko" track-name="changed" track-type="languageSelector"> 한국어 </option> </select> </devsite-select> </devsite-language-selector> </nav> </div> </devsite-footer-utility> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics enable-analytics-iframe> <script type="application/json" analytics>[]</script> <script type="application/json" gtm>{"parameters": {"freeTrialEligibleUser": "True", "internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "article", "projectName": "Documentation", "scriptsafe": null, "signedIn": "False", "tenant": "cloud", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}}, "tags": ["GTM-5CVQBG"]}</script> </devsite-analytics> <cloudx-recaptcha></cloudx-recaptcha> <script nonce="odMogC4Pfx/xIJ6NyAjzDFffq7z35t"> (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://web.archive.org/web/20210416224957/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/js/app_loader.js', '[2,"en",null,"/js/devsite_app_module.js","https://web.archive.org/web/20210416224957/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263","https://web.archive.org/web/20210416224957/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud","https://web.archive.org/web/20210416224957/https://cloud-dot-devsite-v2-prod.appspot.com",1,null,["/_pwa/cloud/manifest.json","https://web.archive.org/web/20210416224957/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/images/video-placeholder.svg","https://web.archive.org/web/20210416224957/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/images/favicons/onecloud/favicon.ico","https://web.archive.org/web/20210416224957/https://www.gstatic.com/devrel-devsite/prod/v361636fe9adc09a35d4071cab3bc6a613653d01c6fde907d9b5c606946d81263/cloud/images/cloud-logo.svg","https://web.archive.org/web/20210416224957/https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700|Material+Icons"],1,null,[1,6,8,12,14,17,21,25,40,63,70,75,76,80,87,88,91,92,93,97,98,100,101,102,103,105,107,108,111,112,113,115,117,118,120,122,124,125,127,129,133,134,135],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html><!-- FILE ARCHIVED ON 22:49:57 Apr 16, 2021 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 09:45:18 Dec 14, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 1.856 exclusion.robots: 0.036 exclusion.robots.policy: 0.026 esindex: 0.009 cdx.remote: 12.48 LoadShardBlock: 107.142 (3) PetaboxLoader3.datanode: 138.469 (5) load_resource: 234.292 PetaboxLoader3.resolve: 132.909 loaddict: 45.731 -->

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