Créer et surveiller des budgets

Cet article explique comment utiliser des budgets pour suivre les dépenses dans votre compte Azure Databricks.

Les budgets vous permettent de surveiller l’utilisation de votre compte. Vous pouvez établir des budgets pour suivre les dépenses de l'ensemble du compte ou appliquer des filtres pour suivre les dépenses d'équipes, de projets ou d'espaces de travail spécifiques. Pour les budgets liés à Unity Gateway, vous pouvez suivre les dépenses par rapport aux seuils par utilisateur.

Les budgets sont mesurés en USD et reposent sur le prix catalogue du SKU, y compris les modules complémentaires de la plateforme.

Spécifications

  • Vous devez être administrateur de compte pour créer et gérer des budgets.
  • Les administrateurs d’espace de travail peuvent créer et gérer des budgets limités aux espaces de travail qu’ils administrent à l’aide du hub de gouvernance.

Pour permettre aux autres utilisateurs de consulter ou de gérer un budget, accordez-leur un rôle budgétaire. Voir Gérer les autorisations budgétaires.

Créer un budget

  1. Dans la barre latérale de la console de compte, cliquez sur Utilisation.

  2. Cliquez sur l’onglet Budgets, puis sur Ajouter un budget.

  3. Entrez le nom de votre budget.

  4. Dans la section Définitions , vous pouvez limiter les dépenses suivies du budget en fonction du produit, de l’espace de travail et des balises personnalisées. Si vous laissez ces champs vides, votre budget mesure l’utilisation sur l’ensemble de votre compte.

    1. Dans la liste déroulante Espaces de travail, sélectionnez les espaces de travail que vous souhaitez inclure dans votre budget. Laissez le champ vide pour suivre l’utilisation de votre compte entier.

    2. Dans la menu déroulante Types de ressources, sélectionnez Toutes pour suivre les dépenses sur tous les produits Azure Databricks, ou Unity Gateway pour ne suivre que les dépenses via les points de terminaison Unity Gateway.

    3. (Facultatif) Dans la section Balises de ressource, vous pouvez restreindre le budget à une sélection de balises personnalisées. Si vous ajoutez des balises à cette section, le budget effectue uniquement le suivi de l’utilisation qui inclut les indicateurs personnalisés spécifiées. Pour les budgets Unity Gateway, les étiquettes sont mises en correspondance avec les étiquettes des points de terminaison.

      Avertissement

      Les données de balise sont stockées sous forme de texte brut et peuvent être répliquées globalement. N’utilisez pas de noms d’étiquettes, de valeurs ou de descripteurs susceptibles de compromettre la sécurité de vos ressources. Par exemple, n’utilisez pas de noms d’étiquettes, de valeurs ou de descripteurs qui contiennent des informations personnelles ou sensibles.

  5. Créez jusqu’à quatre seuils partagés, qui surveillent les dépenses mensuelles par rapport à un seuil spécifié. Pour chaque seuil :

    1. Cliquez sur le bouton Ajouter un seuil .
    2. Entrez un montant en dollars dans le champ Seuil mensuel .
    3. Entrez une liste séparée par des virgules d’adresses e-mail dans le champ Adresses e-mail . Ces adresses reçoivent des alertes lorsque les dépenses dépassent le seuil. Si vous laissez le champ vide, aucune notification par e-mail n’est envoyée pour ce seuil, mais vous pouvez toujours suivre le budget dans la console de compte.
    4. (Optionnel) Vérifiez l’utilisation des blocs pour empêcher les utilisateurs de faire de nouvelles requêtes via la passerelle Unity lorsque le seuil est atteint. Un seul seuil partagé peut bloquer l’utilisation, et il doit être le seuil partagé le plus élevé.
    5. Cliquez sur Ajouter.
  6. (Budgets uniquement pour Unity Gateway) Configurez éventuellement un seuil de dépense par utilisateur. Ce seuil permet de suivre l’utilisation individuelle de Unity Gateway dans les limites du budget. Lorsqu’un seuil par utilisateur est franchi, une alerte est envoyée et l’utilisation peut éventuellement être bloquée. Ce seuil est la valeur par défaut pour chaque utilisateur du compte. Pour fixer une limite plus élevée pour des utilisateurs ou groupes spécifiques, configurez les dérogations par utilisateur plus tard dans ces étapes.

    1. Entrez un montant en dollars dans le champ Seuil mensuel . Chaque utilisateur reçoit sa propre copie du seuil, qui s’applique à ses requêtes Unity Gateway relevant du périmètre budgétaire.

    2. Entrez une liste séparée par des virgules d’adresses e-mail dans le champ Adresses e-mail . Ces adresses reçoivent des alertes quand les dépenses d’un utilisateur dépassent le seuil. La notification identifie l’utilisateur, ses dépenses mensuelles et le budget.

    3. (Facultatif) Cochez Bloquer l’utilisation pour empêcher l’utilisateur d’envoyer d’autres requêtes via Unity Gateway lorsque le seuil est atteint.

      Important

      Les notifications par e-mail budgétaires incluent le nom de budget, l’identité de l’utilisateur pour les seuils par utilisateur et les balises personnalisées définies. Les destinataires de messagerie n’ont pas besoin d’être Azure Databricks utilisateurs. Assurez-vous que vous protégez les données sensibles lorsque vous nommez le budget, sélectionnez les balises et ajoutez les destinataires de l’e-mail.

  7. (Optionnel) Configurez les overrides par utilisateur pour accorder à certains utilisateurs ou groupes une limite de dépenses supérieure au seuil par utilisateur par défaut. Les utilisateurs couverts par une dérogation peuvent dépenser jusqu’au montant de la dérogation au lieu de la limite par défaut par utilisateur. Si un utilisateur appartient à plusieurs groupes de remplacement, le seuil le plus élevé s’applique.

  8. Cliquez sur Créer.

