Google Cloud Global Infrastructure

This content was generated with the assistance of AI and should be verified against the official documentation before being relied on in production.

See the section bibliography for the reference material consulted while preparing these pages.

Examples on this page target the gcloud CLI (the 586 line; 587.0.0 followed on 2026-09-29, checked 2026-10-01) and use us-central1 as a placeholder region and my-project-id as a placeholder project. As of the checks made for this page (2026-10-01), the Google Cloud locations page reports 43 regions, 130 zones and 200+ network edge locations serving customers in 200+ countries and territories. Those figures change several times a year, so treat them as a dated snapshot and read the live numbers on that page.

Google Cloud’s physical footprint is a hierarchy: regions contain zones, and a worldwide private network and edge connect them to users. Where a resource lands in that hierarchy decides its latency, its failure domain, its price and where its data legally resides, which is why nearly every later page of this section states a region. For the vocabulary behind these terms see Cloud concepts, and for configuring a default region in the gcloud CLI see Getting started.

Diagram showing three regions, each containing zones, with a dual-region overlay spanning two regions, a multi-region overlay spanning all of them, and the global network edge

Zones and regions

A region is an independent geographic area, identified by a code such as us-central1 (Iowa), europe-west1 (Belgium) or asia-northeast1 (Tokyo). A zone is a deployment area inside a region and is the basic failure domain: treat one zone as a single point of failure for anything that lives only in it. A zone name is the region code plus a letter, for example us-central1-a. Regions normally contain three or more zones in three or more physical data centers; a few smaller regions are still expanding towards that, and the locations page lists the exceptions. Some regions also expose specialized AI zones with a name such as us-west4-ai2b.

Regions are isolated from one another and zones are connected to each other inside a region by Google’s private network, so a multi-zone design is the baseline for high availability, and a multi-region design is a separate, more expensive decision. Unlike services that are scoped to one region, a project is not tied to a region at all: the same project holds resources in many regions.

In the Google Cloud console

  1. Open the Google Cloud console and use the project picker at the top to choose the project.

  2. Open Compute Engine → Settings → Zones (or VM instances → Create instance) to see the zones and regions your project can use. The Region and Zone drop-downs of the create form list them with their machine availability.

  3. Open Cloud Run, Cloud SQL or any other product and choose a Region on its create form. Each product offers only the regions in which it is available.

  4. In Cloud Shell, the same commands as the CLI section below work without installing anything; the first Compute Engine call asks to enable the API.

With the gcloud CLI

gcloud services enable compute.googleapis.com

# Regions, with quota usage and status
gcloud compute regions list

# Only the names, one per line
gcloud compute regions list --format="value(name)"

# Details of one region, including the zones it contains
gcloud compute regions describe us-central1

# Zones, optionally narrowed to a region or a name pattern
gcloud compute zones list
gcloud compute zones list --filter="region:us-central1" \
  --format="table(name,status,region.basename())"

# Defaults so that you do not repeat --region and --zone
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-a

The Compute Engine API lists the Compute Engine regions and zones; other products publish their own location lists, described under Product availability below. A zone can report a status other than UP during an incident or a turn-down, and the list shows the next planned maintenance, so check it before pinning automation to a zone.

Multi-regions and dual-regions

Some services replicate data across regions for you and expose that as a location instead of a region.

Multi-region

A large geography managed by Google, for example US, EU or ASIA for Cloud Storage and BigQuery. Data is redundantly stored in at least two regions inside the geography and the service survives the loss of a whole region. You do not choose the member regions, and the location code names a geography rather than a country. For instance the Cloud Storage EU multi-region lies in European Union member states and not in London or Zurich.

Dual-region

Exactly two specific regions, supported by Cloud Storage. A predefined dual-region uses a fixed code such as NAM4 (Iowa and South Carolina) or EUR4, while a configurable dual-region lets you name your own pair inside one multi-region geography, for example us-east4 and us-west1 under US. The optional turbo replication setting targets replication of new objects within 15 minutes.

Both give higher availability than a single region for a given storage class and both cost more than regional storage, plus inter-region replication charges depending on the service. Pick them when the recovery goal demands surviving a regional outage; otherwise a regional bucket is cheaper and simpler. Where a bucket lives is covered in depth in Cloud Storage, and multi-region databases in Managed databases overview.

In the Google Cloud console

  1. Open Cloud Storage → Buckets → Create.

  2. In Choose where to store your data, select the Location type: Region, Dual-region or Multi-region.

  3. For a dual-region, choose a predefined pair or pick your own two regions, and optionally enable turbo replication.

  4. The location type cannot be changed afterwards, so decide before creating the bucket.

