Questa pagina descrive come specificare il numero di CPU da utilizzare per ogni istanza Cloud Run. Per impostazione predefinita, le istanze di container Cloud Run sono limitate a 1 CPU. Puoi aumentare o diminuire questo valore come descritto in questa pagina.
In questa pagina viene descritto anche come attivare o disattivare il boost della CPU all'avvio, una funzionalità che aumenta temporaneamente l'allocazione della CPU durante l'avvio dell'istanza per ridurre la latenza di avvio.
Impostare e aggiornare i limiti della CPU
Per impostazione predefinita, ogni istanza è limitata a 1 CPU. Puoi impostare altri valori come descritto in questa pagina.
CPU e memoria
Di seguito sono riportati i requisiti minimi di memoria per le CPU:
CPU | Memoria minima |
---|---|
4 | 2 GiB |
6 | 4 GiB |
8 | 4 GiB |
In alternativa, se vuoi utilizzare meno di 1 CPU, puoi selezionare qualsiasi valore tra 0,08 e 1, con incrementi di 0,01. I valori maggiori di 1 devono essere interi. Se utilizzi meno di 1 CPU, vengono applicati i seguenti requisiti:
Impostazione | Requisito |
---|---|
Memoria | È necessaria una CPU minima di 0,5 per impostare un limite di memoria superiore a 512 MiB. È necessaria almeno 1 CPU per impostare un limite di memoria superiore a 1 GiB. |
Contemporaneità | Il livello massimo di contemporaneità deve essere impostato su 1 . |
Fatturazione | Le impostazioni di fatturazione devono essere impostate sulla fatturazione basata su richiesta. |
Ambiente di esecuzione | Devi utilizzare l'ambiente di esecuzione di prima generazione. |
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare ed eseguire il deployment dei servizi Cloud Run, chiedi all'amministratore di concederti i seguenti ruoli IAM:
-
Cloud Run Developer (
roles/run.developer
) nel servizio Cloud Run -
Utente account di servizio (
roles/iam.serviceAccountUser
) nell'identità di servizio
Per un elenco dei ruoli e delle autorizzazioni IAM associati a Cloud Run, consulta Ruoli IAM di Cloud Run e Autorizzazioni IAM di Cloud Run. Se il servizio Cloud Run interagisce conGoogle Cloud API, come le librerie client di Cloud, consulta la guida alla configurazione dell'identità di servizio. Per ulteriori informazioni sulla concessione dei ruoli, consulta le autorizzazioni di deployment e gestisci l'accesso.
Configura i limiti della CPU
Qualsiasi modifica alla configurazione comporta la creazione di una nuova revisione. Anche le revisioni successive acquisiranno automaticamente questa impostazione di configurazione, a meno che non apporti aggiornamenti espliciti per modificarla.
Puoi impostare i limiti della CPU utilizzando la console Google Cloud, la riga di comando gcloud o un file YAML quando crei un nuovo servizio o esegui il deployment di una nuova revisione:
Nella Google Cloud console, vai a Cloud Run:
Fai clic su Esegui il deployment del contenitore e seleziona Servizio per configurare un nuovo servizio. Se stai configurando un servizio esistente, fai clic sul servizio, poi su Modifica ed esegui il deployment di una nuova revisione.
Se stai configurando un nuovo servizio, compila la pagina iniziale delle impostazioni del servizio, quindi fai clic su Container, volumi, networking, sicurezza per espandere la pagina di configurazione del servizio.
Fai clic sulla scheda Contenitore.
- Seleziona il limite di CPU desiderato dall'elenco a discesa, utilizzando Personalizzato se vuoi utilizzare meno di 1 CPU. Seleziona un valore di
1
,2
,4
,6
o8
CPU 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 della CPU per le impostazioni richieste.
- Seleziona il limite di CPU desiderato dall'elenco a discesa, utilizzando Personalizzato se vuoi utilizzare meno di 1 CPU. Seleziona un valore di
Fai clic su Crea o Esegui il deployment.
Puoi aggiornare i limiti della CPU per un determinato servizio utilizzando il seguente comando:
gcloud run services updateSERVICE --cpuCPU
Sostituisci
- SERVICE con il nome del servizio
- CPU con il limite di CPU desiderato. Specifica il valore
1
,2
,4
,6
o8
per le CPU 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 della CPU per le impostazioni richieste.
Puoi anche impostare la CPU durante il deployment utilizzando il comando:
gcloud run deploy --imageIMAGE_URL --cpuCPU
Sostituisci
- IMAGE_URL con un riferimento all'immagine del container, ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la formaLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
. - CPU con il valore
1
,2
,4
,6
o8
CPU o 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 della CPU per le impostazioni richieste.
Se stai creando un nuovo servizio, salta questo passaggio. Se stai aggiornando un servizio esistente, scarica la relativa configurazione YAML:
gcloud run services describe
SERVICE --format export > service.yamlAggiorna l'attributo
cpu
:apiVersion: serving.knative.dev/v1 kind: Service metadata: name:
SERVICE spec: template: metadata: name:REVISION spec: containers: - image:IMAGE resources: limits: cpu:CPU Sostituisci
- SERVICE con il nome del servizio Cloud Run
- IMAGE_URL con un riferimento all'immagine del container, ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la formaLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
- CPU con il valore del limite CPU desiderato.
Specifica il valore
1
,2
,4
,6
o8
per le CPU 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 della CPU per le impostazioni richieste. - REVISION con un nuovo nome della revisione o eliminarla (se presente). Se fornisci un nuovo nome di revisione, questo deve soddisfare i seguenti criteri:
- Inizia con
SERVICE-
- Deve contenere solo lettere minuscole, numeri e
-
- Non termina con
-
- Non deve superare i 63 caratteri
- Inizia con
Crea o aggiorna il servizio utilizzando il seguente comando:
gcloud run services replace service.yaml
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
La seguente risorsa google_cloud_run_v2_service
specifica un limite della CPU inferiore a template.containers.resources.limits
. Sostituisci
1
con il numero di CPU che preferisci.
Impostare il boosting della CPU all'avvio
La funzionalità di boost della CPU all'avvio per le revisioni fornisce CPU aggiuntiva durante il tempo di avvio dell'istanza e per 10 secondi dopo l'avvio dell'istanza.
L'aumento effettivo della CPU varia a seconda delle impostazioni del limite della CPU:
Limite CPU | CPU potenziata |
---|---|
0-1 | 2 |
2 | 4 |
4 | 8 |
6 | 8 |
8 | 8 |
Ti viene addebitato il costo della CPU potenziata allocata per la durata del tempo di avvio del contenitore. Ad esempio, se il tempo di avvio del container è di 15 secondi e li assegni a 2 CPU, con l'aumento della CPU all'avvio ti verranno addebitate 4 CPU durante il tempo di avvio dell'istanza (eventualmente più breve), inclusi i 10 secondi dopo il termine dell'avvio del container, e 2 CPU per il resto del ciclo di vita del container.
Puoi attivare o disattivare l'aumento della CPU all'avvio utilizzando la console Google Cloud, gcloud CLI, un file YAML o un file Terraform.
Nella Google Cloud console, vai a Cloud Run:
Fai clic su Esegui il deployment del contenitore e seleziona Servizio per configurare un nuovo servizio. Se stai configurando un servizio esistente, fai clic sul servizio, poi su Modifica ed esegui il deployment di una nuova revisione.
Se stai configurando un nuovo servizio, compila la pagina iniziale delle impostazioni del servizio, quindi fai clic su Container, volumi, networking, sicurezza per espandere la pagina di configurazione del servizio.
Fai clic sulla scheda Contenitore.
- Per attivare il boosting della CPU all'avvio, seleziona la casella di controllo Boosting della CPU all'avvio. Per disattivare questa funzionalità, deseleziona la casella di controllo.
Fai clic su Crea o Esegui il deployment.
Puoi abilitare l'aumento della CPU all'avvio per un determinato servizio utilizzando il seguente comando:
gcloud run services update
SERVICE --cpu-boostSostituisci SERVICE con il nome del servizio
Puoi attivare l'aumento della CPU all'avvio durante il deployment utilizzando il comando:
gcloud run deploy --image
IMAGE_URL --cpu-boostSostituisci IMAGE_URL con un riferimento all'immagine del container, ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL ha la formaLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
.Puoi disattivare l'aumento della CPU all'avvio per un determinato servizio utilizzando il seguente comando:
gcloud run services update
SERVICE --no-cpu-boostSostituisci SERVICE con il nome del servizio
Puoi disattivare l'aumento della CPU all'avvio durante il deployment utilizzando il comando:
gcloud run deploy --image
IMAGE_URL --no-cpu-boost
Se stai creando un nuovo servizio, salta questo passaggio. Se stai aggiornando un servizio esistente, scarica la relativa configurazione YAML:
gcloud run services describe
SERVICE --format export > service.yamlAggiorna l'attributo
run.googleapis.com/startup-cpu-boost
specificando'true'
per attivare il boosting della CPU all'avvio o'false'
per disattivarlo:apiVersion: serving.knative.dev/v1 kind: Service metadata: name:
SERVICE spec: template: metadata: annotations: run.googleapis.com/startup-cpu-boost: 'true'Sostituisci
- SERVICE con il nome del servizio Cloud Run
Crea o aggiorna il servizio utilizzando il seguente comando:
gcloud run services replace service.yaml
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
Aggiungi quanto segue a una risorsa google_cloud_run_v2_service
nella configurazione Terraform.
resource "google_cloud_run_v2_service" "default" {
name = "SERVICE "
location = "us-central1"
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/hello"
resources {
startup_cpu_boost = CPU_BOOST
}
}
}
}
Sostituisci:
- SERVICE con il nome del servizio Cloud Run.
- CPU_BOOST con
true
per attivare l'aumento della potenza della CPU all'avvio o confalse
per disattivarlo.
Visualizza le impostazioni della CPU
Per visualizzare le impostazioni della CPU correnti per il servizio Cloud Run:
Nella Google Cloud console, vai a Cloud Run:
Fai clic sul servizio che ti interessa per aprire la pagina Dettagli servizio.
Fai clic sulla scheda Revisioni.
Nel riquadro dei dettagli a destra, l'impostazione della CPU è elencata nella scheda Contenitore.
Utilizza il seguente comando:
gcloud run services describe
SERVICE Individua l'impostazione della CPU nella configurazione restituita.