Impostare e aggiornare i limiti di vCPU
Tabella di vCPU e memoria
Di seguito sono riportati i requisiti di memoria per le vCPU:
| CPU | Memoria richiesta |
|---|---|
| 1 vCPU | Da 512 MiB a 4 GiB |
| 2 vCPU | Da 512 MiB a 8 GiB |
| 4 vCPU | Da 2 a 16 GiB |
| 6 vCPU | Da 4 a 24 GiB |
| 8 vCPU | Da 4 a 32 GiB |
I valori maggiori di 1 devono essere numeri interi.
Quantità massima di vCPU
La quantità massima di vCPU che puoi configurare è 8 vCPU.
Quantità minima di vCPU
L'impostazione minima della vCPU è 1 vCPU.
Considerazioni sui costi
Il costo della risorsa Cloud Run è influenzato dalla configurazione della CPU e dalla durata di attività della risorsa, tra gli altri fattori. Il provisioning eccessivo delle risorse può aumentare i costi. Per determinare quale configurazione della CPU potrebbe essere la migliore per la tua risorsa:
- Stabilisci una configurazione di base iniziale per un limite di CPU che bilanci l'utilizzo e i costi della CPU.
- Monitora le metriche di utilizzo della CPU in Cloud Monitoring durante il test del sistema sotto carico.
- Modifica la configurazione della CPU 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 di vCPU. Se la latenza è elevata, valuta la possibilità di aumentare l'allocazione di vCPU.
Puoi visualizzare i dati di riepilogo sui costi, i dati di utilizzo e i suggerimenti per l'ottimizzazione dei costi per le risorse nella pagina Ottimizzazione di Cloud Hub. Per saperne di più, consulta i prezzi di Cloud Run o stima i costi con il Calcolatore prezzi.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare ed eseguire il deployment dei pool di worker Cloud Run, chiedi all'amministratore di concederti i seguenti ruoli IAM:
- Cloud Run Developer (
roles/run.developer) sul pool di worker Cloud Run - Service Account User (
roles/iam.serviceAccountUser) sull'identità di servizio
Per un elenco di ruoli e autorizzazioni IAM associati a Cloud Run, consulta Ruoli IAM di Cloud Run e Autorizzazioni IAM di Cloud Run. Se il tuo pool di worker Cloud Run interagisce con le APIGoogle Cloud , come le librerie client Cloud, consulta la guida alla configurazione dell'identità del servizio. Per saperne di più sulla concessione dei ruoli, consulta Autorizzazioni di deployment e Gestisci l'accesso.
Configura i limiti di CPU
Qualsiasi modifica alla configurazione comporta la creazione di una nuova revisione. Anche le revisioni successive riceveranno automaticamente questa impostazione di configurazione, a meno che tu non apporti aggiornamenti espliciti per modificarla.
Puoi impostare i limiti di CPU per un pool di worker Cloud Run utilizzando la consoleGoogle Cloud , Google Cloud CLI, YAML o Terraform:
Console
Nella console Google Cloud , vai alla pagina Cloud Run:
Seleziona Pool di worker dal menu di navigazione di Cloud Run:
Se stai configurando un worker pool esistente, fai clic sul worker pool, poi su Modifica ed esegui il deployment della nuova revisione.
Se stai configurando un nuovo worker pool, fai clic su Esegui il deployment del container e poi compila la pagina iniziale del worker pool. Poi fai clic su Container, networking, sicurezza per espandere la pagina di configurazione dei pool di worker.
Fai clic sulla scheda Contenitori.
Seleziona il limite della CPU dall'elenco CPU.
Fai clic su Crea o Esegui il deployment.
gcloud
Puoi aggiornare i limiti della CPU per un determinato worker pool utilizzando il seguente comando:
gcloud run worker-pools update WORKER_POOL --cpu CPU
Sostituisci
- WORKER_POOL con il nome del tuo pool di worker
- CPU con il limite CPU. Specifica il valore
1,2,4,6o8CPU, rispettando i requisiti mostrati nella tabella CPU e memoria.
Puoi anche impostare la CPU durante l'deployment utilizzando il comando:
gcloud run worker-pools deploy --image IMAGE_URL --cpu CPU
Sostituisci
IMAGE_URL: un riferimento all'immagine container che contiene il pool di worker, ad esempious-docker.pkg.dev/cloudrun/container/worker-pool:latest.- CPU con il valore
1,2,4,6o8CPU, in base ai requisiti mostrati nella tabella CPU e memoria.
YAML
Se stai creando un nuovo pool di worker, ignora questo passaggio. Se stai aggiornando un pool di worker esistente, scarica la relativa configurazione YAML:
gcloud run worker-pools describe WORKER_POOL --format export > worker-pool.yaml
L'esempio seguente contiene la configurazione YAML:
apiVersion: run.googleapis.com/v1 kind: WorkerPool metadata: name: WORKER_POOL spec: template: spec: containers: - image: IMAGE_URL resources: limits: cpu: `CPU`
Sostituisci quanto segue:
- WORKER_POOL: il nome del pool di worker Cloud Run.
IMAGE_URL: un riferimento all'immagine container che contiene il pool di worker, ad esempious-docker.pkg.dev/cloudrun/container/worker-pool:latest.- CPU: il valore del limite di CPU.
Specifica il valore
1,2,4,6o8CPU oppure, per meno di 1 CPU, specifica un valore compreso tra 0,08 e meno di 1,00, con incrementi di 0,01. (Consulta la tabella in Impostazione e aggiornamento dei limiti di CPU per le impostazioni richieste.)
Crea o aggiorna il pool di worker utilizzando il seguente comando:
gcloud run worker-pools replace worker-pool.yaml
Il comando
gcloud run worker-pools replaceutilizza per impostazione predefinita il fileworker-pool.yaml, se presente.
Terraform
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
resource "google_cloud_run_v2_worker_pool" "default" {
name = "WORKER_POOL"
location = "REGION"
template {
containers {
image = "IMAGE_URL"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
Sostituisci:
- WORKER_POOL con il nome del pool di worker.
- REGION con la regione Google Cloud . Ad esempio, europe-west1.
IMAGE_URL: un riferimento all'immagine container che contiene il pool di worker, ad esempious-docker.pkg.dev/cloudrun/container/worker-pool:latest- CPU con il valore
1,2,4,6o8CPU, in base ai requisiti mostrati nella tabella CPU e memoria.
Visualizza la configurazione della CPU per il worker pool
Nella console Google Cloud , vai a Cloud Run:
Fai clic su Pool di worker per visualizzare l'elenco dei pool di worker di cui è stato eseguito il deployment.
Fai clic sul pool di worker che vuoi esaminare per visualizzare il relativo riquadro dei dettagli.
Fai clic sulla scheda Container per visualizzare la configurazione della CPU per il pool di worker.