With the gcloud CLI

gcloud services enable storage.googleapis.com
BUCKET="bookshelf-uploads-$(gcloud config get-value project)"

# Regional bucket
gcloud storage buckets create "gs://$BUCKET-regional" --location=us-central1

# Multi-region bucket
gcloud storage buckets create "gs://$BUCKET-multi" --location=US

# Predefined dual-region
gcloud storage buckets create "gs://$BUCKET-dual" --location=NAM4

# Configurable dual-region
gcloud storage buckets create "gs://$BUCKET-custom" --location=US \
  --placement=us-east4,us-west1

# Check where a bucket lives
gcloud storage buckets describe "gs://$BUCKET-multi" --format="value(location,locationType)"

The global network and the edge

Google runs a private, global backbone of terrestrial and subsea fiber that connects every region. Customers reach it through network edge locations, often called points of presence (PoPs), which terminate user connections close to the user and carry the traffic over Google’s backbone instead of the public internet. Edge locations also host caches for Cloud CDN and Media CDN and the entry points of the global external Application Load Balancer, which gives a service a single anycast IP address reachable worldwide. Edge capacity is not something you provision: it is a property of the services you use. Cloud CDN is covered in Cloud CDN and Media CDN and the load balancers in Load balancing and Cloud Armor.

Network service tiers choose how traffic between your resources and the internet travels:

Premium Tier

The default. Traffic enters and leaves Google’s backbone at the edge location closest to the user, giving the best performance and the only tier that supports global load balancing and a global anycast address.

Standard Tier

Traffic travels over the public internet for most of the path and enters or leaves Google’s network near the region. It is cheaper, has lower performance and availability characteristics, and is limited to regional external addresses and regional external load balancers.

Choose Standard only for cost-sensitive traffic that does not need worldwide reach. Pricing differs per tier and per destination, so use the dated network tiers pricing page and do not hard-code numbers.

In the Google Cloud console

  1. Open Network Service Tiers (search for it in the console) → Overview to see the tier of each project and resource.

  2. Open Network Service Tiers → Settings to change the project-wide default tier.

  3. When creating a VM or an external IP address, expand Networking and pick the Network Service Tier.

With the gcloud CLI

# Default tier for new resources in the project
gcloud compute project-info update --default-network-tier=PREMIUM

# Reserve a regional external address in the Standard tier
gcloud compute addresses create bookshelf-ip-standard \
  --region=us-central1 --network-tier=STANDARD

# Inspect it
gcloud compute addresses describe bookshelf-ip-standard \
  --region=us-central1 --format="value(address,networkTier)"

Beyond Google’s own regions

Google also offers the same stack in places the public regions do not reach. Google Distributed Cloud runs Google Cloud services on hardware in your data center or at the edge, in connected or air-gapped variants, managed through the same APIs where possible. Sovereign cloud offerings combine in-country regions or partner-operated clouds with extra controls over data residency, encryption keys and operator access. They are mostly sold by contract and are outside the scope of this guide; see the Google Distributed Cloud and sovereign cloud pages if a compliance rule demands one.

Scope of resources

Every Google Cloud resource has a scope that says where it exists and, therefore, how it fails. Knowing the scope tells you where to look for a resource, which flag selects it and what outage takes it down.

Scope Meaning Examples

Zonal

Lives in one zone; a zone outage makes it unavailable. High availability is your job.

Compute Engine VM instances, zonal persistent disks and Hyperdisk volumes, zonal GKE clusters, zonal managed instance groups.

Regional

Replicated across zones by the service or by your configuration; a region outage is the failure domain.

Regional managed instance groups, regional disks, Cloud Run services and jobs, Cloud SQL high-availability instances, Artifact Registry repositories, subnets, regional GKE clusters, Cloud Storage regional buckets, Memorystore.

Multi-regional

Managed by Google across several regions; it survives the loss of one region.

Cloud Storage multi-region and dual-region buckets, BigQuery multi-region datasets, Spanner multi-region configurations, Firestore multi-region locations, Artifact Registry multi-region repositories.

Global

One resource available everywhere, not tied to a region.

VPC networks, firewall policies, routes, the global external Application Load Balancer and its anycast address, IAM policies, projects and organizations, DNS zones, Secret Manager secrets (global by default, regional optional).

