Rapporti sull'utilizzo a misurazione

Completato

In questa unità si apprenderà come monitorare e gestire la fatturazione per i prodotti a consumo di GitHub, inclusi minuti di azioni, archiviazione, licenze e funzionalità avanzate come Copilot e GitHub Advanced Security (GHAS).

GitHub fornisce report dettagliati di fatturazione e consumo per monitorare l'utilizzo dei prodotti a consumo. Questi report consentono agli amministratori di monitorare i costi, allocare le risorse in modo efficiente e garantire la conformità ai criteri dell'organizzazione.

Minuti di GitHub Actions

GitHub Actions è uno strumento di automazione CI/CD in cui i flussi di lavoro vengono eseguiti nelle macchine virtuali. I minuti utilizzati in questi flussi di lavoro vengono calcolati sulla base del tipo di repository, del tipo di runner e dell'utilizzo.

Rilevamento del consumo

  • Passare a Impostazioni → fatturazione nell'organizzazione o nell'account GitHub.
  • Nella sezione GitHub Actions è possibile visualizzare il numero di minuti usati.
  • L'utilizzo viene suddiviso in base al repository, al tipo di strumento di esecuzione (Linux, macOS, Windows) e alla quota rimanente.

Dettagli fatturazione

  • Allocazione gratuita:
    • I repository pubblici ottengono minuti gratuiti illimitati .
    • I repository privati ottengono minuti gratuiti in base al piano.
      • GitHub Gratuito: 2.000 minuti al mese
      • GitHub Pro: 3.000 minuti al mese
      • GitHub Team: 3.000 minuti al mese
      • GitHub Enterprise: 50.000 minuti al mese
  • Prezzi per tipo di Runner (a partire dal 2024):
    • Linux: $ 0,008 al minuto
    • Windows: $ 0,016 al minuto
    • macOS: $ 0,08 al minuto

Strategie di ottimizzazione

  • Per ridurre i costi, usare strumenti di esecuzione self-hosted per i flussi di lavoro con volumi elevati.
  • Ottimizzare gli script del flusso di lavoro memorizzando nella cache le dipendenze e riducendo i processi ridondanti.
  • Limitare i flussi di lavoro impostandone l’attivazione solo quando necessario (ad esempio, solo per eseguire il push nel ramo main).

Archiviazione per i pacchetti GitHub

GitHub Packages consente di archiviare artefatti, immagini del contenitore e dipendenze. L'archiviazione è calcolata in base al volume di dati archiviati e al trasferimento dei dati.

Rilevamento del consumo

  • Passare a Impostazioni → fatturazione → Pacchetti GitHub per visualizzare l'utilizzo dell'archiviazione.
  • La scomposizione include archiviazione (GB) e trasferimento dei dati (GB), a livello di singolo repository.

Dettagli fatturazione

  • Allocazione gratuita:
    • Repository pubblici: archiviazione gratuita e larghezza di banda.
    • Repository privati:
      • Archiviazione fino a 2 GB
      • Trasferimento dei dati fino a 1 GB al mese

Per informazioni dettagliate sui limiti di archiviazione e sull'utilizzo oltre l'allocazione gratuita, vedere la pagina dei prezzi di GitHub.

Strategie di ottimizzazione

  • Eliminare regolarmente i pacchetti inutilizzati o abilitare i criteri di conservazione.
  • Archiviare le immagini a cui si accede di frequente in un registro centralizzato per ridurre la duplicazione.
  • Usare formati compressi per ridurre il consumo di archiviazione.

Licenze di GitHub Enterprise (GHE)

GitHub Enterprise offre funzionalità avanzate per le organizzazioni e il numero di utenti attivi determina l'utilizzo delle licenze.

Rilevamento del consumo

  • Passare a Impostazioni aziendali → Fatturazione per visualizzare i report sull'utilizzo delle licenze.
  • Monitorare gli utenti attivi e le licenze allocate.

