Snowflake im Überblick
Snowflake ist eine Data-Cloud-Plattform, die Unternehmen zum Speichern, Verarbeiten und Analysieren von Daten nutzen. Snowflake setzt für das Hosting auf die drei großen Cloud-Anbieter – AWS (Amazon Web Services), GCP (Google Cloud Platform) und Microsoft Azure. Snowflake ist eine vollständig gemanagte Plattform; Nutzer haben keinen direkten Zugriff auf die zugrundeliegende Infrastruktur. Das passt zum Anspruch von Snowflake, die Plattform einfach nutzbar zu machen, indem Komplexität verborgen wird, ohne auf einen leistungsstarken Funktionsumfang zu verzichten.
Zu den Alleinstellungsmerkmalen von Snowflake zählen die entkoppelten Storage- und Compute-Schichten, das Just-in-Time-Provisioning sowie das automatische Aussetzen ungenutzter Compute-Instanzen (sogenannte Virtual Warehouses). Die entkoppelte Storage-Schicht ermöglicht Funktionen wie Zero-Copy-Cloning und Data Sharing.
Das Pricing-Modell von Snowflake
Wie die meisten SaaS-Plattformen (Software as a Service) in der Cloud setzt Snowflake auf nutzungsbasiertes Pricing. Statt einer festen monatlichen oder jährlichen Gebühr erfasst Snowflake das Nutzungsvolumen für Compute, Datenspeicherung und Datentransfer und berechnet die Kosten jeweils anhand vordefinierter Tarife.
Snowflake verwendet eine eigene Währung, die sogenannten "Credits". Snowflake Credits werden verbraucht, sobald Aktivitäten innerhalb der Plattform ausgeführt werden – etwa beim Betrieb von Virtual Warehouses. Der Preis je Credit hängt von drei zentralen Faktoren ab: Snowflake Edition, Hosting-Standort und Cloud-Anbieter.
Snowflake Editions
Snowflake Editions lassen sich als die unterschiedlichen Tarifvarianten verstehen, die Snowflake anbietet.
Snowflake bietet derzeit vier Editionen an: Standard, Enterprise, Business Critical und Virtual Private Snowflake (VPS). Jede Edition unterscheidet sich durch die Verfügbarkeit bestimmter Funktionen. Die wichtigsten Unterschiede: Enterprise-Kunden erhalten Multi-Cluster-Warehouses (horizontale Skalierung), während Business Critical und VPS nahezu ausschließlich auf erweiterte Sicherheit und Datenschutz ausgerichtet sind. Eine vollständige Übersicht der Funktionen je Edition finden Sie in der Snowflake-Dokumentation.
Snowflake-Regionen
Ein einzelner Snowflake-Account läuft in genau einer Region. Kunden können beliebig viele Accounts über verschiedene Cloud-Anbieter und Regionen hinweg anlegen. Snowflake bietet über 35 Regionen zur Auswahl. Üblicherweise wählen Kunden für ihren Hauptaccount dieselbe Region und denselben Cloud-Anbieter wie für ihre bestehende Infrastruktur.
Vorteile des Snowflake-Pricings
Das nutzungsbasierte Pricing-Modell von Snowflake bedeutet, dass Sie nur für tatsächlich verbrauchte Ressourcen bezahlen. In Kombination mit der schnellen Bereitstellung (in der Regel unter einer Sekunde) lässt sich Auto-Scaling so einsetzen, dass ungenutzte Virtual Warehouses abgeschaltet werden, ohne dass es bei erneutem Bedarf zu Performance-Einbußen kommt.
Nachteile des Snowflake-Pricings
Der wesentliche Nachteil des Snowflake-Modells – wie bei allen nutzungsbasierten Modellen – ist die Variabilität. Vor der Einführung von Snowflake sind belastbare Kostenprognosen schwierig, und die Kosten schwanken mit der Nutzung. Zusammen mit der Freiheit, durch überdimensionierte Virtual Warehouses potenziell viel Geld auszugeben, sind robuste Monitoring- und Budgetierungsprozesse unverzichtbar.
Ist Snowflake kosteneffizient?
Snowflake ist äußerst kosteneffizient – die richtigen Praktiken vorausgesetzt. Wir empfehlen, ein solides Monitoring aufzubauen: entweder über das integrierte Reporting in der Snowflake-UI, über eigene Dashboards oder mit einem Produkt wie SELECT.
Snowflake Credit-Preise (Kosten pro Credit)
Der Preis je Snowflake Credit hängt von vier Faktoren ab:
- Snowflake Edition
- Hosting-Region
- Cloud-Anbieter
- Rabatte
Hier finden Sie die Bandbreite der Kosten pro Credit für jede Edition bei On-Demand-Abrechnung, bei der die Nutzung monatlich in Rechnung gestellt wird. Der untere Wert entspricht den typischen US-AWS-Regionen, die von den meisten Kunden genutzt werden; die oberen Werte gelten für Regionen außerhalb der USA.
| Standard | Enterprise | Business Critical | VPS (Virtual Private Snowflake) |
|---|---|---|---|
| $2.00 - $3.10 | $3.00 - $4.65 | $4.00 - $6.20 | $6.00 - $9.30 |
Die meisten Kunden entscheiden sich für eine Abrechnung über Capacity Commitments (Capacity Pricing), bei der die Nutzung im Voraus eingekauft wird. Solche Verträge bieten gestaffelte Rabatte auf den Preis je Credit.
Eine umfassende Übersicht der Snowflake-Credit-Kosten über alle Clouds und Regionen hinweg finden Sie in der Snowflake Credit Consumption Table.
Preise für die einzelnen Snowflake-Services
Virtual-Warehouse-Pricing
Virtual Warehouses sind in der Regel der größte Kostenfaktor, da über sie Queries ausgeführt werden. Kunden sprechen hier häufig von "Compute-Kosten". Der Preis eines Snowflake-Warehouses richtet sich nach seiner Größe. Hier eine Übersicht der Größen und der zugehörigen Kosten:
| Warehouse-Größe | Credits / Stunde | Snowpark-Optimized Credits / Stunde |
|---|---|---|
| X-Small | 1 | N/A |
| Small | 2 | N/A |
| Medium | 4 | 6 |
| Large | 8 | 12 |
| X-Large | 16 | 24 |
| 2X-Large | 32 | 48 |
| 3X-Large | 64 | 96 |
| 4X-Large | 128 | 192 |
| 5X-Large | 256 | 384 |
| 6X-Large | 512 | 768 |
Mit jeder Größenstufe verdoppeln sich die verfügbaren Ressourcen. Snowpark-Optimized-Warehouses sind ein neuerer Warehouse-Typ mit dem 16-fachen Arbeitsspeicher des "normalen" Typs je Größe – zum 1,5-fachen Preis.
Compute-Kosten für Virtual Warehouses machen typischerweise 80 % der Snowflake-Rechnung eines Kunden aus. Entsprechend stehen sie meist im Mittelpunkt jeder Kostenoptimierung.
Serverless Pricing
Für Snowflakes Serverless-Funktionen wie Snowpipe, Automatic Clustering und Serverless Tasks werden Credits über einen funktionsspezifischen Multiplikator verbraucht. Zu den günstigsten Services zählen Query Acceleration und Snowpipe Streaming – beide mit einem 1X-Credit-Multiplikator. Zu den teuersten gehören der Search Optimization Service und Materialized Views mit einem 2X-Credit-Multiplikator.
| Funktion | Compute-Credit-Multiplikator | Cloud-Services-Multiplikator | Zusätzlich |
|---|---|---|---|
| Clustered Tables | 2 | 1 | - |
| Data Quality Monitoring | 2 | 1 | - |
| Hybrid Tables Requests | 1 | 1 | 1 Credit pro 30 GB Read, 1 Credit pro 7,5 GB Write |
| Logging | 1.25 | - | 0,28 Credits pro 1000 Datei-Batches |
| Materialized Views Maintenance | 2 | 1 | - |
| Open Catalog | - | - | 0,5 Credits pro 1 Million Requests |
| Query Acceleration | 1 | - | - |
| Replication | 2 | 0.35 | - |
| Search Optimization Service | 2 | 1 | - |
| Sensitive Data Classification | 0.9 | 1 | - |
| Serverless Alerts | 0.9 | 1 | - |
| Serverless Tasks | 0.9 | 1 | - |
| Serverless Tasks Flex | 0.9 | 1 | - |
| Snowpipe | 1.25 | - | 0,06 Credits pro 1000 Dateien |
| Snowpipe Streaming | 1 | - | 0,01 Credits pro Client-Instanz und Stunde |
| Trust Center | 1 | 1 | - |
Storage-Pricing
Snowflake speichert Daten in einem proprietären Dateiformat, den sogenannten Micro-Partitions, im Cloud-Speicher des zugrundeliegenden Cloud-Anbieters (also Amazon S3, Azure Blob Storage oder Google Cloud Storage).
Beim Storage rechnet Snowflake direkt in US-Dollar ab. Auch hier hängen die Preise von Cloud-Anbieter und Region ab. Kunden in AWS-Regionen in den USA zahlen 23 $ pro TB und Monat. Regionen außerhalb der USA sind erneut teurer. Eine vollständige Aufschlüsselung der Storage-Kosten je Region findet sich auf der Snowflake-Website.
Wenn Sie tiefer in die Snowflake-Storage-Kosten einsteigen möchten, lesen Sie unseren Beitrag hier. Für schnelle Erfolge bei der Reduktion unnötiger Storage-Kosten können Sie Ihren Account abfragen, um ungenutzte Tabellen zu identifizieren und zu entfernen.
Kosten für Datentransfer
Datentransfer bezeichnet das Bewegen von Daten in Snowflake hinein und aus Snowflake heraus. Eingehende Daten werden häufig als "Ingress" bezeichnet, ausgehende als "Egress". Hier ein paar wichtige Punkte dazu, wie die Datentransferkosten bei Snowflake funktionieren:
- Snowflake berechnet keine Kosten für Ingress.
- Der Datentransfer innerhalb derselben Region und desselben Cloud-Anbieters ist kostenlos.
- Nur bestimmte Snowflake-Funktionen verursachen Datentransferkosten (Daten-Unload, Datenreplikation, External Functions etc. – siehe hier).
- Egress-Gebühren fallen nicht an, wenn ein Snowflake-Client oder -Treiber Query-Ergebnisse abruft – auch dann nicht, wenn das über Cloud-Plattformen oder Regionen hinweg geschieht!
Die vollständigen Kosten finden Sie wiederum auf der Snowflake-Website.
Kosten der Cloud Services
Die Cloud-Services-Schicht von Snowflake ist für alles zuständig, was nicht das eigentliche Speichern und Verarbeiten von Daten ist. Dazu gehören unter anderem Authentifizierung, Query-Kompilierung und Zero-Copy-Cloning. Snowflake setzt hier auf ein Fair-Use-Modell: Solange die Cloud-Services-Nutzung 10 % der Compute-Nutzung nicht übersteigt, fallen keine zusätzlichen Kosten an. Verbraucht ein Kunde beispielsweise 100 Compute Credits und 5 Cloud Services Credits, heben sich diese auf:
| Service | Verbrauchte Credits |
|---|---|
| Compute | 100 |
| Cloud Services | 5 |
| Cloud Services Rebate | -5 |
| Gesamt | 100 |
Steigt der Cloud-Services-Verbrauch jedoch auf 15 Credits:
| Service | Verbrauchte Credits |
|---|---|
| Compute | 100 |
| Cloud Services | 15 |
| Cloud Services Rebate | -10 |
| Gesamt | 105 |
Es werden nur 10 Credits gutgeschrieben, also 10 % der verbrauchten Compute Credits. Dem Kunden werden somit 5 Cloud-Services-Credits berechnet.
Aufgrund dieser 10-%-Regel zahlen die meisten Kunden nie für Cloud Services. Ausnahmen entstehen vor allem dann, wenn sehr viele einfache Queries ausgeführt werden, da diese im Verhältnis zu ihren Compute-Kosten hohe Cloud-Services-Kosten verursachen.
Snowpark Container Services Pricing
Snowpark Container Services (SPCS) ist ein seit 2024 verfügbares, vollständig gemanagtes Container-Angebot von Snowflake. Mit SPCS können Snowflake-Kunden containerisierte Workloads direkt in Snowflake ausführen. Mehr zu diesem Service finden Sie in der Snowflake-Dokumentation.
SPCS läuft auf Compute Pools, die sich von Virtual Warehouses unterscheiden. Die Credits pro Stunde für die jeweiligen Compute-Typen zeigt die folgende Tabelle:
| Compute-Node-Typ | XS | S | M | L |
|---|---|---|---|---|
| CPU | 0.06 | 0.11 | 0.22 | 0.83 |
| High-Memory CPU | N/A | 0.28 | 1.11 | 4.44 |
| GPU | 0.25 | 0.57 | 2.68 | 14.12 |
Eine detaillierte Aufschlüsselung der einzelnen Compute-Node-Typen finden Sie unten:
| INSTANCE_FAMILY | vCPU | Memory (GiB) | Storage (GiB) | GPU | GPU Memory pro GPU (GiB) | Max. Limit | Beschreibung |
|---|---|---|---|---|---|---|---|
| CPU - XS | 2 | 8 | 250 | N/A | N/A | 50 | Kleinste verfügbare Instanz für Snowpark Containers. Ideal für Kosteneinsparungen und den Einstieg. |
| CPU - S | 4 | 16 | 250 | N/A | N/A | 50 | Ideal, um mehrere Services/Jobs kostensparend zu betreiben. |
| CPU - M | 8 | 32 | 250 | N/A | N/A | 20 | Ideal für eine Full-Stack-Anwendung oder mehrere Services. |
| CPU - L | 32 | 128 | 250 | N/A | N/A | 20 | Für Anwendungen mit besonders hohem Bedarf an CPUs, Memory und Storage. |
| High-Memory CPU - S | 8 | 64 | 250 | N/A | N/A | 20 | Für speicherintensive Anwendungen. |
| High-Memory CPU - M | 32 | 256 | 250 | N/A | N/A | 20 | Um mehrere speicherintensive Anwendungen auf einer Maschine zu betreiben. |
| High-Memory CPU - L | 128 | 1024 | 250 | N/A | N/A | 20 | Größte verfügbare High-Memory-Maschine für die Verarbeitung großer In-Memory-Datenmengen. |
| GPU - S | 8 | 32 | 250 | 1 NVIDIA A10G | 24 | 10 | Kleinste verfügbare NVIDIA-GPU-Variante für Snowpark Containers – ideal für den Einstieg. |
| GPU - M | 48 | 192 | 250 | 4 NVIDIA A10G | 24 | 5 | Optimiert für GPU-intensive Szenarien wie Computer Vision oder LLMs/VLMs. |
| GPU - L | 192 | 2048 | 250 | 8 NVIDIA A100 | 40 | Auf Anfrage | Größte GPU-Instanz für spezialisierte und anspruchsvolle GPU-Anwendungsfälle wie LLMs, Clustering etc. |
Beispielrechnung zum Snowflake-Pricing
Gehen wir ein realistisches Beispiel für die Snowflake-Kosten über einen Monat durch. Nehmen wir an, wir betreiben eine Datenplattform für ein vergleichsweise kleines Unternehmen: mit Data-Loading-Jobs, Transformationen und einem BI-Tool, das die transformierten Daten abfragt. Zusätzlich nutzen wir einige Snowpipes für die Ingestion aus S3 sowie ein paar Tabellen mit aktiviertem Automatic Clustering, damit Filter auf einer Datumsspalte performant bleiben. Insgesamt liegen im Account 5 TB Storage; der Snowflake-Account läuft in AWS US East 1 in der Enterprise Edition. Ein Credit kostet 3 $.
Frequently asked
questions
Bietet Snowflake einen kostenlosen Tarif oder eine kostenlose Testphase?
Ja, eine kostenlose Snowflake-Testphase mit 400 $ Free Credits lässt sich hier erstellen.
Wie hoch ist die Mindestabrechnungsgebühr bei Snowflake?
Beim On-Demand-Pricing gibt es bei Snowflake keine Mindestabrechnung. Der Mindestbetrag für einen Capacity-Commitment-Vertrag liegt bei 25.000 $.
Wie funktionieren Snowflake-Capacity-Verträge?
Für Kunden, die mehr als 25.000 $ pro Jahr (oder nahezu so viel) bei Snowflake ausgeben, kann es sinnvoll sein, einen jährlichen Capacity-Commitment-Vertrag abzuschließen. Snowflake gewährt dafür Rabatte und stellt einen dedizierten Account Manager bereit. Den größten Rabatt erhalten Sie auf Storage, bei dem der Preis vom On-Demand-Tarif von 40 $/TB auf 23 $/TB sinkt.
Bei Snowflake-Verträgen zahlen Sie vorab für ein vereinbartes Kapazitätsvolumen. Sobald Sie Snowflake nutzen und Credits verbrauchen, zieht Snowflake die entsprechenden Beträge von Ihrem Guthaben ab. Verbrauchen Sie mehr als die vereinbarte Menge, können Sie zusätzliche Kapazität nachkaufen. Verbrauchen Sie weniger, lässt sich die nicht genutzte Kapazität in den nächsten Vertrag mitnehmen – sofern der Folgevertrag mindestens denselben Betrag umfasst.
Deshalb ist es wichtig, keine zu hohe Kapazität zu committen. Andernfalls können Sie in eine Situation geraten, in der Sie Ihre ungenutzte Kapazität verlieren, um zu einem niedrigeren Tarif zu verlängern und ein weiteres Over-Commitment zu vermeiden.
Gewährt Snowflake Rabatte?
Snowflake gewährt Rabatte auf Capacity-Commitment-Verträge. Diese steigen mit der eingekauften Kapazität und der Vertragslaufzeit (z. B. 1 Jahr vs. 3 Jahre). Die genauen Rabattstufen und -höhen werden nicht öffentlich kommuniziert.
BigQuery vs. Snowflake – wie unterscheidet sich das Pricing?
Google BigQuery bietet zwei Pricing-Modelle: On-Demand und Capacity. Trotz identischer Bezeichnungen unterscheiden sich diese deutlich von den Snowflake-Modellen. Im On-Demand-Modell berechnet BigQuery die je Query gescannten Daten. Im Capacity-Modell wird pro Slot/Stunde abgerechnet, wobei ein Slot eine Compute-Einheit ist. Das ist Snowflakes Modell sehr ähnlich und nutzt ebenfalls eine sekundengenaue Abrechnung mit einer Mindestabrechnung von einer Minute. Wie Snowflake bietet auch BigQuery mehrere Editionen mit unterschiedlichem Funktionsumfang.
Databricks vs. Snowflake – wie unterscheidet sich das Pricing?
Databricks unterscheidet sich von Snowflake und BigQuery dadurch, dass Databricks workloads auf Compute-Instanzen in Ihrem eigenen Cloud-Account ausführt, für die Sie selbst zahlen. Dadurch entstehen Kosten sowohl direkt bei Databricks als auch in Ihrem Cloud-Account. Zusätzlich bietet Databricks ein Serverless-SQL-Modell, bei dem die Compute-Instanzen von Databricks verwaltet werden. In diesem Fall fallen die Kosten ausschließlich bei Databricks an. Dieses Modell ist näher am Pricing- und Betriebsmodell von Snowflake und BigQuery.
Redshift vs. Snowflake – wie unterscheidet sich das Pricing?
Amazon Redshift bietet zwei Betriebs- und Pricing-Modelle: DC2 und RA3. DC2 ist das klassischere Data-Warehouse-Modell, bei dem Compute-Instanzen und lokaler Speicher fest gekoppelt sind. RA3 hingegen entkoppelt Storage und Compute. Der Vorteil: Überkapazitäten werden minimiert, da Compute und Storage unabhängig voneinander an den Bedarf angepasst werden können. RA3 ist die Snowflake-näher liegende Option.
Ist Snowflake teuer?
Es hält sich hartnäckig das Bild, Snowflake sei teuer – und ohne sauberes Management kann das tatsächlich der Fall sein. Wenn Kunden nicht die richtige Warehouse-Größe wählen oder ohne klare Kontrolle zu viele Warehouses erstellen, sind ausufernde Kosten die Folge. Allerdings wird jede nutzungsbasierte Cloud-Plattform teuer, wenn sie unbedacht eingesetzt wird – das ist kein Snowflake-spezifisches Phänomen. Mit den richtigen Prozessen, einem fundierten Monitoring und sauberem Management ist Snowflake eine sehr kosteneffiziente Wahl für eine Cloud-Datenplattform. Bei SELECT haben wir unsere gesamte Datenplattform auf Snowflake aufgebaut – wegen der einfachen Nutzung, der Skalierbarkeit und der Kosteneffizienz.
Niall Woodward · Co-Founder & CTO von SELECT
Niall ist Co-Founder & CTO von SELECT, einer SaaS-Plattform für Snowflake-Kostenmanagement und -optimierung. Vor SELECT arbeitete Niall als Data Engineer bei Brooklyn Data Company und mehreren Startups. Als Open-Source-Enthusiast ist er außerdem Maintainer von SQLFluff und Schöpfer dreier dbt-Pakete: dbt_artifacts, dbt_snowflake_monitoring und dbt_query_tags.
Ian Whitestone · Co-Founder & CEO von SELECT
Ian ist Co-Founder & CEO von SELECT, einer SaaS-Plattform für Snowflake-Kostenmanagement und -optimierung. Vor SELECT leitete Ian sechs Jahre lang Full-Stack-Data-Science- und -Engineering-Teams bei Shopify und Capital One. Bei Shopify verantwortete er die Optimierung des Data Warehouse und den Ausbau der Kostentransparenz.