Pricing

Compare Astro plans

Select the right plan for your team with our complete feature comparison and detailed pricing breakdown.

Plan features

Plan features
FeatureDeveloperTeamBusinessEnterpriseEnt. Business Critical
Google/GitHub IdP Auth
Supported
Supported
Supported
Supported
Supported
SAML-based SSO
Supported
Supported
Supported
Supported
Supported
Private NetworkingPrivateLink, VPC Peering, Transit Gateway, Site-to-Site VPN, etc.
Not supported
Supported
Supported
Supported
Supported
Non-Owner Roles
SupportedUp to 2
SupportedUnlimited
SupportedUnlimited
SupportedUnlimited
SupportedUnlimited
Astro Teams/Groups
Not supported
SupportedUp to 2
Supported
Supported
Supported
Audit Logging (Astro + Airflow)
Not supported
Supported7 days retention
Supported90 days retention
Supported90 days retention
Supported90 days retention
Dedicated Cluster
Not supported
Supported
Supported
Supported
Supported
Deployment Roles
Not supported
Supported
Supported
Supported
Supported
CI/CD Enforcement
Not supported
Not supported
Supported
Supported
Supported
SSO Enforcement
Not supported
Not supported
Supported
Supported
Supported
HIPAA / PII BAA Agreement
Not supported
Not supported
Supported
Supported
Supported
Workspace Authorization for Clusters
Not supported
Not supported
Not supported
Supported
Supported
Custom RBAC Roles
Not supported
Not supported
Not supported
Supported
Supported
IP Access List
Not supported
Not supported
Not supported
Supported
Supported

Component pricing

All product tiers use the same dimensions of our usage-based pricing model: your Airflow cluster, deployment sizing, and worker compute. Networking costs are passed through from the cloud provider.

Prices listed below are reflective of AWS us-east-1, Azure eastus, GCP us-east1.

Learn more about Astro’s architecture →

Cluster pricing

A cluster in Astro is a Kubernetes cluster that hosts the infrastructure required to run your Airflow environments, also known as Deployments in Astro. There are two types of clusters in Astro, standard clusters which are multi-tenant and dedicated clusters, which are single-tenant and offer advanced configuration for network connectivity and security.

Cluster pricing
TypePrice
StandardIncluded on all plans
DedicatedStarts at $2.40 per hour on Team

Deployment pricing

An Astro Deployment is an Airflow environment hosted on Astro. It encompasses all core Airflow components, including the Airflow webserver, scheduler, and workers, along with additional tools for reliability and observability. One replica of the Airflow triggerer with 0.5 vCPU and 1.875 GiB memory is automatically included in your Deployment and is the same size for all Deployments.

Highly Available Deployments run Airflow components across multiple availability zones to avoid a single point of failure, ensuring Dags can run even if there is an issue in a specific node or availability zone.

Deployment pricing: Standard
Deployment SizeScheduler ReplicasScheduler ResourcesDAG Processor ReplicasDAG Processor ResourcesDeveloper Plan Price
Small11 vCPU 2 GiB memoryCombined with schedulerCombined with scheduler$0.35 per/hour
Medium11 vCPU 2 GiB memory11 vCPU 2 GiB memory$0.57 per/hour
Medium11 vCPU 2 GiB memory13 vCPU 6 GiB memory$0.77 per/hour
Medium11 vCPU 4 GiB memory23.5 vCPU 6 GiB memory$1.54 per/hour

Worker pricing

Workers execute your individual Airflow tasks. Astro offers a wide range of worker compute options to meet your needs. You only pay for workers when you need them.

Need a larger worker? We support larger sizes upon request. We support Celery, Kubernetes, and Astro executors. The Astro executor is our proprietary executor which delivers superior reliability and efficiency over Celery Executor, without the cold starts of Kubernetes Executor.

Worker pricing
Worker SizeResourcesDeveloper Plan Price
A51 vCPU, 2 GiB memory$0.13 per/hour
A102 vCPU, 4 GiB memory$0.26 per/hour
A204 vCPU, 8 GiB memory$0.52 per/hour
A408 vCPU, 16 GiB memory$1.04 per/hour
A6012 vCPU, 24 GiB memory$1.56 per/hour
A12024 vCPU, 48 GiB memory$3.12 per/hour
A16032 vCPU, 64 GiB memory$4.16 per/hour

Observe pricing

Alerting, metric forwarding, and log forwarding are included with all plans at the Team tier and above. For an additional cost, Astro Observe provides deeper visibility and troubleshooting capabilities within the Astro platform. Observe provides end-to-end lineage views, even across deployments.

It also provides monitoring for data freshness, and lets you establish SLAs for critical data products. Observe works with Otto, our data engineering agent, to help you investigate outages and perform root cause analysis in minutes, not hours.

Observe pricing is set as a percentage of your deployment and worker compute costs.

Astro Observe event timeline showing a failed task summary for prepare_report

FAQs

What if I need to run individual tasks on bigger workers?

You might have a large number of tasks that require low amounts of CPU and memory, but a small number of tasks that are resource intensive — e.g., machine learning tasks.

To address this use case, we recommend using worker queues. Worker queues allow you to configure different groups of workers for different groups of tasks. That way, you’ll only be charged for the larger worker type if and when a task that requires that worker type actually runs.

Specifically, you can:

  • Create a default queue with a small worker type. For example, A5.
  • Create a second queue called large-task with a larger worker type. For example, A10.
  • Set the Minimum Worker Count for the large-task queue to 0 if your resource-intensive tasks run infrequently.
  • In your DAG, assign the larger task to the “large-task” queue.

To learn more about worker queues, see Worker queues in Astronomer documentation.

What if I need additional ephemeral storage for workers?

All Astro workers include an amount of ephemeral storage by default: 10 GiB of for Celery workers, and 0.25 GiB for Kubenetes Executor and Kubernetes Pod Operator workers. You can configure additional ephemeral storage at a rate of $0.0002 per GiB per hour.

How will I be charged for the Kubernetes Executor and Kubernetes Pod Operator?

In Airflow, the Kubernetes Executor (KE) and the KubernetesPodOperator (KPO) allow you to run a single task in an isolated Kubernetes Pod. Astro measures the total amount of CPU and Memory allocated across your KE/KPO infrastructure at any given time. Astro bills for the number of A5 workers necessary to accommodate the total amount of CPU and Memory rounded up to the nearest A5. One A5 worker corresponds to 1 CPU and 2 GiB Memory.

For example:

  • If you are running 4 tasks concurrently, with each being allocated 0.25 cpu and 0.5 GiB memory, then you will be charged for 1 A5 for the duration of the infrastructure running those tasks.

  • Similarly, if you are running 3 tasks concurrently, with each being allocated 0.25 cpu and 0.5 GiB memory, then you would still be charged for 1 A5. In this case the total amount allocated is 0.75 cpu and 1.5 GiB memory which rounds up to single A5.

  • If you have 5 concurrent tasks that are each allocated 2 CPU and 4 GiB memory, that is a total of 10 CPU cores and 20 GiB memory and maps to 10 A5s.

In order to ensure reliability Astro will allocate the limit requested by each task. If a task has not specified limits then the Deployment defaults will be used.

In addition, ephemeral storage limits of greater than 0.25 GiB per pod will be charged at a rate of $0.0002 per GiB per hour.

What networking costs are passed through from the Cloud Provider?

This varies slightly by cloud: