> ## Documentation Index
> Fetch the complete documentation index at: https://astronomer.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# GCP Hybrid cluster settings

> Reference of all supported infrastructure and configurations for new Astro clusters on Google Cloud Platform (GCP).

<Warning>
  This document applies only to [Astro Hybrid](/docs/astro/hybrid-overview). To see whether you're an Astro Hybrid user, click **Organization Settings**. Your Astro product type is listed under **Product Type** on the **General** page.

  To create a cluster on Astro Hosted, see [Create a dedicated cluster](/docs/astro/create-dedicated-cluster).
</Warning>

Unless otherwise specified, new Clusters on Google Cloud Platform (GCP) are created with a set of default resources that our team has deemed appropriate for most use cases.

Read the following document for a reference of our default resources as well as supported cluster configurations.

## Default cluster values

| Resource                                                                                             | Description                                                                                                                                                                                                                                                                               | Quantity/ Default Size                                                                     | Configurable                                                                                                     |
| ---------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
| [GKE Cluster](https://cloud.google.com/kubernetes-engine/docs/concepts/kubernetes-engine-overview)   | A GKE cluster is required to run the Astro data plane, which hosts the resources and data required to execute Airflow tasks. Workload Identity is enabled on this cluster.                                                                                                                | 1x, IP Ranges are `172.21.0.0/19` for cluster IPs and `172.22.0.0/22` for cluster services |                                                                                                                  |
| Worker node pool                                                                                     | A node pool that hosts all workers with the `default` worker type for all Deployments in the cluster. The number of nodes in the pool auto-scales based on the demand for workers in your cluster. You can configure additional worker node pools to run tasks on different worker types. | 1x pool of e2-standard-4 nodes                                                             | Yes. See [Manage worker node pools](/docs/astro/manage-hybrid-clusters#about-worker-node-pools).                      |
| Airflow node pool                                                                                    | A node pool that runs all core Airflow components, including the scheduler and webserver, for all Deployments in the cluster. This node pool is fully managed by Astronomer.                                                                                                              | 1x pool of e2-standard-4 nodes                                                             |                                                                                                                  |
| Astro system node pool                                                                               | A node pool that runs all other system components required in Astro. The availability zone determines how many nodes are created. This node pool is fully managed by Astronomer.                                                                                                          | 1x pool of e2-standard-4 nodes                                                             |                                                                                                                  |
| [Cloud SQL for PostgreSQL](https://cloud.google.com/sql/docs/postgres)                               | The Cloud SQL instance is the primary database for the Astro data plane. It hosts the metadata database for each Airflow Deployment hosted on the GKE cluster. All Cloud SQL instances are multi-AZ.                                                                                      | 1x regional instance with 2 vCPUs, 8GiB memory                                             | Yes. See [Configure your relational database](/docs/astro/manage-hybrid-clusters#configure-a-database-instance-type). |
| [VPC](https://cloud.google.com/vpc/docs/vpc)                                                         | Virtual private network for hosting GCP resources                                                                                                                                                                                                                                         | 1x /19                                                                                     | Yes. See [Connect Astro to GCP data sources](/docs/astro/connect-gcp).                                                |
| [Subnet](https://cloud.google.com/vpc/docs/subnets)                                                  | A single subnet is provisioned in the VPC.                                                                                                                                                                                                                                                | 1, IP Range is `172.20.0.0/22`                                                             |                                                                                                                  |
| [Service Network Peering](https://cloud.google.com/vpc/docs/configure-private-services-access)       | The Astro VPC is peered to the Google Service Networking VPC.                                                                                                                                                                                                                             | 1, IP Range is `172.23.0.0/20`                                                             |                                                                                                                  |
| [NAT Router (External)](https://cloud.google.com/nat/docs/overview)                                  | Required for connectivity with the Astro control plane and other public services                                                                                                                                                                                                          | 1.                                                                                         |                                                                                                                  |
| [Workload Identity Pool](https://cloud.google.com/iam/docs/manage-workload-identity-pools-providers) | Astro uses the fixed Workload Identity Pool for your cluster. One is created if it does not exist.                                                                                                                                                                                        | `PROJECT_ID.svc.id.goog`                                                                   |                                                                                                                  |
| [Google Cloud Storage (GCS) Bucket](https://cloud.google.com/storage/docs/creating-buckets)          | Stores Airflow task logs.                                                                                                                                                                                                                                                                 | 1 bucket with name `airflow-logs-<clusterid>`                                              |                                                                                                                  |

## Supported cluster regions

You can host Astro Hybrid clusters in the following GCP regions:

| Code                      | Name                          |
| ------------------------- | ----------------------------- |
| `asia-east1`              | Taiwan, Asia                  |
| `asia-northeast1`         | Tokyo, Asia                   |
| `asia-northeast2`         | Osaka, Asia                   |
| `asia-northeast3`         | Seoul, Asia                   |
| `asia-south1`             | Mumbai, Asia                  |
| `asia-south2`             | Delhi, Asia                   |
| `asia-southeast1`         | Singapore, Asia               |
| `asia-southeast2`         | Jakarta, Asia                 |
| `australia-southeast1`    | Sydney, Australia             |
| `australia-southeast2`    | Melbourne, Australia          |
| `europe-north1`           | Finland, Europe               |
| `europe-southwest1`       | Madrid, Europe                |
| `europe-west1`            | Belgium, Europe               |
| `europe-west2`            | England, Europe               |
| `europe-west3`            | Frankfurt, Europe             |
| `europe-west4`            | Netherlands, Europe           |
| `europe-west6`            | Zurich, Europe                |
| `europe-west8`            | Milan, Europe                 |
| `europe-west9`            | Paris, Europe                 |
| `northamerica-northeast1` | Montreal, North America       |
| `southamerica-east1`      | São Paulo, South America      |
| `us-central1`             | Iowa, North America           |
| `us-east1`                | South Carolina, North America |
| `us-east4`                | Virginia, North America       |
| `us-east5`                | Columbus, North America       |
| `us-west1`                | Oregon, North America         |
| `us-west2`                | Los Angeles, North America    |
| `us-west4`                | Nevada, North America         |

Modifying the region of an existing Astro cluster isn't supported. If you're interested in a GCP region that isn't listed, contact [Astronomer support](https://cloud.astronomer.io/open-support-request).

## Supported Cloud SQL instance types

The following Cloud SQL instance types are supported on Astro:

* Small General Purpose (2 CPU, 8 GiB MEM)
* Medium General Purpose (4 CPU, 16 GiB MEM)
* Large General Purpose (8 CPU, 32 GiB MEM)
* Small Memory Optimized (2 CPU, 12 GiB MEM)
* Medium Memory Optimized (4 CPU, 24 GiB MEM)
* Large Memory Optimized (8 CPU, 36 GiB MEM)
* Small Compute Optimized (4 CPU, 8 GiB MEM)
* Medium Compute Optimized (8 CPU, 16 GiB MEM)
* Large Compute Optimized (16 CPU, 32 GiB MEM)
* XLarge Compute Optimized (24 CPU, 48 GiB MEM)
* XXLarge Compute Optimized (32 CPU, 64 GiB MEM)

For detailed information about each instance type, see the [Cloud SQL documentation](https://cloud.google.com/sql). If you're interested in an Cloud SQL instance type that is not on this list, contact [Astronomer support](https://cloud.astronomer.io/open-support-request).

## Supported worker node pool instance types

Each worker node in a pool runs a single worker Pod. A worker Pod's actual available size is equivalent to the total capacity of the instance type minus Astro’s system overhead.

The following table lists all available instance types for worker node pools, as well as the Pod size that is supported for each instance type. As the system requirements of Astro change, these values can increase or decrease.

| Node Instance Type | CPU     | Memory        |
| ------------------ | ------- | ------------- |
| e2-standard-4      | 2 CPUs  | 14.5 GiB MEM  |
| e2-standard-8      | 6 CPUs  | 30.5 GiB MEM  |
| e2-standard-16     | 14 CPUs | 62.5 GiB MEM  |
| e2-standard-32     | 30 CPUs | 126.5 GiB MEM |
| e2-highmem-4       | 2 CPUs  | 30.5 GiB MEM  |
| e2-highmem-8       | 6 CPUs  | 62.5 GiB MEM  |
| e2-highmem-16      | 14 CPUs | 126.5 GiB MEM |
| e2-highcpu-4       | 2 CPUs  | 2.5 GiB MEM   |
| e2-highcpu-8       | 6 CPUs  | 6.5 GiB MEM   |
| e2-highcpu-16      | 14 CPUs | 14.5 GiB MEM  |
| e2-highcpu-32      | 30 CPUs | 30.5 GiB MEM  |
| n2-standard-4      | 2 CPUs  | 14.5 GiB MEM  |
| n2-standard-8      | 6 CPUs  | 30.5 GiB MEM  |
| n2-standard-16     | 14 CPUs | 62.5 GiB MEM  |
| n2-standard-32     | 30 CPUs | 126.5 GiB MEM |
| n2-standard-48     | 40 CPUs | 190.5 GiB MEM |
| n2-standard-64     | 62 CPUs | 254.5 GiB MEM |
| n2-highmem-4       | 2 CPUs  | 30.5 GiB MEM  |
| n2-highmem-8       | 6 CPUs  | 60.5 GiB MEM  |
| n2-highmem-16      | 14 CPUs | 126.5 GiB MEM |
| n2-highmem-32      | 30 CPUs | 254.5 GiB MEM |
| n2-highmem-48      | 48 CPUs | 382.5 GiB MEM |
| n2-highmem-64      | 62 CPUs | 510.5 GiB MEM |
| n2-highcpu-4       | 2 CPUs  | 2.5 GiB MEM   |
| n2-highcpu-8       | 6 CPUs  | 6.5 GiB MEM   |
| n2-highcpu-16      | 14 CPUs | 14.5 GiB MEM  |
| n2-highcpu-32      | 30 CPUs | 30.5 GiB MEM  |
| n2-highcpu-48      | 46 CPUs | 46.5 GiB MEM  |
| n2-highcpu-64      | 62 CPUs | 62.5 GiB MEM  |
| c2-standard-4      | 2 CPUs  | 14.5 GiB MEM  |
| c2-standard-8      | 6 CPUs  | 30.5 GiB MEM  |

If your Organization is interested in using an instance type that supports a larger worker size, contact [Astronomer support](https://cloud.astronomer.io/open-support-request). For more information about configuring worker size on Astro, see [Deployment settings](/docs/astro/deployment-resources).

## Related documentation

* [Manage and modify Hybrid clusters](/docs/astro/manage-hybrid-clusters)
