Rapports d’utilisation mesurés

Effectué

Dans cette unité, vous allez apprendre à surveiller et gérer la facturation des produits mesurés de GitHub, notamment les minutes Actions, le stockage, les licences et les fonctionnalités avancées telles que Copilot et GitHub Advanced Security (GHAS).

GitHub fournit des rapports de facturation et de consommation détaillés pour suivre l’utilisation des produits mesurés. Ces rapports aident les administrateurs à surveiller les coûts, à allouer des ressources efficacement et à garantir la conformité aux stratégies organisationnelles.

Minutes GitHub Actions

GitHub Actions est un outil d’automatisation CI/CD où les workflows s’exécutent sur des machines virtuelles. Les minutes consommées dans ces workflows sont mesurées en fonction du type de référentiel, du type d’exécuteur et de l’utilisation.

Suivi de la consommation

  • Accédez aux paramètres → facturation dans votre organisation ou compte GitHub.
  • Dans la section GitHub Actions , vous pouvez voir le nombre de minutes utilisées.
  • L’utilisation est répartie par référentiel, type d’exécuteur (Linux, macOS, Windows) et quota restant.

Détails de facturation

  • Allocation gratuite :
    • Les dépôts publics obtiennent des minutes gratuites illimitées .
    • Les dépôts privés reçoivent des minutes gratuites en fonction du plan :
      • GitHub Gratuit : 2 000 minutes/mois
      • GitHub Pro : 3 000 minutes/mois
      • Équipe GitHub : 3 000 minutes/mois
      • GitHub Enterprise : 50 000 minutes/mois
  • Tarification par type d’exécuteur (à partir de 2024) :
    • Linux : 0,008 $ par minute
    • Windows : 0,016 $ par minute
    • macOS : 0,08 $ par minute

Stratégies d’optimisation

  • Utilisez des exécuteurs auto-hébergés pour les flux de travail à volume élevé afin de réduire les coûts.
  • Optimisez les scripts de flux de travail en mettant en cache les dépendances et en réduisant les travaux redondants.
  • Limitez les flux de travail pour qu'ils ne se déclenchent que si nécessaire (par exemple, uniquement des push vers la branche ).

Stockage pour les packages GitHub

GitHub Packages permet de stocker des artefacts, des images conteneur et des dépendances. Le stockage est mesuré en fonction du volume de données stockées et de l’utilisation du transfert de données.

Suivi de la consommation

  • Accédez aux paramètres → Facturation → Packages GitHub pour afficher l’utilisation du stockage.
  • La répartition comprend le stockage (Go) et le transfert de données (Go) utilisés par référentiel.

Détails de facturation

  • Allocation gratuite :
    • Dépôts publics : Stockage et bande passante gratuits.
    • Référentiels privés :
      • Stockage jusqu’à 2 Go
      • Transfert de données jusqu’à 1 Go par mois

Pour plus d’informations sur les limites de stockage et l’utilisation au-delà de l’allocation gratuite, consultez la page de tarification de GitHub.

Stratégies d’optimisation

  • Supprimez régulièrement les packages inutilisés ou activez les stratégies de rétention.
  • Stockez les images fréquemment sollicitées dans un registre centralisé pour réduire la duplication.
  • Utilisez des formats compressés pour réduire la consommation de stockage.

Licences GitHub Enterprise (GHE)

GitHub Enterprise fournit des fonctionnalités avancées pour les organisations et le nombre d’utilisateurs actifs détermine la consommation de licences.

Suivi de la consommation

  • Accédez aux paramètres d’entreprise → Facturation pour afficher les rapports d’utilisation des licences.
  • Surveillez les utilisateurs actifs et les licences allouées.

Détails de facturation

  • Modèle tarifaire :
    • Chaque utilisateur disposant d’un accès aux référentiels privés consomme une licence.
    • Les organisations paient par utilisateur chaque année ou mensuellement.
  • Utilisateurs inactifs :
    • Si un administrateur supprime un utilisateur, la licence reste affectée pour la période de facturation, mais peut être réaffectée.

Stratégies d’optimisation

  • Auditez les utilisateurs inactifs et révoquez l’accès pour libérer des licences.
  • Utilisez l’authentification unique et le provisionnement SCIM pour automatiser la gestion des utilisateurs.

Licences de GitHub Advanced Security (GHAS)

GitHub Advanced Security (GHAS) offre l’analyse du code, l’analyse des secrets et la révision des dépendances pour une sécurité renforcée.

Suivi de la consommation

  • Pour afficher l’utilisation de GitHub Advanced Security (GHAS), sur GitHub.com, sélectionnez Entreprises dans la navigation latérale, sélectionnez votre entreprise dans la liste, puis accédez à Facturation → Advanced Security.
  • Un commiteur actif est toute personne qui a envoyé au moins une validation à un dépôt avec GitHub Advanced Security (GHAS) activée au cours des 90 derniers jours, indépendamment du moment où la validation a été créée à l’origine.
  • La facturation GHAS est basée sur le nombre de commiteurs actifs uniques par période de facturation.

Détails de facturation

  • Modèle tarifaire :
    • Facturé par validateur unique par mois.
    • Si un validateur contribue à plusieurs dépôts, il ne compte qu’une seule fois.
  • Niveau gratuit : Non disponible (uniquement pour les référentiels publics).

Stratégies d’optimisation

  • Limitez GHAS aux référentiels qui ont vraiment besoin d’une sécurité avancée.
  • Utilisez des protections de branche pour limiter les analyses inutiles sur les branches de fonctionnalités.

GitHub Copilot, outil d'assistance au codage

GitHub Copilot fournit la saisie semi-automatique du code et les suggestions basées sur l’IA , facturées par utilisateur.

Suivi de la consommation

  • Les administrateurs peuvent suivre l’utilisation de Copilot sous Facturation → Copilot dans les paramètres de l’organisation.
  • Le rapport affiche les utilisateurs actifs et les estimations de facturation mensuelle.

Détails de facturation

  • Modèle d’accès :
    • Disponible pour les particuliers et les entreprises avec différentes options d’abonnement.
  • Accès gratuit :
    • Gratuit pour les étudiants et les responsables de maintenance open source vérifiés.
    • Gratuit pour les clients d’entreprise sélectionnés (basé sur une version d’évaluation).

Pour connaître les plans Copilot actuels et les détails de l’abonnement, consultez la tarification de GitHub Copilot.

Stratégies d’optimisation

  • Passez régulièrement en revue et désactivez Copilot pour les utilisateurs qui n’en ont pas besoin.
  • Encouragez les développeurs à désactiver Copilot dans les projets où le code généré par l’IA n’est pas nécessaire.

Stockage de fichiers volumineux (LFS)

GitHub LFS est utilisé pour stocker des fichiers binaires volumineux séparément des dépôts Git.

Suivi de la consommation

  • Affichez l’utilisation de LFS dans Facturation → utilisation LFS.
  • Le rapport inclut le stockage (Go) et l’utilisation de la bande passante (Go) .

Détails de facturation

  • Niveau gratuit :
    • 1 Go de stockage par compte par mois
    • 1 Go d’utilisation de la bande passante par mois

Pour plus d’informations sur l’utilisation et les limites du stockage de fichiers volumineux (LFS) GitHub, consultez la documentation LFS de GitHub.

Stratégies d’optimisation

  • Utilisez des services de stockage externes (par exemple, AWS S3, Stockage Blob Azure) pour les fichiers volumineux.
  • Supprimez les fichiers volumineux inutilisés pour optimiser le stockage.
  • Activez le nettoyage Git LFS pour supprimer les objets non référencés.