Utilisation des budgets pour les fonctionnalités d’AI (ressources partagées)

Une ressource partagée est une ressource Snowflake qui est utilisée par plusieurs unités commerciales ou équipes. Les fonctionnalités d’AI (telles queAI Fonctions, Snowflake Intelligence, Cortex Agents et Cortex Code) sont des exemples de ressources partagées. Vous pouvez ajouter ces ressources à un budget et le configurer de sorte que les crédits qu’elles consomment ne soient comptabilisés dans le calcul de la limite de dépenses du budget que lorsqu’ils sont consommés par les utilisateurs sélectionnés. Cela permet de suivre et de contrôler les données d’utilisation de différentes équipes ou différents centres de coûts.

Par exemple, supposons que plusieurs équipes utilisent la même fonction d’AI. Vous pouvez suivre la consommation de chacune des équipes dans des budgets distincts selon les utilisateurs qui appellent la fonction : un budget pour les utilisateurs du service d’ingénierie et un autre pour les utilisateurs du service des finances.

Workflow de suivi de la consommation par les ressources partagées

Le suivi de la consommation d’une ressource partagée selon son utilisateur consiste en le workflow suivant :

  1. Appliquez une paire balise-valeur à un utilisateur qui se sert de la ressource partagée.

  2. Ajoutez au budget la paire balise-valeur que vous avez appliquée à l’utilisateur.

  3. Ajoutez la ressource partagée au budget.

Appliquer une balise à un utilisateur

Une:doc:` balise</user-guide/object-tagging/introduction>` est un objet de niveau schéma qui peut être appliqué à un autre objet. Lorsque vous appliquez une balise à un objet, vous pouvez définir la balise sur une valeur, et créer ainsi une paire balise-valeur.

Vous pouvez regrouper les utilisateurs en unités logiques telles que des centres de coûts en appliquant la même paire balise-valeur à chacun des utilisateurs. La première étape du suivi de la consommation des ressources partagées consiste à appliquer une paire balise-valeur à chaque utilisateur appartenant à une unité. Vous pouvez ensuite utiliser un budget pour suivre la consommation de ces utilisateurs tout en ignorant la consommation de la même ressource partagée par d’autres utilisateurs.

Utilisez la commande ALTER USER pour appliquer une balise aux utilisateurs. Supposons que vous utilisiez la balise cost_center pour identifier les centres de coûts au sein de votre organisation et que l’utilisateur joe appartient au centre de coûts finance. Pour appliquer la bonne paire balise-valeur à l’utilisateur, exécutez la commande suivante :

ALTER USER joe SET TAG cost_management.tags.cost_center = 'FINANCE';

Ajouter la balise d’utilisateur au budget

Après avoir balisé tous les utilisateurs de l’unité logique, vous devez ajouter la paire balise-valeur au budget afin que ce dernier puisse suivre la consommation des utilisateurs. Utilisez la méthode SET_USER_TAGS pour ajouter la balise au budget.

Dans l’exemple suivant, lorsqu’une ressource partagée consommera des crédits, le budget finance_budget suivra uniquement la consommation des utilisateurs avec la paire balise-valeur cost_center = 'FINANCE'.

CALL finance_budget!SET_USER_TAGS(
  [
    [(SELECT SYSTEM$REFERENCE('TAG', 'COST_MANAGEMENT.TAGS.COST_CENTER', 'SESSION', 'APPLYBUDGET')),
    'FINANCE']
  ],
  'UNION');

La méthode SET_USER_TAGS vous permet d’ajouter toutes vos balises d’utilisateur au budget en même temps. Elle vous permet également de configurer le budget de manière à inclure l’utilisation si un utilisateur est balisé avec l’une des balises d’utilisateur (UNION) ou le configurer de sorte que l’utilisation ne soit incluse que si l’utilisateur est balisé avec toutes les balises d’utilisateur (INTERSECTION).

Dans l’exemple suivant, le budget my_budget suit la consommation lorsque les ressources partagées sont employées par des utilisateurs balisés avec la combinaison balise-valeur cost_center = 'sales' et la combinaison balise-valeur project = 'phoenix'.

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');

Pour vérifier les résultats de la méthode, appelez la méthode GET_BUDGET_SCOPE.

Ajouter des fonctionnalités d’AI (ressources partagées) à un budget