Dettagli fatturazione

  • Modello tariffario:
    • Ogni utente con accesso ai repository privati usa una licenza.
    • Le organizzazioni pagano per utente annualmente o mensilmente.
  • Utenti inattivi:
    • Se un amministratore rimuove un utente, la licenza rimane assegnata per il periodo di fatturazione, ma può essere riallocata.

Strategie di ottimizzazione

  • Controllare gli utenti inattivi e revocare l'accesso per liberare licenze.
  • Usare l’accesso SSO e il provisioning SCIM per automatizzare la gestione degli utenti.

Licenze di GitHub Advanced Security (GHAS)

GitHub Advanced Security (GHAS) offre analisi del codice, analisi dei segreti e revisione delle dipendenze per una maggiore sicurezza.

Rilevamento del consumo

  • Per visualizzare l'utilizzo di GitHub Advanced Security (GHAS), in GitHub.com selezionare Aziende nel riquadro di spostamento laterale, selezionare l'azienda dall'elenco e quindi passare a Fatturazione → sicurezza avanzata.
  • Un commiter attivo è chiunque abbia eseguito il push di almeno un commit in un repository con GitHub Advanced Security (GHAS) abilitato negli ultimi 90 giorni, indipendentemente dal momento in cui il commit è stato originariamente creato.
  • La fatturazione di GHAS si basa sul numero di committenti attivi univoci per ogni periodo di fatturazione.

Dettagli fatturazione

  • Modello tariffario:
    • Addebito per commiter univoco al mese.
    • Se un commiter contribuisce a più repository, viene conteggiato una sola volta.
  • Livello gratuito: Non disponibile (solo per i repository pubblici).

Strategie di ottimizzazione

  • Limitare GHAS ai repository che necessitano di sicurezza avanzata.
  • Usare le protezioni dei rami per limitare le analisi non necessarie nei rami di funzionalità.

GitHub Copilot

GitHub Copilot fornisce suggerimenti e completamento del codice basati sull'intelligenza artificiale , fatturati per utente.

Rilevamento del consumo

  • Gli amministratori possono tenere traccia dell'utilizzo di Copilot in Fatturazione → Copilot nelle impostazioni dell'organizzazione.
  • Il report mostra gli utenti attivi e le stime della fatturazione mensile.

Dettagli fatturazione

  • Modello di accesso:
    • Disponibile per utenti singoli e aziende con diverse opzioni di abbonamento.
  • Accesso gratuito:
    • Gratuito per studenti e gestori open source verificati.
    • Gratuito per clienti aziendali selezionati (offerta di prova).

Per i dettagli correnti sui piani e sulle sottoscrizioni di Copilot, vedere Prezzi di GitHub Copilot.

Strategie di ottimizzazione

  • Esaminare e disattivare regolarmente Copilot per gli utenti che non ne hanno bisogno.
  • Incoraggiare gli sviluppatori a disabilitare Copilot nei progetti in cui il codice generato dall'intelligenza artificiale non è necessario.

Archiviazione file di grandi dimensioni (LFS)

GitHub LFS viene usato per archiviare file binari di grandi dimensioni separatamente dai repository Git.

Rilevamento del consumo

  • Visualizzare l'utilizzo di LFS in Fatturazione → Utilizzo LFS.
  • Il report include lo spazio di archiviazione (GB) e il consumo di banda (GB).

Dettagli fatturazione

  • Livello gratuito:
    • 1 GB di spazio di archiviazione per account al mese
    • 1 GB di utilizzo della larghezza di banda al mese

Per ulteriori informazioni sull'utilizzo e sui limiti di Git Large File Storage (Git LFS), consultare la documentazione di GitHub LFS.

Strategie di ottimizzazione

  • Usare i servizi di archiviazione esterni ,ad esempio AWS S3, Archiviazione BLOB di Azure, per file di grandi dimensioni.
  • Eliminare file di grandi dimensioni inutilizzati per ottimizzare l'archiviazione.
  • Abilitare l'eliminazione dei file Git LFS per rimuovere gli oggetti senza riferimenti.