Gestisci costi e attribuzioni per la piattaforma per sviluppatori

Last reviewed 2024-04-19 UTC

Per gestire i costi in GKE, devi pianificare, monitorare continuamente e ottimizzare l'ambiente. Questa sezione descrive come gestire i costi GKE associati al progetto base.

Pianificazione proattiva dei costi

Per pianificare i costi in modo proattivo, devi definire aspettative chiare in termini di costi per i 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 aziendale.

Per attribuire i costi tra carichi di lavoro, devi considerare in che modo i vari tipi di risorsa hanno livelli di granularità diversi nell'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 di metadati nelle esportazioni di fatturazione.
  • Costi dei cluster multi-tenant: alcuni progetti contengono cluster GKE condivisi da più tenant. L'allocazione dei costi di GKE fornisce un'analisi granulare dei costi nelle esportazioni della fatturazione per ogni spazio dei nomi o etichetta sulle risorse Kubernetes.
  • Costi condivisi: alcuni progetti includono risorse condivise che supportano molti tenant, ma i report di fatturazione non possono attribuire l'utilizzo ai singoli tenant. Ti consigliamo di considerarli come un costo condiviso della piattaforma per sviluppatori. A seconda dei tuoi processi interni per l'attribuzione dei costi, potresti assegnarlo a un centro di costo IT condiviso o suddividere il costo in modo proporzionale tra i centri di costo in base al numero di carichi di lavoro che utilizzano la piattaforma.

La tabella seguente mostra quali progetti sono associati a un determinato tipo di attribuzione dei costi.

Progetto

Descrizione

Tipi di addebiti

eab-infra-cicd

Progetto del flusso di lavoro per l'Automation

Costi condivisi

eab-app-factory

Progetto di fabbrica dell'applicazione

Costi condivisi

eab-gke-{env}

Macchine virtuali e dischi permanenti per GKE

Costi dei cluster multi-tenant

Bilanciatore del carico di rete e costi per il 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 base dei costi per i cluster GKE, utilizza Cloud Monitoring per monitorare l'utilizzo dei cluster GKE e cercare le risorse sottoutilizzate come aree di potenziale ottimizzazione. In questo progetto base, tutti i costi vengono fatturati a un account di fatturazione centralizzato. Per esportare i costi ed eseguire analisi dettagliate dell'utilizzo della fatturazione GKE, puoi utilizzare le esportazioni di BigQuery per la fatturazione Cloud, come descritto nel progetto di base aziendale.

Tecniche di ottimizzazione

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

Passaggi successivi