Pick the broadest scope that meets the availability goal and keep dependent resources close together: a VM can use a zonal disk only in its own zone, a regional resource needs its dependencies in the same region to avoid cross-region latency and transfer charges, and traffic between zones of one region has a lower cost than traffic between regions. Scopes also appear in command names: gcloud compute instances takes --zone, gcloud run services takes --region and gcloud compute networks takes neither because a VPC network is global.

Some tools can show everything of one kind regardless of location. For example gcloud compute instances list lists VMs of every zone, while gcloud run services list --region=us-central1 is limited to one region. Cloud Asset Inventory gives a project-wide view across all locations (see Governance, security and compliance).

Choosing a region

No region is best for everything. Weigh these factors, roughly in this order:

Data residency and compliance

Laws or contracts may require data to stay in a country or a geography. Pick a region (or a multi-region) that satisfies the rule first, then enforce it with the resource locations organization policy (see Resource hierarchy and projects).

Latency to users and dependencies

Choose the region closest to your users or to the systems your workload talks to. Measure from the real locations rather than guessing, and use the global load balancer and CDN to serve distant users. Keep chatty components in the same region, and ideally in the same zone only when failure isolation does not matter.

Product and feature availability

Not every product, machine family, GPU or TPU, or feature is in every region. Newer regions often launch with a subset. Check the product’s own locations page (see Product availability) before committing.

Price

Prices differ per region for compute, storage and network egress. Compare with the Google Cloud pricing calculator by changing only the region.

Carbon footprint

Google publishes the share of carbon-free energy used by each region, and the console marks low-carbon regions with a leaf icon in region pickers. The Region Picker tool combines carbon-free energy, price and latency to give a ranked suggestion.

Resilience

Prefer a region with at least three zones, spread resources over two or three of them, and decide whether a second region is warranted by your recovery objectives.

For the Bookshelf scenario used throughout this section, us-central1 is a placeholder. A real deployment would choose the region closest to its readers and to any data-residency rule, keep the stack in one region for simplicity and use Cloud CDN for the static front end.

In the Google Cloud console

  1. Open the pricing calculator and add the same product in several regions to compare the estimate.

  2. In the product’s create form, hover over the leaf icon on a region to see its carbon-free energy percentage.

  3. Create a trial resource, such as an empty bucket or a small VM, in the shortlisted regions and measure latency from your users' locations before deciding.

With the gcloud CLI

# Is a machine type offered in a zone? List zones that offer it
gcloud compute machine-types list --filter="name=e2-medium" \
  --format="value(zone)" | sort

# Zones of one region offering a GPU type
gcloud compute accelerator-types list --filter="zone~us-central1"

# Region defaults for other products
gcloud config set run/region us-central1
gcloud config set artifacts/location us-central1

Product availability

Each product documents where it runs. The pages worth bookmarking are the Google Cloud locations reference, the Compute Engine regions and zones page, the Cloud Run, Cloud SQL and GKE location pages, and the Cloud Storage locations page. A few services also have a CLI listing:

# Artifact Registry locations
gcloud artifacts locations list

# Cloud SQL instances show the region they were created in
gcloud sql instances list --format="table(name,region,databaseVersion)"

Pricing, quotas and what changed

Pricing. Locations themselves are free; you pay for the resources in them, and the price often varies by region. The costs tied to geography are inter-zone, inter-region and internet egress traffic, multi-region and dual-region storage, and the network tier. There is no hard-coded price here: use the dated Google Cloud pricing pages and the calculator, and see Cost management and billing. The Always Free tier applies only in specific regions for some products, so check the free-tier page for the region you intend to use.

Quotas and limits. Many quotas are per region (CPUs, addresses, in-use disk) and some are global, so a project that is out of quota in us-central1 may have headroom in another region. Quotas are visible in IAM & Admin → Quotas & system limits and in gcloud compute regions describe.

Launch stages. A new region usually launches with a subset of products and then expands; individual features start in Preview before reaching General Availability. The product’s locations page and release notes say which.

Where older guides are outdated. Older guides still quote region counts that are long out of date and say nothing about newer regions or AI zones. Take counts and region names from the live locations page, and prefer gcloud storage over the older gsutil for bucket locations, as gsutil is legacy and will no longer ship with the gcloud CLI after March 2027.

Clean up

The buckets created above cost little but are not free. Delete them (Cloud Storage soft delete keeps removed objects for a retention period by default, so a deleted bucket’s objects may still be billed until it expires) and release the reserved address:

gcloud storage buckets delete "gs://$BUCKET-regional" "gs://$BUCKET-multi" \
  "gs://$BUCKET-dual" "gs://$BUCKET-custom"
gcloud compute addresses delete bookshelf-ip-standard --region=us-central1