Ce que couvre un budget Unity Gateway

Lorsque vous attribuez un budget au produit Unity Gateway , le budget suit toutes les dépenses associées aux points de terminaison Unity Gateway définis dans le périmètre. Cela couvre Pay-Per-Token (également appelé pay-as-you-go), l’inférence ai_query (batch), ainsi qu’une utilisation optionnelle de modèles externes via les services du fournisseur de modèles.

Les balises des endpoints et d’Unity Catalog sont respectées. Si vous ajoutez un filtre de tag au budget (par exemple, team=ml-platform), seuls les terminaux Unity Gateway portant ce tag comptent dans le budget. Les tags de requête n’affectent pas la mise en correspondance du budget.

Les requêtes d’inférence avec débit provisionné ne sont pas suivies par les budgets de la passerelle Unity.

Pour une analyse plus approfondie des coûts des dépenses de Unity Gateway, incluant les tableaux de bord et les détails d’utilisation, voir Analyser le coût de Unity Gateway.

Les administrateurs de compte et d’espace de travail peuvent afficher un résumé de l’état budgétaire et des dépenses globales sur la page Coût dans le Hub de gouvernance.

Pour connaître les budgets qui suivent l’utilisation de Genie, consultez Gérer les budgets et les contrôles de coûts pour Genie.

Afficher les détails du budget

Vous pouvez utiliser les notifications par e-mail pour savoir si vos dépenses mensuelles ont dépassé votre budget.

Vous pouvez également suivre l'état d'un budget en cliquant sur le nom du budget dans la console de compte. La page des détails du budget affiche les dépenses du mois en cours, le budget restant, ainsi qu’une visualisation des dépenses cumulées quotidiennes. Les seuils d’alerte apparaissent sous forme de lignes en pointillés sur le graphique.

Détails du budget

Pour les budgets liés à Unity Gateway, la page de détails du budget affiche également un tableau des dépenses par utilisateur. Le tableau liste chaque utilisateur ayant utilisé Unity Gateway dans la portée budgétaire, leurs dépenses mensuelles depuis le début du mois, et leur statut par rapport au seuil par utilisateur (en dessous, en approche ou en dépassement).

Tableau des dépenses par utilisateur pour un budget Unity Gateway

Mettre à jour ou supprimer un budget

