Erläuterung der Abrechnung für die Snowpipe-Nutzung

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. Im Gegensatz zu kundenverwalteten virtuellen Warehouses, die bei aktiver Nutzung Credits verbrauchen und ungenutzt bleiben oder überlastet sein können, werden Konten auf der Grundlage ihrer tatsächlichen Nutzung von Computeressourcen belastet.

Unter diesem Thema:

Overhead für Ressourcenverbrauch und Verwaltung

Snowflake verfolgt 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 (z. B. Snowpipe) und Dateigrößen.

Zusätzlich zum Ressourcenverbrauch ist ein Overhead in den Nutzungskosten für Snowpipe enthalten. 0,06 Credits pro 1.000 Dateien, die über Ereignisbenachrichtigungen oder REST-API-Aufrufe benachrichtigt oder aufgelistet wurden. Dieser Aufwand wird unabhängig davon berechnet, ob die Dateibenachrichtigungen oder REST-API-Aufrufe zum Laden von Daten führen oder nicht.

Abschätzen der Snowpipe-Gebühren

Angesichts der Vielzahl von Faktoren, die Snowpipe-Workloads beeinflussen können, ist es für Snowflake sehr schwierig, Beispielkosten anzugeben. Dateiformate und -größen sowie die Komplexität der COPY-Anweisungen (einschließlich der für Transformationen verwendeten SELECT-Anweisung) wirken sich auf den Ressourcenverbrauch und den für eine Snowpipe-Auslastung berechneten Datei-Overhead aus.

Wir empfehlen, dass Sie experimentieren, indem Sie einen typischen Satz von Workloads ausführen, um zukünftige Gebühren abzuschätzen.

Anzeigen des Datenladeverlaufs für Ihr Konto

Kontoadministratoren (Benutzer mit der Rolle ACCOUNTADMIN) bzw. Benutzer mit einer Rolle, der die globale Berechtigung MONITOR USAGE gewährt wurde, können die Snowflake-Weboberfläche oder SQL verwenden, um die Ihrem Snowflake-Konto in Rechnung gestellten Credits innerhalb eines bestimmten Zeitraums anzuzeigen.

So zeigen Sie die Credits an, die für das Laden von Snowpipe-Daten für Ihr Konto in Rechnung gestellt wurden:

Weboberfläche

Klicken Sie auf Account Account tab » Billing & Usage. Die Snowpipe-Nutzung wird als spezielles von Snowflake bereitgestelltes Warehouse mit dem Namen Snowflake logo in blue (no text) SNOWPIPE angezeigt.

SQL

Führen Sie eine Abfrage auf einer der folgenden Optionen durch:

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 Snowflake logo in blue (no text) SNOWPIPE-Warehouse, verwenden.