Questa pagina spiega alcuni aspetti da considerare durante la configurazione dei job Cloud Run. Non esiste una soluzione universale per l'ottimizzazione dei costi. È importante monitorare le tue esigenze, il budget e le risorse per determinare la soluzione migliore per te.
Le best practice descritte in questo documento sono specifiche per Cloud Run. Questi non includono altri Google Cloud prodotti.
Configurazioni delle risorse
L'ottimizzazione dei job in termini di costi prevede la valutazione di molte configurazioni diverse. Personalizza queste configurazioni in base alle tue esigenze per creare job affidabili ed efficienti in termini di costi.
Seleziona la regione appropriata
La località di deployment del job influisce sul costo totale. Cloud Run utilizza un modello di prezzi regionale 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.
Ottimizzare l'utilizzo di CPU e memoria
Il costo del tuo job Cloud Run è influenzato dalla configurazione di CPU/memoria e dalla durata di attività del job, tra gli altri fattori. Il provisioning eccessivo delle risorse può aumentare i costi. Per determinare la configurazione più adatta al tuo lavoro:
- 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 in condizioni di carico di lavoro di picco, valuta la possibilità di ridurre l'allocazione delle 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 si verificano errori di esaurimento della memoria (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.
Ottimizzare i costi di networking
Quando configuri le opzioni di networking per il tuo job, considera quanto segue:
- Colloca le risorse: prova a eseguire il deployment dei job 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 all'uscita VPC diretto: se indirizzi in modo sicuro il traffico alle risorse di rete VPC interne, valuta la possibilità di passare all'uscita VPC diretto dai connettori di accesso VPC serverless. Il traffico di rete in uscita VPC diretto viene scalato a zero, eliminando l'overhead di calcolo di base e i costi di inattività associati alle istanze del connettore.
- Monitora il traffico internet in uscita: il traffico in entrata (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 confini della regione 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 vengono applicati a livello di account di fatturazione Cloud. Puoi acquistare sconti per impegno di utilizzo (CUD) flessibili di Compute per le risorse Cloud Run. Gli sconti per utilizzo flessibile di Compute non si applicano a GPU o networking. Per saperne di più, consulta la pagina relativa allo sconto per impegno di utilizzo flessibile di Compute.
Strumenti utili
Puoi utilizzare i seguenti strumenti per comprendere meglio i costi e per evitare superamenti del budget.
Panoramica di Cloud Run: pannello di fatturazione
La pagina Panoramica di Cloud Run mostra i costi per nome risorsa nel pannello 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 di budget in fatturazione Cloud per monitorare i costi effettivi rispetto a quelli pianificati. Un 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.
Cloud Billing
La fatturazione Cloud è una raccolta di strumenti che ti aiutano a monitorare e comprendere la tua spesa per Google Cloud . Questi strumenti ti aiutano a monitorare i costi di utilizzo, prevedere le spese e identificare le opportunità per risparmiare sui costi.
Esplora costi
Cost Explorer ti consente di comprendere il costo e l'utilizzo delle tue risorse. Utilizza Esplora costi per:
- Filtra le risorse in base al costo per vedere quali sono le più costose.
- Comprendere la percentuale dei costi determinata da configurazioni come vCPU, GPU, rete e altro ancora.
- Monitora 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 modello di prezzi di Google Cloud . È qui che puoi trovare anche il Listino prezzi dettagliato. Puoi stimare i costi aggiungendo e configurando i prodotti utilizzando il Calcolatore prezzi.
Motore per suggerimenti
Recommender è uno strumento che fornisce suggerimenti e approfondimenti sull'utilizzo dei prodotti Cloud.
Ottimizzazione di Cloud Hub
Puoi visualizzare i dati riepilogativi sui costi, i dati di utilizzo e i suggerimenti per l'ottimizzazione dei costi per i job Google Cloud nella pagina Ottimizzazione di Cloud Hub.