Budgetkosten verstehen

Unter diesem Thema:

Die Verwendung von Budgets verursacht die folgenden Kosten:

  • Computekosten - Snowflake führt serverlose Hintergrundaufgaben (_MEASUREMENT_TASK und _BACKFILL_TASK) aus, die Daten zur Credit-Nutzung für das Kontobudget und für kundenspezifische Budgets in Ihrem Konto sammeln. Die für diese Aufgaben verwendeten Computeressourcen werden Ihrem Konto in Rechnung gestellt.

  • Speicherkosten - Snowflake speichert Metadaten für Budgets in Ihrem Konto. Der Speicherplatz für diese Metadaten wird Ihrem Konto in Rechnung gestellt.

Untersuchen der Computekosten

Sie können die Kosten von serverlosen Aufgaben mithilfe von Snowsight oder der Account Usage-Ansicht Ansicht SERVERLESS_TASK_HISTORY anzeigen.

Bemerkung

Die Aufgabe _MEASUREMENT_TASK wird ausgeführt, wenn Sie Objekt-Tags hinzufügen oder entfernen, was Kosten für das serverlose Computing verursacht, das für die Ausführung der Aufgabe erforderlich ist.

Beispiel: Computekosten aller Budgets

Das folgende Beispiel summiert die Credit-Nutzung für die Messaufgabe für die letzten 28 Tage, was Ihnen hilft, die gesamten Computekosten bei der Verwendung von Budgets zu verstehen:

SELECT SUM(credits_used)
   FROM snowflake.account_usage.serverless_task_history
   WHERE task_name = '_MEASUREMENT_TASK'
     AND start_time >= DATEADD('day', -28, current_timestamp());
Copy
Beispiel: Computekosten der einzelnen Budgets

Im folgenden Beispiel werden die Budgets des Kontos zusammen mit den Computekosten aufgelistet, die mit jedem Budget innerhalb des angegebenen Zeitraums verknüpft sind.

WITH costs AS (
  SELECT instance_id, SUM(credits_used) AS sum_credits
    FROM snowflake.account_usage.serverless_task_history
    WHERE start_time >= DATE_TRUNC('month',  CURRENT_TIMESTAMP())
      AND instance_id IS NOT NULL
   GROUP BY 1)
SELECT ci.name, ci.schema_name, ci.database_name, costs.sum_credits
FROM snowflake.account_usage.class_instances ci
  JOIN costs
    ON costs.instance_id = ci.id
WHERE class_name = 'BUDGET' AND class_database_name = 'SNOWFLAKE' AND deleted IS NULL;
Copy

Untersuchen der Speicherkosten

Die für Budgets benötigten Daten und Metadaten werden in den folgenden internen Tabellen gespeichert:

  • _CONFIGURATION_TABLE

  • _MEASUREMENT_TABLE

  • _NOTIFICATION_TABLE

  • _BUDGET_HOT_USAGE_DATA

  • _BUDGET_COLD_USAGE_DATA

Um die mit diesen Tabellen verbundenen Kosten zu ermitteln, können Sie die Ansicht TABLES im Account Usage- oder Organization Usage-Schema abfragen, um die Menge des für die Tabellen verwendeten Speicherplatzes zurückzugeben.

Die folgenden Beispiele geben die Summe des Speichers zurück, der für die internen Tabellen verwendet wird, die mit Budgets im aktuellen Konto verknüpft sind:

SELECT SUM(bytes)
   FROM snowflake.account_usage.tables
   WHERE table_name IN (
      '_CONFIGURATION_TABLE',
      '_MEASUREMENT_TABLE',
      '_NOTIFICATION_TABLE',
      '_BUDGET_HOT_USAGE_DATA',
      '_BUDGET_COLD_USAGE_DATA');
Copy