Rapporti sull'utilizzo a misurazione
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.