L'ottimizzazione dei pool di worker di Cloud Run riduce le spese allineando l'allocazione delle risorse alla domanda effettiva. L'implementazione di configurazioni economiche impedisce il provisioning eccessivo, mantenendo al contempo l'affidabilità e le prestazioni del pool di worker. Non esiste una soluzione universale per l'ottimizzazione dei costi. È importante monitorare le esigenze, il budget e le risorse per determinare la soluzione più adatta a te.
Le best practice descritte in questo documento sono specifiche per Cloud Run. Non includono altri Google Cloud prodotti.
Configurazioni delle risorse
L'ottimizzazione dei pool di worker per i costi comporta la considerazione di molte configurazioni diverse. Personalizza queste configurazioni in base alle tue esigenze per creare pool di worker affidabili ed economici.
Seleziona la regione appropriata
La località di deployment del pool di worker influisce sul costo totale. Cloud Run utilizza un modello di prezzi regionali a due livelli. Le regioni di livello 1 offrono un costo inferiore per vCPU e memoria rispetto alle regioni di livello 2, quindi valuta la possibilità di eseguire il deployment in una regione di livello 1.
Ottimizza l'utilizzo di CPU e memoria
Il costo del pool di worker di Cloud Run è influenzato, tra gli altri fattori, dalla configurazione di CPU/memoria e dalla durata di attività del pool di worker. Il provisioning eccessivo delle risorse può aumentare i costi. Per determinare la configurazione più adatta al tuo pool di worker:
- Stabilisci una configurazione di base.
- Monitora le metriche durante il test delle metriche di utilizzo di CPU e memoria in Cloud Monitoring.
- Modifica la configurazione in base alle esigenze.
Se l'utilizzo della CPU è costantemente basso con un carico di picco, valuta la possibilità di ridurre l'allocazione di vCPU. Se la latenza è elevata, valuta la possibilità di aumentare l'allocazione di vCPU.
Se l'utilizzo della memoria è costantemente basso, valuta la possibilità di ridurre la memoria allocata. Se la latenza è elevata e l'utilizzo della memoria è vicino al 100%, valuta la possibilità di aumentare la memoria allocata. Se riscontri errori di out of memory (OOM), devi aumentare la memoria allocata o modificare l'applicazione per evitare perdite di memoria o utilizzare meno memoria. Consulta la dashboard di Cloud Monitoring per comprendere meglio l'utilizzo della memoria.
Ottimizza i costi di rete
Quando configuri le opzioni di rete per il pool di worker, tieni presente quanto segue:
- Colloca le risorse: prova a eseguire il deployment dei pool di worker di Cloud Run nella stessa regione dei database di backend (come Cloud SQL o Firestore) e dei bucket Cloud Storage. Il trasferimento di dati tra Google Cloud risorse all'interno della stessa regione è senza costi.
- Passa al VPC diretto in uscita: se stai instradando in modo sicuro il traffico alle risorse di rete VPC interne, valuta la possibilità di passare al VPC diretto in uscita dai connettori di accesso VPC serverless. Il VPC diretto in uscita viene scalato a zero, eliminando il sovraccarico di calcolo di base e i costi di inattività associati alle istanze del connettore.
- Monitora il traffico di rete in uscita da internet: il traffico in entrata (in ingresso) è sempre senza costi e ricevi 1 GiB di trasferimento di dati internet in uscita senza costi al mese in Nord America. Concentra i tuoi sforzi di monitoraggio sul traffico in uscita che supera i limiti delle regioni o supera il livello senza costi.
Sconti per impegno di utilizzo
Gli sconti per impegno di utilizzo (CUD) offrono prezzi scontati in cambio dell'impegno a utilizzare continuamente Cloud Run per un periodo di tempo specificato. I CUD si applicano a livello di account di fatturazione Cloud. Puoi acquistare CUD flessibili di Compute per le risorse Cloud Run. I CUD flessibili di Compute non si applicano a GPU o reti. Per maggiori dettagli, consulta Sconto per impegno di utilizzo flessibile di Compute.
Strumenti utili
Puoi utilizzare i seguenti strumenti per comprendere meglio i costi e contribuire a evitare sforamenti di budget.
Panoramica di Cloud Run: riquadro Fatturazione
La pagina di panoramica di Cloud Run mostra i costi per nome risorsa nel riquadro Fatturazione. I numeri riflettono i costi lordi per gli intervalli di tempo selezionati per risorsa. Questo strumento ti aiuta a comprendere meglio il costo delle tue risorse.
Avvisi relativi al budget
Crea avvisi relativi al budget in Fatturazione Cloud per monitorare i costi effettivi rispetto ai costi pianificati. Un avviso relativo al budget è un meccanismo di avviso che attiva le notifiche quando vengono superate le soglie di spesa, non un limite di spesa rigido. Si verifica un ritardo nei dati di fatturazione che potrebbe influire sul momento in cui ricevi gli avvisi.
Limiti di spesa del budget
Puoi monitorare l'avanzamento del limite di spesa direttamente dalla pagina di panoramica della console Cloud Run. Quando raggiungi un limite di spesa, Google Cloud tutti i carichi di lavoro di Cloud Run vengono messi in pausa per evitare ulteriori costi per le seguenti risorse Cloud Run:
- Servizi: qualsiasi servizio esistente non sarà in grado di gestire il traffico e restituirà errori
5xx. - Job: le nuove esecuzioni delle attività non vengono avviate e le attività in corso non vengono completate.
- Pool di worker: tutte le istanze esistenti interrompono l'elaborazione delle attività.
Se superi il limite di spesa, riceverai una notifica di avviso e vedrai un banner di applicazione nella console Cloud Run. Per riprendere le operazioni, devi aumentare o modificare il limite nella pagina di panoramica della console Cloud Run.
Fatturazione Cloud
Fatturazione Cloud è una raccolta di strumenti che ti aiutano a monitorare e comprendere la tua Google Cloud spesa. Questi strumenti ti aiutano a monitorare i costi di utilizzo, prevedere la spesa e identificare le opportunità di risparmio sui costi.
Esplora costi
Esplora costi ti consente di comprendere il costo e l'utilizzo delle tue risorse. Utilizza Esplora costi per:
- Filtrare le risorse in base al costo per vedere quali sono le più costose.
- Comprendere la proporzione dei costi determinata da configurazioni come vCPU, GPU, rete e altro ancora.
- Monitorare l'impatto delle modifiche alla configurazione delle risorse sulla fattura mensile.
Google Cloud Calcolatore prezzi
La Google Cloud panoramica dei prezzi contiene informazioni per comprendere meglio il Google Cloud modello di prezzi. Qui puoi trovare anche l' elenco prezzi dettagliato. Puoi stimare i costi aggiungendo e configurando i prodotti utilizzando il Calcolatore prezzi.
Motore per suggerimenti
Motore per suggerimenti è uno strumento che fornisce suggerimenti e informazioni sull'utilizzo dei prodotti Cloud.
Ottimizzazione di Cloud Hub
Puoi visualizzare i dati di riepilogo dei costi, i dati di utilizzo e i suggerimenti per l'ottimizzazione dei costi per i Google Cloud pool di worker nella pagina Ottimizzazionedi Cloud Hub.