Credit-Nutzung mit Budgets überwachen

Das Feature „Budgets“ ermöglicht Überwachung und Benachrichtigung bezüglich des Verbrauchs von Snowflake-Credits auf Konto-Ebene für eine Gruppe bestimmter Snowflake-Objekte.

Unter diesem Thema:

Übersicht zu Budgets

Ein Budget definiert ein monatliches Ausgabenlimit für die Computekosten für ein Snowflake-Konto oder eine kundenspezifische Gruppe von Snowflake-Objekten. Wenn das Ausgabenlimit voraussichtlich überschritten wird, wird täglich eine Benachrichtigung an die E-Mail-Adressen gesendet, die für den Empfang von Budgetbenachrichtigungen angegeben ist.

Kontobudget und kundenspezifische Budgets

Das Kontobudget überwacht die Ausgaben für alle unterstützten Objekte des Kontos. Um Benachrichtigungen für das Kontobudget zu erhalten, legen Sie das Ausgabenlimit fest, und geben Sie dann die E-Mail-Adressen an, an die die Benachrichtigungen gesendet werden sollen.

Sie können auch kundenspezifische Budgets erstellen, um die Ausgabenlimits für eine bestimmte Gruppe von unterstützten Objekten zu überwachen. Wie beim Kontobudget müssen Sie das Ausgabenlimit und die E-Mail-Adressen festlegen, an die die Benachrichtigungs-E-Mails gesendet werden.

Um mit der Verwendung von Budgets in Snowflake zu beginnen, aktivieren Sie das Kontobudget.

Ausgabenlimit und Zeitintervall

Das Ausgabenlimit wird in Snowflake-Credits ausgedrückt und dient nur zu Warn- und Benachrichtigungszwecken. Das Ausgabenlimit wird mit einem Zeitintervall von einem Kalendermonat festgelegt.

Das Zeitintervall beginnt um 12:00 Uhr UTC am ersten Tag des Monats und endet um 11:59 Uhr UTC am letzten Tag des Monats. Wenn ein Budget nach dem ersten Tag des Monats erstellt wird, ist das erste Überwachungsintervall der Zeitraum bis zum letzten Tag des aktuellen Monats und wird dann am ersten des folgenden Monats zurückgesetzt.

Wenn Sie Ihr Kontobudget nach dem Ersten des Monats aktivieren, werden die Daten vom Monatsanfang zurückgerechnet und verwendet, um festzustellen, ob Sie Ihre Ausgabenbeschränkung für den Monat überschreiten werden.

Wenn Sie nach dem Monatsersten ein kundenspezifisches Budget erstellen, werden die historischen Daten für den Monat nicht rückwirkend aufgefüllt. Die Prognosen für künftige Ausgaben basieren auf der Credit-Nutzung in den Tagen nach der Freigabe des Budgets.

Bemerkung

Wenn Sie ein kundenspezifisches Budget nach dem Ersten des Monats erstellen, kann es sein, dass Sie Ihr Budget im ersten Monat überschreiten. In einem Teilmonat wird die Credit-Nutzung vor der Budgeterstellung für kundenspezifische Budgets nicht aufgefüllt, was zu fehlerhaften Prognosen führen kann. In den Folgemonaten wird die Credit-Nutzung auf der Grundlage der Ausgabenhistorie korrekt prognostiziert.

Unterstützte Objekte

Jedes Objekt in der Liste der unterstützten Objekte trägt zum Ausgabenlimit für das Kontobudget bei. Bei einem kundenspezifischen Budget können Sie eine Gruppe spezifischer Objekte zur Überwachung auswählen. Wenn Sie ein Objekt zu einem benutzerdefinierten Budget hinzufügen, überwacht das Budget alle Computekosten für das Objekt, einschließlich der Wartungsoperationen im Hintergrund und der serverlosen Features. Wenn Sie z. B. eine Tabelle zu einem benutzerdefinierten Budget hinzufügen und die Tabelle automatisches Clustering aktiviert hat, überwacht das Budget die Credit-Nutzung der Hintergrundwartung für automatisches Clustering.

Ein Budget kann die folgenden Snowflake Objekte überwachen:

Objekt

Überwachte Kosten

Computepool

Nutzung des Computepools für Snowpark Container Services Weitere Informationen dazu finden Sie unter Computepool-Kosten.

Datenbanken