Pour mettre à jour ou supprimer un budget, cliquez sur l’icône de menu Kebab. Menu kebab dans la colonne la plus à droite de la ligne du budget, puis sélectionnez Modifier le budget ou Supprimer le budget.

Surveiller les budgets des ressources de calcul sans serveur

Si votre compte utilise le calcul serverless, vous pouvez utiliser des stratégies d’utilisation serverless pour attribuer l’utilisation serverless de votre compte. Consultez l’utilisation des attributs avec des stratégies d’utilisation sans serveur.

Pour plus d’informations sur le suivi de l’utilisation du calcul serverless, consultez Surveiller le coût du calcul serverless.

Limitations connues

Important

Les budgets pour Unity Gateway fournissent une estimation quasi en temps réel des dépenses mesurées par rapport aux seuils configurés, et les coûts réels engagés peuvent différer des seuils configurés. Cette fonctionnalité vise à faciliter le contrôle des coûts en temps réel. N’utilisez pas cette fonctionnalité pour garantir un plafond absolu de dépenses sur les montants facturés finaux. Azure Databricks n’est pas responsable des coûts encourus dépassant les seuils budgétaires configurés.

  • Vous pouvez configurer un maximum de quatre seuils partagés par budget. Chaque seuil partagé doit avoir une valeur seuil mensuelle unique. Les budgets pour Unity Gateway peuvent également avoir un seuil de dépense par utilisateur par défaut, ce qui ne compte pas dans cette limite. Les dérogations par utilisateur pour des utilisateurs ou groupes spécifiques doivent être supérieures au seuil par utilisateur par défaut.

  • Un seul seuil partagé par budget peut bloquer l’utilisation, et il doit être le seuil ayant la valeur la plus élevée.

  • Votre compte peut avoir un maximum de 1 000 budgets.

  • Un délai de 24 heures peut s'écouler entre l'utilisation et l'envoi d'une notification par e-mail. Pour les budgets Unity Gateway, ce délai est nettement plus court et quasi en temps réel.

  • Après avoir créé un nouveau budget, il peut que vous ayez à patienter avant de pouvoir consulter les détails du budget.

  • Les budgets ne tiennent pas compte des crédits de facturation ou des remises négociées dont votre compte pourrait bénéficier. Le montant dépensé est calculé en multipliant l’utilisation par le prix catalogue du SKU.

  • Les seuils d’utilisation des blocs sont appliqués de manière approximative. L’application de cette limite repose sur une estimation des dépenses en quasi temps réel ; les dépenses réelles peuvent donc être supérieures ou inférieures au seuil configuré. Cela signifie :

    • Un utilisateur peut être bloqué avant que sa dépense réelle n’atteigne le seuil.
    • Un montant de dépenses supérieur au seuil peut être réalisé avant que l’application ne prenne effet. Les requêtes actives en cours lorsque le seuil est atteint ne sont pas interrompues.

    system.billing.usage reste la source de vérité pour l’utilisation facturable réelle. Pour les écarts entre l’utilisation suivie par rapport au budget et les coûts réels, Azure Databricks peut ajuster rétroactivement les estimations budgétaires pour les concilier.

  • Les montants des dépenses indiqués dans les e-mails d’alerte budgétaire, sur la page des détails du budget et dans system.billing.usage peuvent différer lorsqu’ils sont comparés au même moment. Cela est attendu, car chaque source est mise à jour à un rythme différent :

    • E-mails d’alerte budgétaire : reflètez les dépenses au moment où l’alerte a été déclenchée.
    • Page de détails du budget : Se met à jour fréquemment, mais peut afficher un montant inférieur à celui indiqué dans un e-mail d’alerte récent si elle est consultée peu après.
    • system.billing.usage: mises à jour toutes les heures. L’interrogation des tables système peu de temps après réception d’une alerte peut retourner un chiffre de dépense inférieur à la page détails du budget ou aux e-mails d’alerte.

    Pour les budgets Unity Gateway et Genie, l’application (blocage d’utilisation et seuils d’alerte) est basée sur le suivi des dépenses quasi en temps réel et n’est pas affectée par le timing des actualisations des tables système.