Version:

v0.10.0

Documentation

Cloud Pricing


To view a general overview of our pricing structure across our product offerings, check out the pricing page on our website.

Overview

As part of our promise to give our customers more freedom and control with Apache Airflow, Astronomer Cloud is priced based on exact resource usage per deployment. Your monthly charge is based on the total number of Airflow deployments tied to your organization and the total AU hours you allocate to each of those instances.

Our Cloud platform is fully managed on Astronomer's infrastructure, allowing you to run as many deployments (and DAGs) as you'd like. Each of your deployments is powered by an isolated set of resources that can be scaled up or down to fit your needs and the architecture of your running workflows.

Resource configuration is directly managed on the Configure tab of the Astronomer UI (check out our Astronomer UI Guide for more detail).

Configuration Overview

For us to maximize your control over your Airflow deployments, our monthly cost to run Astronomer Cloud fully depends on how much you scale each component of your Airflow instance(s) - and for how long - throughout the course of your billing cycle.

Via the Astronomer UI as seen below, you can freely scale the following components of each of your instances:

  • Webserver
  • Scheduler
  • Celery worker count
  • Celery worker size
  • Celery worker termination grace period

Astro UI Executor Config

Resource configurations are "live" as soon as you adjust the toggles on your web browser and click Update.

The Astronomer Unit (AU)

To track and measure allocation to each of these components, we introduce the concept of an Astronomer Unit (AU).

AU CountCPUGB of MemoryMonthly Price
10.1.375$10
1013.75$100

When you spin up an Airflow deployment, you'll find that it's pre-configured with default resource allocations. We've identified those levels to be effective baselines for the Local and Celery executors ,respectively. Of course, you're free to adjust them freely at any time.

See below for out-of-the-box configurations and corresponding AU count:

ExecutorPgBouncer & StatsDSchedulerWebserverCelery WorkerRedis & FlowerTotal AUTotal Monthly Cost
Local452N/AN/A11$110
Celery45210425$250

Note: The PgBouncer, StatsD, Redis, and Flower AU configs are static infrastructure minimums that cannot be changed.

One Celery worker, for example, is powered by 1 AU by default but can be modified at any time.

Kubernetes Executor

Extra Capacity

On Astronomer v0.7 - v0.9, resources needed for either the KubernetesPodOperator or the KubernetesExecutor are mapped to the Extra Capacity slider on your deployment's "Configure" page.

The number of AUs (as a combination of CPU and Memory) maps to resource quotas on the Kubernetes Namespace in which your Airflow deployment lives.

These resources, constrained by said quotas, power any Kubernetes Pod created by implementing either the KubernetesPodOperator or the Kubernetes Executor in your code.

Node Limits on Astronomer Cloud

On Astronomer Cloud v0.7.5, the node limits for any single task (based on Google's standard-4 machine type) are:

  • 13.01 GB of Memory/RAM
  • 3.92 CPU

On Astronomer Cloud v0.9, the node limits for any single task (based on Google's standard-16 machine type) are:

  • 58 GB of Memory/RAM
  • 15 CPU

Pricing

Astronomer v0.9 introduces the KubernetesExecutor as an alpha feature that does not dynamically "scale to zero" (yet).

Any AU's allocated in the Extra Capacity slider will be aggregated in addition to resources otherwise allocated to your Scheduler, Webserver, and Workers. If you're an Astronomer Cloud customer, they'll be added to your monthly resource bill at our standard rate of $10/AU.

We'll be making a dynamically scaling KubernetesExecutor a reality on Astronomer in coming releases. Stay tuned.

Billing

To calculate your bill at the end of the month, we take a snapshot of your deployment's resource allocations every individual hour your deployment is running on our platform (via an Airflow DAG, of course).

At the end of the month, we aggregate the total AU hours for that billing cycle - and convert it to a dollar amount.

For example, the cost of running 1 deployment on 25 AUs (a standard deployment with 1 worker using the Celery executor) for 1 day = (25) x (0.0137) x (24).

Note: Scheduled downtime is not currently supported. Check out a related forum question for more info.

Non-Profit Discount

If you're a not-for-profit interested in Astronomer, our team wants to support you and your mission.

On Astronomer, all organizations with a 501(c)(3) status are eligible for a 20% discount across all product offerings.

If you're interested and believe you might be eligible, reach out to us at humans@astronomer.io.

Enterprise Pricing

Astronomer Enterprise is priced via an annual licensing fee. You'll get access to the entire source code that powers Astronomer and pay us a flat fee for unlimited workers and Airflow deployments on your Kubernetes cluster.

For a breakdown of the components that come with that license, check out our Platform Overview page.

If you're interested in Enterprise and haven't already talked to us, reach out to start a trial here.