Avant d’optimiser votre configuration budgétaire, veillez à comprendre le fonctionnement des contrôles budgétaires et la façon dont le système les évalue. Consultez « Budgets de facturation basée sur l’utilisation ».
Si vous n’avez pas encore configuré de budgets, commencez par Prise en main des contrôles budgétaires pour obtenir les bases en place, puis revenez à ce guide pour optimiser votre configuration.
Pour décider entre la gestion des centres de coûts à l’aide de l’interface utilisateur ou de l’API REST, consultez Contrôle et suivi des coûts à grande échelle.
Dimensionnement de vos budgets
Dimensionner les budgets au niveau de l’utilisateur (ULB) pour la consommation attendue, puis calculer le montant des dépenses facturées au compteur qu’ils pourraient autoriser. Utilisez la consommation historique si disponible. Si vous n’avez pas d’historique, commencez par un petit déploiement et utilisez sa consommation pour affiner votre estimation.
- Calculez la consommation totale maximale que vos ULB permettent. Comptez chaque utilisateur une fois, en utilisant leur budget le plus spécifique : une dérogation individuelle, sinon un ULB du centre de coûts, sinon l’ULB universelle.
- Calculez toute valeur du pool incluse :
- Avec Copilot Business ou Copilot Enterprise, multipliez les crédits inclus par licence par le nombre de sièges, puis convertissez le total en dollars américains à 1 AI credit = $0.01 USD.
- Avec un accès Copilot, via GitHub Enterprise Cloud ou en tant que Copilot Standalone, utilisez $0 USD. Aucune option n’inclut les crédits. Le tarif d’accès n’est pas un quota d’utilisation.
- Soustrayez toute valeur de pool incluse de la consommation maximale. Le résultat, ou $0 USD si le pool couvre toutes les consommations, est la dépense maximale facturée à l’usage que ces ULB autorisent.
- Définissez les limites de dépense en fonction de votre montant de dépenses approuvé. Activez l’arrêt de l’utilisation lorsque la limite budgétaire est atteinte pour les faire respecter.
Une limite de dépense peut être inférieure à la consommation que vos ULB autorisent. Dans ce cas, les utilisateurs peuvent être bloqués avant d’atteindre leurs limites individuelles. Revérifier le calcul chaque fois que vous augmentez les ULB.
Pour les plans avec un pool inclus, vous pouvez également limiter le tirage de chaque centre de coûts. Consultez « Budgets de facturation basée sur l’utilisation ».
Choisir une portée
Pour la plupart des entreprises, nous recommandons les budgets par centre de coûts auxquels les utilisateurs sont directement affectés. Lorsque les utilisateurs sont affectés directement à un centre de coûts, les frais suivent toujours l’utilisateur. L’application est donc prévisible, quelle que soit la façon dont les licences sont structurées.
| Scope | À utiliser lorsque | Qui peut le définir |
|---|---|---|
| Budget du centre de coûts | Vous souhaitez maîtriser de manière prévisible les dépenses au niveau de l’organisation en tant qu’administrateur d’entreprise. | Propriétaires d’entreprise, gestionnaires de facturation |
| Budget de l’organisation | Les propriétaires d’organisations doivent définir leurs propres limites de dépense sans intervention de l’administrateur d’entreprise. | Propriétaires d’organisations |
| Budget d’entreprise | Vous avez besoin d’un mécanisme de sécurité qui plafonne le total des frais basés sur l’utilisation pour tous les utilisateurs qui ne sont pas couverts par un budget plus spécifique. | Propriétaires d’entreprise, gestionnaires de facturation |
Avec Copilot Business et Copilot Enterprise, les utilisateurs peuvent recevoir des licences de plusieurs organisations. Pour ces utilisateurs, les budgets de l’organisation et les centres de coûts qui contiennent uniquement des organisations (et non des utilisateurs) seront appliqués de manière imprévisible. L’organisation de facturation est choisie au hasard chaque cycle. Les dépenses peuvent donc compter sur un budget différent du mois au mois. L’attribution d’utilisateurs directement aux centres de coûts évite ce problème.
Migration des budgets d’organisation vers les centres de coûts
Si votre entreprise dispose déjà de budgets d’organisation, elle continuera de fonctionner. Toutefois, si vous avez des utilisateurs auxquels des Copilot licences sont attribuées via plusieurs organisations, la migration vers des centres de coûts avec attribution directe aux utilisateurs permet une application plus prévisible.
- Créez des centres de coûts et attribuez directement des utilisateurs (pas seulement des organisations).
- Définissez les budgets du centre de coûts correspondant à vos limites de dépense souhaitées.
- Supprimez les budgets de l’organisation une fois que les budgets du centre de coûts sont en place.
Scénarios courants
Les scénarios suivants présentent des configurations budgétaires courantes pour différentes structures d’entreprise.
Définir une référence pour la consommation individuelle
Situation : Vous souhaitez limiter la consommation individuelle tout en permettant une flexibilité pour les gros consommateurs.
Configuration:
- Définissez un budget universel au niveau de l’utilisateur en fonction de la consommation attendue. Si votre plan inclut un pool partagé, définissez-le au-dessus de la valeur d’allocation par utilisateur afin que les gros consommateurs puissent tirer parti des crédits inutilisés des faibles consommateurs.
- Définissez des dérogations budgétaires individuelles au niveau de chaque utilisateur pour les utilisateurs expérimentés identifiés qui ont besoin de limites plus élevées.
- Définissez un budget d’entreprise comme filet de sécurité pour les frais mesurés.
- Activez l’option « Arrêter l’utilisation lorsque la limite budgétaire est atteinte » sur le budget de l’entreprise.
Il s’agit de la configuration la plus simple et d’un bon point de départ pour la plupart des entreprises.
Budget par unité commerciale
Situation: Vous avez plusieurs unités commerciales ou organisations et souhaitez que chacun soit responsable de leurs propres dépenses limitées.
Configuration:
- Créez des centres de coûts étendus à chaque organisation. Consultez « Utilisation des centres de coûts pour allouer les coûts aux unités commerciales ».
- Dans Copilot Business ou Copilot Enterprise, appliquez une limite d’utilisation incluse à chaque centre de coûts. Cela limite l’utilisation du pool partagé par chaque unité commerciale au montant que ses propres licences financent AI credits. Choisissez si vous souhaitez bloquer ou autoriser le dépassement payant une fois le plafond atteint.
- Définissez un budget du centre de coûts pour chaque unité commerciale.
- Définissez un budget d’entreprise comme solution de secours pour les utilisateurs qui ne sont attribués à aucun centre de coûts.
- Activez « Arrêter l’utilisation lorsque la limite budgétaire est atteinte » sur tous les budgets.
Avec cette configuration, chaque unité commerciale a sa propre limite de dépense limitée. Quand le budget d’un centre de coûts s’écoule, seuls les utilisateurs de ce centre de coûts sont bloqués, d’autres unités commerciales ne sont pas affectées. Le budget d’entreprise couvre tous les utilisateurs qui ne sont affectés à aucun centre de coûts.
Envisagez d’activer l’exclusion du centre de coûts si vous souhaitez que les unités commerciales fonctionnent indépendamment du budget de l’entreprise. Cela permet aux utilisateurs du centre de coûts de conserver les dépenses même si le budget de l’entreprise atteint 0 USD, mais cela signifie que leurs frais mesurés ne sont limités que par leur propre budget de centre de coûts.
Différencier les limites par utilisateur par équipe
Situation: Différents services ont besoin de limites par utilisateur différentes, par exemple, l’ingénierie a besoin de plus de capacité par développeur que de marketing, mais vous ne souhaitez pas gérer des milliers de budgets individuels.
Configuration:
- Créez des centres de coûts pour chaque service et attribuez directement des utilisateurs. Consultez « Utilisation des centres de coûts pour allouer les coûts aux unités commerciales ».
- Définissez un budget au niveau utilisateur du centre de coûts pour chaque service afin de donner à chaque membre de ce centre de coûts la même limite par utilisateur.
- Définissez des dérogations de budget individuelles au niveau de chaque utilisateur pour tout utilisateur spécifique ayant besoin d’une limite différente de celle définie par défaut pour son département.
- Définissez un budget d’entreprise comme garde-fou pour les frais facturés à l’usage.
- Activez l’option « Arrêter l’utilisation lorsque la limite budgétaire est atteinte » sur le budget de l’entreprise.
Un budget au niveau de l’utilisateur du centre de coûts définit un montant par utilisateur qui s’applique à chaque membre actuel et futur du centre de coûts. Vous pouvez donc ajuster la limite d’un service à un seul endroit au lieu de modifier les budgets utilisateur par utilisateur. L’ordre de priorité va du plus spécifique au moins spécifique : un budget individuel prévaut sur un budget utilisateur du centre de coûts, qui prévaut sur le budget universel.
Utilisateurs d’alimentation au sein d’unités commerciales
Situation: Vous souhaitez une responsabilité par équipe et vous devez donner aux développeurs spécifiques des limites plus élevées au sein d’une unité commerciale.
Configuration:
- Créez des centres de coûts étendus à chaque organisation.
- Définissez un budget universel au niveau de l’utilisateur pour limiter la plupart des utilisateurs.
- Définissez des dérogations budgétaires au niveau de chaque utilisateur pour les utilisateurs avancés qui ont besoin de davantage de capacité.
- Définissez les budgets du centre de coûts pour chaque unité commerciale.
- Définissez un budget d’entreprise comme garde-fou.
- Activez « Arrêter l’utilisation lorsque la limite budgétaire est atteinte » sur tous les budgets.
Il s’agit de la configuration la plus granulaire. Il combine les contrôles par utilisateur (qui peuvent consommer combien), les contrôles par équipe (combien de dépenses mesurées chaque unité commerciale peut générer) et un filet de sécurité à l’échelle de l’entreprise. Utilisez cette option lorsque vous avez un mélange de modèles d’utilisation entre les équipes et que vous avez besoin d’une gouvernance affinée.
Délégation du contrôle aux propriétaires d’organisations
Situation: Les propriétaires d’organisations doivent définir leurs propres garde-fous de dépense sans impliquer un administrateur d’entreprise.
Configuration:
- Chaque propriétaire de l’organisation définit un budget d’organisation pour son organisation.
- L’administrateur d’entreprise définit un budget d’entreprise comme filet de sécurité.
- Activez « Arrêter l’utilisation lorsque la limite budgétaire est atteinte » sur tous les budgets.
Les budgets de l’organisation sont la seule option budgétaire disponible pour les propriétaires de l’organisation. Un budget d’organisation ne peut restreindre l’utilisation qu’en dessous de n’importe quel budget défini par un administrateur d’entreprise. Il ne peut pas remplacer un budget de niveau supérieur.
Pour les utilisateurs Copilot Business et Copilot Enterprise disposant de licences attribuées via plusieurs organisations, les budgets de l’organisation peuvent ne pas être appliqués de manière prévisible. GitHub choisit une organisation au hasard à chaque cycle de facturation pour facturer la place. Pour éviter que les dépenses soient imputées à des budgets différents d’un mois à l’autre, assurez-vous que chaque utilisateur dispose d’une licence unique par le biais d’une organisation, ou utilisez des budgets de centre de coûts avec affectation directe des utilisateurs.
Utilisation des données historiques pour dimensionner les budgets
Votre tableau de bord d’utilisation de l’IA et l’export CSV des données d’utilisation sont les meilleurs outils pour dimensionner les budgets. Recherchez :
- Consommation par utilisateur : Identifiez la façon dont les crédits sont distribués à vos utilisateurs. Si la consommation est concentrée dans un petit groupe, des budgets par utilisateur avec des dérogations individuelles seront plus efficaces qu’un seul ULB universel élevé.
- Modèles d’utilisation de modèle : Différents modèles consomment des crédits à différents taux. Si quelques utilisateurs entraînent des dépenses élevées par le biais de modèles Premium, déterminez si les stratégies de modèle (limitant les modèles disponibles) seraient plus efficaces que le renforcement des budgets.
- Tendances mensuelles : Vérifiez si la consommation est stable ou irrégulière. Un pic peut être temporaire (un projet de migration, un sprint d’intégration) plutôt qu’une nouvelle base de référence. Définissez des budgets de taille pour le régime permanent et utilisez des dérogations individuelles pour les exceptions temporaires.