Après avoir configuré les utilisateurs qui se servent des fonctionnalités d’AI, vous devez spécifier celles qui seront suivies par le budget. Utilisez la méthode ADD_SHARED_RESOURCE pour ajouter une fonctionnalité d’AI au budget.

Voici quelques domaines de fonctionnalité d’AI pris en charge :

  • AI FUNCTION — Fonctions d’inférence de modèle

  • CORTEX CODE — Charges de travail Cortex Code (CLI , Snowsight)

  • CORTEX AGENT — Workflows basés sur les agents Cortex (au niveau du domaine uniquement)

  • SNOWFLAKE INTELLIGENCE — Charges de travail Snowflake Intelligence (au niveau du domaine uniquement)

Astuce

Vous pouvez utiliser la fonction SYSTEM$SHOW_BUDGET_SHARED_RESOURCE_CANDIDATES pour renvoyer une liste de ressources qui peuvent être ajoutées en tant que ressources partagées à un budget.

Exemple : Ajouter toutes les fonctions d’AI au budget

CALL finance_budget!ADD_SHARED_RESOURCE('AI FUNCTION');

 

Exemple : Ajouter la fonction AI_CLASSIFY au budget

CALL finance_budget!ADD_SHARED_RESOURCE('AI FUNCTION', 'AI_CLASSIFY');

Création d’un budget pour les charges de travail d’AI dans Snowsight

Vous pouvez créer et configurer des budgets pour les charges de travail d’AI directement dans Snowsight à l’aide d’une interface utilisateur assistée.

Note

Il est nécessaire d’utiliser des balises pour définir l’étendue du budget de ressources partagées telles que les charges de travail d’AI.

  1. Connectez-vous à Snowsight .

  2. Dans le menu de navigation, sélectionnez Admin » Cost management.

  3. Sélectionnez l’onglet Budgets.

  4. Sélectionnez + Budget dans le coin supérieur droit.

  5. Sur la page Basic Information, remplissez les champs obligatoires.

  6. Sur la page Budget scope, ajoutez les objets que vous souhaitez inclure dans le budget.

  7. Pour appliquer des budgets aux fonctionnalités d’AI (ressources partagées), rendez-vous à la page Budgets Scope et mettez-la à jour comme suit.

    Dans la section Tags on users :

    • Recherchez et sélectionnez les balises pertinentes (par exemple, centre de coûts ou équipe).

    • Elles vous permettent de suivre l’activité des utilisateurs balisés, ce qui est nécessaire lors de la surveillance des ressources partagées.

    • Sélectionnez les ressources d’AI à surveiller.

    Dans la section Select resources to monitor, activez un ou plusieurs des éléments suivants :

    • AI Functions

    • Cortex Code

    • Cortex Agents

    • Snowflake Intelligence

  8. Configurez les fonctions d’AI.

    • Par défaut, toutes les fonctions d’AI sont sélectionnées, et les futures fonctions d’AI sont automatiquement incluses.

    • Vous pouvez également choisir de sélectionner des fonctions spécifiques (par exemple,``AI_CLASSIFY``,``AI_COMPLETE``). Pour une liste complète, voir Fonctions d’AI de Snowflake Cortex (y compris fonctions de LLM).

  9. Configurez Cortex Code.

    • Par défaut, les futures interfaces Cortex Code sont automatiquement incluses.

    • Vous pouvez également choisir de sélectionner des instances spécifiques (par exemple,``CLI``,``Snowsight``).

  10. Configurez les ressources au niveau du domaine.

    • Cortex Agents et Snowflake Intelligence peuvent être sélectionnés uniquement au niveau du domaine.

  11. Vérifiez vos sélections.

    Confirmez que les bonnes ressources sont sélectionnées, et assurez-vous que toutes les balises sélectionnées reflètent bien l’étendue prévue.

  12. Terminez la configuration restante et cliquez sur Créer.

Note

  • Les charges de travail d’AI sont suivies en tant que ressources partagées et sont attribuées en fonction de l’activité des utilisateurs et des balises appliquées.

  • La sélection de Tout (auto) garantit l’inclusion automatique des nouvelles instances du domaine dès qu’elles sont disponibles.

Limites et considérations

  • Pour les fonctions d’AI, le budget suit le type de service AI_SERVICES.