Verwenden von Budgets für AI-Features (freigegebene Ressourcen)¶
Eine freigegebene Ressource ist eine Snowflake-Ressource, die von mehr als einer Geschäftseinheit oder einem Team genutzt wird. AI-Features (wie z. B. AI-Funktionen, Snowflake Intelligence, Cortex Agents und Cortex Code) sind Beispiele für gemeinsam genutzte Ressourcen. Sie können diese Ressourcen zu einem Budget hinzufügen und das Budget so konfigurieren, dass die von ihnen verbrauchten Credits nur dann auf das Ausgabenlimit des Budgets angerechnet werden, wenn ausgewählte Benutzende diese Credits verbrauchen. So können Sie die Nutzung über verschiedene Teams oder Kostenstellen hinweg verfolgen und kontrollieren.
Nehmen wir zum Beispiel an, dass mehrere Teams dieselbe AI-Funktion verwenden. Sie können den Verbrauch für jedes der Teams in separaten Budgets verfolgen, je nachdem, welche Benutzenden die Funktion aufrufen – ein Budget für Technikanwender und ein anderes für Finanzanwender.
Workflow zum Verfolgen des Verbrauchs durch freigegebene Ressourcen¶
Das Verfolgen des Verbrauchs durch eine freigegebene Ressource auf der Grundlage des Benutzenden, der die Ressource nutzt, umfasst den folgenden Workflow:
Anwenden eines Tags für einen Benutzenden¶
Ein Tag ist ein Objekt auf Schemaebene, das auf ein anderes Objekt angewendet werden kann. Wenn Sie ein Tag auf ein Objekt anwenden, können Sie das Tag auf einen Wert festlegen und so ein Tag-Wert-Paar erstellen.
Sie können Benutzende in logische Einheiten wie Kostenstellen gruppieren, indem Sie für jeden der Benutzenden dasselbe Tag-Wert-Paar anwenden. Der erste Schritt bei der Verfolgung des Verbrauchs von gemeinsam genutzten Ressourcen besteht darin, für jeden Benutzenden, der zu einer Einheit gehört, ein Tag-Wert-Paar anzuwenden. Sie können dann ein Budget verwenden, um den Verbrauch durch diese Benutzenden zu verfolgen, während Sie den Verbrauch der gleichen, gemeinsam genutzten Ressource durch andere Benutzende ignorieren.
Verwenden Sie den Befehl ALTER USER, um Benutzenden ein Tag zuzuweisen. Angenommen, Sie verwenden das cost_center-Tag, um die Kostenstellen innerhalb Ihrer Organisation zu identifizieren, und dass der Benutzende joe zur Kostenstelle finance gehört. Um für den Benutzenden das korrekte Tag-Wert-Paar anzuwenden, führen Sie den folgenden Befehl aus:
ALTER USER joe SET TAG cost_management.tags.cost_center = 'FINANCE';
Benutzer-Tag zum Budget hinzufügen¶
Nachdem Sie alle Benutzenden in der logischen Einheit getaggt haben, müssen Sie das Tag-Wert-Paar zum Budget hinzufügen, damit dieses den Verbrauch durch die Benutzenden verfolgen kann. Verwenden Sie die Methode SET_USER_TAGS, um das Tag zum Budget hinzuzufügen.
Wenn im folgenden Beispiel eine freigegebene Ressource Credits verbraucht, verfolgt das Budget finance_budget nur den Verbrauch von Benutzenden mit dem Tag-Wert-Paar cost_center = 'FINANCE'.
CALL finance_budget!SET_USER_TAGS(
[
[(SELECT SYSTEM$REFERENCE('TAG', 'COST_MANAGEMENT.TAGS.COST_CENTER', 'SESSION', 'APPLYBUDGET')),
'FINANCE']
],
'UNION');
Mit der Methode SET_USER_TAGS können Sie alle Ihre Benutzer-Tags auf einmal zum Budget hinzufügen. Außerdem können Sie das Budget so konfigurieren, dass die Nutzung enthalten ist, wenn ein Benutzender mit einem der beliebigen Benutzer-Tags (UNION) getaggt ist, oder konfigurieren Sie es so, dass die Nutzung nur enthalten ist, wenn der Benutzende mit allen Benutzer-Tags (INTERSECTION) getaggt ist.
Im folgenden Beispiel verfolgt das Budget my_budget den Verbrauch, wenn auf freigegebene Ressourcen von Benutzenden zugegriffen wird, die sowohl mit der Tag-Wert-Kombination cost_center = 'sales' als auch mit der Tag-Wert-Kombination project = 'phoenix' getaggt sind.
CALL budget_db.budget_schema.my_budget!SET_USER_TAGS(
[
[(SELECT SYSTEM$REFERENCE('TAG', 'cost_mgmt_db.tags.cost_center', 'SESSION', 'APPLYBUDGET')), 'SALES'],
[(SELECT SYSTEM$REFERENCE('TAG', 'cost_mgmt_db.tags.project', 'SESSION', 'APPLYBUDGET')), 'PHOENIX']
],
'INTERSECTION');
Um die Ergebnisse der Methode zu überprüfen, rufen Sie die GET_BUDGET_SCOPE-Methode auf.
AI-Features (freigegebene Ressourcen) zu einem Budget hinzufügen¶
Nachdem Sie die Benutzenden konfiguriert haben, die AI-Features verwenden, müssen Sie angeben, welche dieser Features vom Budget verfolgt werden sollen. Verwenden Sie die Methode ADD_SHARED_RESOURCE, um ein AI-Feature für das Budget hinzuzufügen.
Zu den unterstützten AI-Feature-Domänen gehören:
AI FUNCTION– Funktionen für die ModellinferenzCORTEX CODE– Cortex Code-Workloads (CLI, Snowsight)CORTEX AGENT– Cortex-Agenten-basierte Workflows (nur auf Domänenebene)SNOWFLAKE INTELLIGENCE– Snowflake Intelligence-Workloads (nur auf Domänenebene)
Tipp
Sie können die Funktion SYSTEM$SHOW_BUDGET_SHARED_RESOURCE_CANDIDATES verwenden, um eine Liste von Ressourcen zurückzugeben, die als gemeinsame Ressourcen zu einem Budget hinzugefügt werden können.
Beispiel: Alle AI-Funktionen zum Budget hinzufügen
CALL finance_budget!ADD_SHARED_RESOURCE('AI FUNCTION');
Beispiel: Die AI_CLASSIFY-Funktion zum Budget hinzufügen
CALL finance_budget!ADD_SHARED_RESOURCE('AI FUNCTION', 'AI_CLASSIFY');
Erstellen eines Budgets für AI-Workloads in Snowsight¶
Sie können Budgets für AI-Workloads direkt in Snowsight über eine geführte Benutzeroberfläche erstellen und konfigurieren.
Bemerkung
Die Verwendung von Tags zur Definition des Geltungsbereichs eines Budgets ist für gemeinsam genutzte Ressourcen, wie beispielsweise AI-Workloads, erforderlich.
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Admin » Cost management aus.
Wählen Sie die Registerkarte Budgets aus.
Wählen Sie in der oberen rechten Ecke + Budget aus.
Füllen Sie auf der Seite Basic Information die erforderlichen Felder aus.
Fügen Sie auf der Seite Budget scope die Objekte hinzu, die Sie in das Budget aufnehmen möchten.
Zum Festlegen von Budgets in AI-Features (freigegebene Ressourcen) wechseln Sie zur Seite Budgets Scope, und aktualisieren Sie sie wie folgt.
Im Abschnitt Tags on users:
Suchen Sie nach relevanten Tags (z. B. Kostenstelle oder Team), und wählen Sie diese aus.
Dies ermöglicht die Verfolgung von Aktivitäten für getaggte Benutzende, was für die Überwachung freigegebener Ressourcen erforderlich ist.
Wählen Sie die zu überwachenden AI-Ressourcen aus.
Aktivieren Sie im Abschnitt Select resources to monitor eine oder mehrere der folgenden Optionen:
AI Functions
Cortex Code
Cortex Agents
Snowflake Intelligence
Konfigurieren Sie AI-Funktionen.
Standardmäßig werden alle AI-Funktionen ausgewählt, und zukünftige AI-Funktionen werden automatisch berücksichtigt.
Sie können auch selektiv bestimmte Funktionen auswählen (z. B.
AI_CLASSIFY,AI_COMPLETE). Eine vollständige Liste finden Sie unter Snowflake Cortex AI-Funktionen (einschließlich LLM-Funktionen).
Konfigurieren Sie Cortex Code.
Standardmäßig werden zukünftige Cortex Code-Schnittstellen automatisch berücksichtigt.
Sie können auch bestimmte Instanzen auswählen (z. B.
CLI,Snowsight).
Konfigurieren Sie Ressourcen auf Domänenebene.
** Cortex Agents** und Snowflake Intelligence können nur auf Domänenebene ausgewählt werden.
Überprüfen Sie Ihre Auswahl.
Vergewissern Sie sich, dass die richtigen Ressourcen ausgewählt sind, und stellen Sie sicher, dass alle ausgewählten Tags den beabsichtigten Geltungsbereich korrekt wiedergeben.
Die verbleibende Konfiguration vervollständigen und auf Erstellen klicken
Bemerkung
AI-Workloads werden als gemeinsam genutzte Ressourcen verfolgt und auf der Grundlage von Benutzeraktivitäten und angewendeten Tags zugeordnet.
Die Auswahl von Alle (auto) stellt sicher, dass neue Instanzen für die Domäne automatisch aufgenommen werden, sobald sie verfügbar sind.
Einschränkungen und Hinweise¶
Für AI-Funktionen verfolgt das Budget den AI_SERVICES-Diensttyp.