Gestire i costi e le attribuzioni per la piattaforma per sviluppatori

Last reviewed 2024-12-13 UTC

Per gestire i costi in GKE, devi pianificare, monitorare e ottimizzare continuamente il tuo ambiente. Questa sezione descrive come gestire i costi di GKE associati al blueprint.

Pianificazione proattiva dei costi

Per pianificare i costi in modo proattivo, devi impostare aspettative di costo chiare per i tuoi carichi di lavoro GKE. I requisiti possono includere molti fattori, come il numero e il tipo di VM utilizzate, il livello di traffico di rete, la frequenza di logging e la frequenza delle build. Dopo aver impostato le aspettative di costo, puoi impostare avvisi relativi al budget sui tuoi progetti, come descritto nel progetto di base Enterprise.

Per attribuire i costi tra i carichi di lavoro, devi considerare come i diversi tipi di risorse hanno granularità diverse dell'attribuzione dei costi. Ad esempio, considera quanto segue:

  • Costi del progetto: alcuni progetti contengono risorse associate a un singolo tenant. Il costo di un singolo progetto viene attribuito a un centro di costo utilizzando le etichette dei metadati nelle esportazioni della fatturazione.
  • Costi dei cluster multi-tenant: alcuni progetti contengono cluster GKE condivisi da più tenant. L'allocazione dei costi di GKE fornisce un'analisi dettagliata dei costi nelle esportazioni della fatturazione per ogni spazio dei nomi o etichetta nelle risorse Kubernetes.
  • Costi condivisi: alcuni progetti includono risorse condivise che supportano molti tenant, ma i report di fatturazione non possono attribuire in modo granulare l'utilizzo ai singoli tenant. Ti consigliamo di trattarli come un costo condiviso della piattaforma per sviluppatori. A seconda delle procedure interne di attribuzione dei costi, potresti assegnare questo costo a un centro di costo IT condiviso o suddividerlo proporzionalmente tra i centri di costo in base al numero di carichi di lavoro che utilizzano la piattaforma.

Di seguito sono riportati i progetti associati a ciascun tipo di attribuzione dei costi.

Progetto

Descrizione

Tipi di addebiti

eab-infra-cicd

Progetto di flusso di lavoro di automazione

Costi condivisi

eab-app-factory

Progetto di fabbrica di applicazioni

Costi condivisi

eab-gke-{env}

Macchine virtuali e dischi permanenti per GKE

Costi dei cluster multi-tenant

Costi di bilanciamento del carico di rete e del traffico sostenuti dalle applicazioni su GKE

Costi condivisi

Logging e monitoraggio

Costi condivisi

eab-{tenant}

CI/CD e risorse di proprietà dell'applicazione, come AlloyDB per PostgreSQL

Costi del progetto

Monitoraggio continuo delle risorse

Dopo aver impostato una linea di base dei costi per i cluster GKE, utilizza Cloud Monitoring per monitorare l'utilizzo dei cluster GKE e cercare risorse sottoutilizzate come aree di potenziale ottimizzazione. In questo blueprint, tutti i costi vengono fatturati a un account di fatturazione centralizzato. Per esportare i costi ed eseguire un'analisi dettagliata dell'utilizzo della fatturazione GKE, puoi utilizzare le esportazioni di BigQuery di Cloud Billing, come descritto nel blueprint della base di dati aziendale.

Tecniche di ottimizzazione

Dopo aver creato una linea di base operativa per le applicazioni, puoi applicare diverse tecniche di ottimizzazione all'ambiente. Queste tecniche di ottimizzazione sono progettate per aiutarti a ridurre i costi.

Passaggi successivi