Skip to main content

Microsoft Azure cluster settings

Unless otherwise specified, new clusters on Astro are created with a set of default Azure resources that should be suitable for most use cases.

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

Default cluster values

ResourceDescriptionQuantity/ Default SizeConfigurable
Azure Kubernetes Service (AKS) ClusterRuns the Astro Data Plane, which hosts the resources and data required to execute Airflow tasks.1xYes. See Manage clusters.
Resource GroupA container for cluster resources.1x
Worker node poolA 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 Standard_D4d_v5 nodesYes. See Manage worker node pools.
Airflow node poolA 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 Standard_D4d_v5 nodes
Astro system node poolA 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 Standard_D4d_v5 nodes
Azure Database for PostgreSQL Flexible ServerThe flexible server is the primary database of the Astro data plane. It hosts a metadata database for each Deployment in the cluster.Standard_D4ds_v4
Azure Virtual Network (VNet)A virtual network that hosts Azure resources.1x /19
SubnetsCreated in the VNet and used for the backing database, Pod, node, and private endpoints.
/28 for database
/21 for pods
/21 for nodes
/22 for private endpoints
Private DNS Zone for DatabaseProvides access to the private database instance.1x
Azure Storage Account (Standard)Stores Azure Blobs.1x
Azure Blob StorageStores Airflow task logs.1x
Private Endpoint for Blob StorageProvides access to Azure Blob storage task logs.1x
Private DNS Zone for Blob StorageProvides access to Azure Blob storage task logs.1x
Public IP AddressRequired for connectivity to the control plane and other services.1x

Supported cluster regions

Depending on how you installed Astro, you can host Astro clusters in the following Azure regions:

CodeNameAstro - Bring Your Own CloudAstro - Hosted
australiaeastAustralia East✔️✔️
canadacentralCanada Central✔️
centralindiaCentral India✔️
centralusCentral US✔️
eastasiaEast Asia✔️
eastusEast US✔️
eastus2East US 2✔️ ¹✔️
francecentralFrance Central✔️ ¹
japaneastJapan East✔️✔️
koreacentralKorea Central✔️
northeuropeNorth Europe✔️✔️
southafricanorthSouth Africa North✔️
southcentralusSouth Central US✔️
southeastasiaSouth East Asia✔️ ¹
uksouthUK South✔️
westeuropeWest Europe✔️ ¹✔️
westus2West US 2✔️ ¹✔️
westus3West US 3✔️

Modifying the region of an existing Astro cluster isn't supported. If you're interested in a region that isn't listed, contact Astronomer support.

¹ If you want to host Astro in a dedicated account owned by your Organization (Bring Your Own Cloud) in one of these regions, you'll need to contact Microsoft Azure Support to enable the regions. If you require clarification about this requirement, contact Astronomer support.

Supported Azure Database for PostgreSQL instance types

The following Azure Database for PostgreSQL instance types are supported on Astro:

  • Standard_D2ds_v4 (2 CPU, 8 GiB MEM)
  • Standard_D4ds_v4 (4 CPU, 16 GiB MEM)
  • Standard_E2ds_v4 (2 CPU, 16 GiB MEM)
  • Standard_E4ds_v4 (4 CPU, 32 GiB MEM)

For detailed information about each instance type, see the Azure Database for PostgreSQL documentation. If you're interested in an Azure Database for PostgreSQL instance type that is not on this list, contact Astronomer support.

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 TypeCPUMemory
Standard_D4_v52.5 CPUs9.3 GiB MEM
Standard_D8_v56.4 CPUs24 GiB MEM
Standard_D4d_v52.5 CPUs9.3 GiB MEM
Standard_D8d_v56.4 CPUs24 GiB MEM
Standard_B4ms2.5 CPUs9.3 GiB MEM
Standard_B8ms6.4 CPUs24 GiB MEM

If your Organization needs an instance type that supports a larger worker size, contact Astronomer support. For more information about configuring worker size on Astro, see Configure a Deployment.