Wenn Sie eine Datenbank zu einem Budget hinzufügen, werden alle unterstützten Objekte, die die Datenbank enthält, ebenfalls automatisch hinzugefügt. Das Budget überwacht die Credit-Nutzung für die folgenden Objekte und serverlose Features:

  • Unterstützte Schemaobjekte wie oben beschrieben.

  • Replikation für sekundäre (Replikat-)Datenbanken.

    Bemerkung

    Replikationskosten für sekundäre Datenbanken, die in einer Replikations- oder Failover-Gruppe repliziert werden, können nur über das Kontobudget überwacht werden.

Materialisierte Ansichten

Hintergrundpflege für die materialisierte Ansicht. Weitere Informationen dazu finden Sie unter Kosten für materialisierte Ansichten.

Pipes

Ressourcenverbrauch beim Laden von Daten mit Snowpipe. Weitere Informationen dazu finden Sie unter Kosten für Snowpipe.

Tabellen

Hintergrund-Wartungsoperation für Automatic Clustering und Suchoptimierung, wenn sie in der Tabelle aktiviert sind.

Aufgaben

Serverlose Aufgaben werden durch ein benutzerdefiniertes Budget überwacht. Um die Credit-Nutzung für eine Aufgabe zu überwachen, die über ein benutzerverwaltetes Warehouse ausgeführt wird, müssen Sie das Warehouse zum Budget hinzufügen. Weitere Informationen dazu finden Sie unter Kosten für Aufgaben.

Schemas

Wenn Sie ein Schema zu einem Budget hinzufügen, werden alle unterstützten Objekte, die das Schema enthält, ebenfalls automatisch hinzugefügt. Das Budget überwacht die Credit-Nutzung für Schemaobjekte wie oben beschrieben.

Warehouses

Computeressourcen für die Ausführung von Abfragen, die Weboberfläche und andere Features (siehe Credit-Nutzung für virtuelle Warehouses), serverlose Aufgaben und Clouddienst-Computing.

Unterstützte serverlose Features

Budgets überwachen die Credit-Nutzung der serverlosen Features für die in einem Budget enthaltenen unterstützten Objekte. In der folgenden Tabelle finden Sie eine Übersicht der serverlosen Features und der Unterstützung von Konten und benutzerdefinierten Budgets zur Überwachung der Credit-Nutzung.

Bemerkung

Die Unterstützung von Kontobudgets für serverlose Features hängt von der Verfügbarkeit von Diensttypen in der Account Usage-Ansicht Ansicht METERING_HISTORY ab.

Serverloses Feature

Kontobudget

Individuelles Budget

Objekt

AI_SERVICES

AUTO_CLUSTERING

Tabelle

COPY_FILES

HYBRID_TABLE_REQUESTS

MATERIALIZED_VIEW

Materialisierte Ansicht

PIPE

Pipe

QUERY_ACCELERATION

QUERY_ACCELERATION_READER

REPLICATION

Datenbank

SEARCH_OPTIMIZATION

Tabelle

SERVERLESS_TASK

Aufgabe

SNOWPARK_CONTAINER_SERVICES

SNOWPIPE_STREAMING

Tabelle

WAREHOUSE_METERING

Warehouse

WAREHOUSE_METERING_READER

Warehouse

Benachrichtigungen zu Budgets

Ein Budget sendet täglich eine Benachrichtigung, wenn bei dem aktuellen Verbrauch auf Basis von Zeitreihenprognosen ein Überschreiten des Ausgabenlimits droht. Benachrichtigungen beginnen, wenn die voraussichtlichen Ausgaben mehr als 10 % über der Ausgabenbeschränkung liegen. Um automatische Benachrichtigungen zu erhalten, müssen Sie Folgendes tun:

  • Legen Sie ein Ausgabenlimit für das Budget fest.

  • Richten Sie E-Mail-Benachrichtigungen für das Budget ein.

Das folgende Beispiel zeigt eine Benachrichtigungs-E-Mail:

Beispiel für Budget-Benachrichtigungs-E-Mail

Sie können E-Mail-Benachrichtigungen für ein Budget deaktivieren, indem Sie die Methode SET_NOTIFICATION_MUTE_FLAG aufrufen.

Rollen und Berechtigungen für Budgets

