Skip to content

Snowdag

Snowdag installs a Dagster OSS control plane into a Snowflake consumer account using Snowpark Container Services. The Native App creates the Dagster webserver, daemon, PostgreSQL storage service, code-location services, and short-lived run-worker job services.

These docs are for Snowflake consumers who install and operate Snowdag in their own account.

What You Can Do

  • Install the Snowdag Native App and open the Dagster UI.
  • Register Dagster code-location images stored in a consumer-owned Snowflake image repository.
  • Update a code location by publishing a new image and updating the service.
  • Pass Snowflake external access integrations and secrets to individual Dagster runs with run tags.

Runtime Model

Snowdag runs the Dagster control plane as an app-owned SPCS service named core.dagster. Code locations run as long-lived services in the app-created CODE_LOCATIONS schema. Each Dagster run starts a short-lived SPCS job service from the matching code-location image.

The run launcher uses the Snowflake service OAuth token mounted inside SPCS. It does not require a Snowflake username/password secret for the control plane.