Kosten für Snowpipe¶
Mit dem serverlosen Computemodell von Snowpipe können Benutzer einen Ladevorgang jeder Größe initiieren, ohne ein virtuelles Warehouse zu verwalten. Stattdessen stellt Snowflake die Computeressourcen zur Verfügung und verwaltet sie, wobei die Kapazität basierend auf den aktuellen Snowpipe-Ladvorgängen automatisch erhöht oder verringert wird.
Wichtig
Bisher bestanden die Snowpipe-Kosten aus zwei Komponenten: den eigentlichen Computeressourcen, die zum Laden der Daten verwendet wurden – und die pro Sekunde/pro Kern gemessen wurden – und einer Gebühr pro 1.000 Dateien.
Künftig wird die Datenaufnahme mit Snowpipe nach einem neuen, vereinfachten Modell abgerechnet: mit einem festen Credit-Betrag pro GB. Diese erhebliche Änderung zielt darauf ab, Ihnen eine bessere Vorhersagbarkeit der Kosten für das Laden von Daten zu geben und die Kostenschätzung im Vergleich zum vorherigen Preismodell zu vereinfachen.
Bei Textdateien – wie CSV, JSON, XML – wird auf Grundlage der unkomprimierten Größe abgerechnet. Bei Binärdateien –wie Parquet, Avro, ORC – wird unabhängig von der Komprimierung auf der Grundlage der beobachteten Größe abgerechnet.
Das neue Preismodell wird automatisch für alle Business Critical und VPS Edition-Konten ab dem 1. August 2025 angewendet. Es wird in naher Zukunft auch für alle Enterprise- und Standard-Editionen aktiviert werden. Bis dahin werden die Enterprise- und Standard-Editionen weiterhin nach dem bestehenden Preismodell abgerechnet.
Weitere Informationen finden Sie in der Snowflake Service Consumption Table.
Overhead für Ressourcenverbrauch und Verwaltung¶
Anhand der früheren Preisgestaltung verfolgt Snowflake den Ressourcenverbrauch von Ladevorgängen für alle Pipes in einem Konto, mit einer Granularität von pro Sekunde/pro Kern, wenn Snowpipe Warteschlangen aktiv einrichtet und Datendateien verarbeitet. Pro Kern bezieht sich auf die physischen CPU-Kerne in einem Rechenserver. Die aufgezeichnete Nutzung wird dann in bekannte Snowflake-Credits umgewandelt, die auf der Rechnung für Ihr Konto aufgeführt werden.
Bemerkung
Die Verwendung einer Multi-Threaded-Clientanwendung ermöglicht eine parallele Übertragung von Datendateien, wobei zusätzliche Server initiiert und die Daten schneller geladen werden. Die tatsächlich erforderliche Gesamtcomputezeit wäre jedoch identisch mit der Verwendung einer Single-Threaded-Clientanwendung, die einfach auf mehrere interne Snowpipe-Server verteilt ist.
Entscheidungen in Bezug auf Dateigröße und Staging-Frequenz beeinflussen Kosten und Leistung von Snowpipe. Empfohlene Best Practices finden Sie unter Kontinuierliches Laden von Daten (d. h. Snowpipe) und Dateigrößen.
Zusätzlich zum Ressourcenverbrauch sind in den Nutzungskosten für Snowpipe auch die Overhead-Kosten enthalten. Dieser Aufwand wird unabhängig davon berechnet, ob die Ereignisbenachrichtigungen oder REST API-Aufrufe zum Laden von Daten führen oder nicht. Die Overhead-Kosten erscheinen auf der Abrechnung als Snowpipe-Gebühren.
Abschätzen der Snowpipe-Gebühren¶
Mit dem neuen festen Credit-Betrag pro GB für Snowpipe wird das Schätzen der Snowpipe-Gebühren vereinfacht. Sie können die zu erwartenden Kosten einfach berechnen, indem Sie das erwartete Datenvolumen verwenden. Da Textdateien wie CSV, JSON, und XML anhand ihrer unkomprimierten Größe berechnet werden, müssen Sie das Komprimierungsverhältnis der Textdateien kennen. Sie können diese Berechnungen dann mit der tatsächlichen Nutzung abgleichen, indem Sie die Spalte BILLED_BYTES in den entsprechenden Account Usage-Ansichten untersuchen. Die Spalte BILLED_BYTES wird im kommenden 2025_05 BCR Bundle eingeführt.
Um den tatsächlichen Credit-Verbrauch beim neuen Modell für Ihre speziellen Workloads zu verstehen, empfehlen wir Ihnen, zu experimentieren, indem Sie einen typischen Satz von Workloads ausführen.
Anzeigen von Verlauf und Kosten für das Laden von Daten¶
Kontoadministratoren (Benutzer mit der Rolle ACCOUNTADMIN) bzw. Benutzer mit einer Rolle, der die globale Berechtigung MONITOR USAGE gewährt wurde, können Snowsight, die klassische Weboberfläche oder SQL verwenden, um die Ihrem Snowflake-Konto in Rechnung gestellten Credits innerhalb eines bestimmten Zeitraums anzuzeigen.
Gelegentlich kann der Prozess der Datenverdichtung und -pflege Snowflake Credits verbrauchen. Die zurückgegebenen Ergebnisse könnten zum Beispiel zeigen, dass Sie Credits mit 0 BYTES_INSERTED und 0 FILES_INSERTED verbraucht haben. Dies bedeutet, dass keine Daten geladen wurden, sondern dass Credits für den Datenkomprimierungs- und Datenwartungsprozess verbraucht wurden.
So zeigen Sie die Credits an, die für das Laden von Snowpipe-Daten für Ihr Konto in Rechnung gestellt wurden:
- Snowsight:
Wählen Sie Admin » Cost Management aus.
- Classic Console:
Wählen Sie Account
» Billing & Usage aus.
Die Snowpipe-Nutzung wird als spezielles von Snowflake bereitgestelltes Warehouse mit dem Namen
SNOWPIPE angezeigt.
- SQL:
Führen Sie eine Abfrage durch auf:
Tabellenfunktion PIPE_USAGE_HISTORY (in Snowflake Information Schema) oder
Ansicht PIPE_USAGE_HISTORY (in Account Usage)
Sie können die folgenden Abfragen für die Ansicht PIPE_USAGE_HISTORY ausführen. Sie können die Abfragen jetzt auch verwenden, um die Kosten auf der Grundlage des Volumens zu überprüfen, indem Sie die Spalte
BYTES_BILLED
verwenden.Bemerkung
Sie müssen das kommende 2025_05 BCR Bundle für den Zugriff auf die Spalte
BYTES_BILLED
aktivieren.Abfrage: Kostenverlauf für Snowpipe (nach Tag, nach Objekt)
Die folgende Abfrage liefert eine vollständige Liste der Pipes und des Volumens der über den Dienst in den letzten 30 Tagen verbrauchten Credits, aufgeschlüsselt nach Tagen. Unregelmäßigkeiten beim Credit-Verbrauch oder das Vorhandensein eines gleichbleibend hohen Verbrauchs ist ein Anzeichen für mögliche Probleme, die Sie untersuchen sollten.
SELECT TO_DATE(start_time) AS date, pipe_name, SUM(credits_used) AS credits_used, SUM(bytes_billed) AS bytes_billed_total -- Added for new pricing verification FROM snowflake.account_usage.pipe_usage_history WHERE start_time >= DATEADD(month,-1,CURRENT_TIMESTAMP()) GROUP BY 1,2 ORDER BY 3 DESC;Abfrage: Snowpipe-Historie und Tagesdurchschnitt über m Tage
Die folgende Abfrage zeigt den durchschnittlichen täglichen Credit-Verbrauch durch Snowpipe für das letzte Jahr, gruppiert nach Woche. Mithilfe dieser Abfrage können Sie Anomalien in den Durchschnittswerten des Tagesverbrauchs über das Jahr hinweg erkennen, sodass Sie plötzliche Verbrauchsanstiege oder unerwartete Nutzungsänderungen untersuchen können.
WITH credits_by_day AS ( SELECT TO_DATE(start_time) AS date, SUM(credits_used) AS credits_used, SUM(bytes_billed) AS bytes_billed_total -- Added for new pricing verification FROM snowflake.account_usage.pipe_usage_history WHERE start_time >= DATEADD(year,-1,CURRENT_TIMESTAMP()) GROUP BY 1 ORDER BY 2 DESC) SELECT DATE_TRUNC('week',date), AVG(credits_used) AS avg_daily_credits, AVG(bytes_billed_total) AS avg_daily_bytes_billed -- Added for new pricing verification FROM credits_by_day GROUP BY 1 ORDER BY 1;
Bemerkung
Ressourcenmonitore bieten Kontrolle über die Nutzung von Credits für virtuelle Warehouses. Sie können sie jedoch nicht zur Kontrolle der Credit-Nutzung für die von Snowflake bereitgestellten Warehouses, einschließlich des SNOWPIPE-Warehouses, verwenden.