Um eine benutzerdefinierte Rolle in Ihrem Konto für die Verwendung mit Budgets zu aktivieren, können Sie die folgenden Rollen und Berechtigungen vergeben.

Anwendungsrollen zum Verwalten des Kontobudgets

Sie können einer benutzerdefinierten Rolle in Ihrem Konto die folgenden Anwendungsrollen zuweisen, um das Kontobudget zu überwachen oder zu verwalten.

Anwendungsrolle

Beschreibung

BUDGET_VIEWER

Ermöglicht es einer Rolle, die Budgetverbrauchsdaten einzusehen und die Ressourcen im Budget aufzulisten.

BUDGET_ADMIN

Ermöglicht einer Rolle, das Kontobudget zu aktivieren oder zu deaktivieren und die Eigenschaften eines Budgets zu ändern wie das Ausgabenlimit, die Liste der E-Mail-Adressen, die Benachrichtigungen erhalten sollen, und die Einstellung für stumme Benachrichtigungen.

Neben der Anwendungsrolle gibt es weitere erforderliche Berechtigungen, die erteilt werden müssen, damit eine benutzerdefinierte Rolle das Kontobudget überwachen oder verwalten kann. Weitere Informationen dazu finden Sie unter Erforderliche Rollen und Berechtigungen.

Instanzrollen zum Verwalten von kundenspezifischen Budgets

Jedes kundenspezifische Budget verfügt über Instanzrollen, die anderen Rollen zur Anzeige oder Änderung des Budgets zugewiesen werden können:

Instanzrolle

Beschreibung

VIEWER

Ermöglicht einer Rolle das Anzeigen von Budgetverbrauchsdaten.

ADMIN

Ermöglicht einer Rolle, die Eigenschaften eines Budgets zu ändern wie das Ausgabenlimit, die Liste der E-Mail-Adressen, die Benachrichtigungen erhalten sollen, die Einstellung für stumme Benachrichtigungen und die Objekte in der Gruppe.

Neben der Instanzrolle gibt es weitere erforderliche Berechtigungen, die erteilt werden müssen, damit eine benutzerdefinierte Rolle ein benutzerdefiniertes Budget erstellen, überwachen oder ändern kann. Weitere Informationen dazu finden Sie unter Erforderliche Rollen und Berechtigungen.

Erforderliche Rollen und Berechtigungen

Zusätzlich zu den Anwendungs- oder Instanzrollen müssen einer benutzerdefinierten Rolle die folgenden Berechtigungen erteilt werden, um Budgets zu überwachen oder zu verwalten:

Berechtigung oder Rolle

Budgettyp

Erstellen

Verwalten

Überwachen

Anmerkungen

USAGE_VIEWER

Beide

Weisen Sie der kundenspezifischen Rolle die Snowflake Datenbankrolle USAGE_VIEWER zu.

USAGE

Kundenspezifisch

Berechtigung USAGE für die Datenbank erteilen, die das benutzerdefinierte Budget enthält.

USAGE

Kundenspezifisch

Berechtigung USAGE für das Schema erteilen, das das benutzerdefinierte Budget enthält.

SNOWFLAKE.BUDGET_CREATOR

Kundenspezifisch

Diese Datenbankrolle der benutzerdefinierten Rolle zuweisen, damit diese benutzerdefinierte Budgets erstellen kann.

CREATE SNOWFLAKE.CORE.BUDGET

Kundenspezifisch

Diese Berechtigung für das Schema zuweisen, das das benutzerdefinierte Budget enthalten wird.

APPLYBUDGET

Kundenspezifisch

Muss für jedes Objekt erteilt werden, das zu einem benutzerdefinierten Budget hinzugefügt oder daraus entfernt werden soll.

USAGE

Kundenspezifisch

Um Schemaobjekte aus einem benutzerdefinierten Budget hinzuzufügen oder zu entfernen, muss diese Berechtigung für die Datenbank und das Schema, das das Objekt enthält, erteilt werden.

Weitere Informationen und Beispiele dazu finden Sie unter den folgenden Themen.

Einschränkungen

Im Folgenden sind die Einschränkungen für Budgets aufgeführt:

  • Instanzen der Klasse BUDGET können nicht in Zielkonten repliziert werden.

  • Ein Konto kann maximal 100 kundenspezifische Budgets enthalten.

  • Derzeit unterstützt Budgets keine Kostenüberwachung für Hybridtabellen.