Questa pagina descrive come specificare il numero di CPU da utilizzare per ogni istanza di 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.
Questa pagina descrive anche come abilitare o disabilitare il booster della CPU all'avvio, una funzionalità che aumenta temporaneamente l'allocazione della CPU durante l'avvio dell'istanza per ridurre la latenza di avvio.
Imposta e aggiorna i limiti della CPU
Per impostazione predefinita, ogni istanza è limitata a 1 CPU. Puoi aumentarlo utilizzando qualsiasi valore intero fino a un massimo di 8 CPU.
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 compreso tra 0,08 e 1, con incrementi di 0,01. Qualsiasi valore superiore a 1 deve essere un valore intero. Se utilizzi meno di 1 CPU, si applicano i seguenti requisiti:
Impostazione | Requisito |
---|---|
Memoria | Per impostare un limite di memoria maggiore di 512 MiB è necessario un minimo di 0,5 CPU. È necessario almeno 1 CPU per impostare un limite di memoria maggiore di 1 GiB. |
Contemporaneità | Il livello massimo di contemporaneità deve essere impostato su 1 . |
CPU allocata | L'allocazione della CPU deve essere impostata sulla CPU allocata solo durante l'elaborazione delle richieste. |
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:
-
Sviluppatore Cloud Run (
roles/run.developer
) sul servizio Cloud Run -
Utente account di servizio (
roles/iam.serviceAccountUser
) sull'identità del 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 servizio Cloud Run si interfaccia con le API Google Cloud, ad esempio le librerie client di Cloud, consulta la guida alla configurazione delle identità dei servizi. Per ulteriori informazioni sulla concessione dei ruoli, consulta Autorizzazioni di deployment e Gestione dell'accesso.
Configura limiti CPU
Qualsiasi modifica alla configurazione comporta la creazione di una nuova revisione. Anche per le revisioni successive verrà applicata 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:
Console
Nella console Google Cloud, vai a Cloud Run:
Fai clic su Crea servizio se stai configurando un nuovo servizio in cui stai eseguendo il deployment. Se stai configurando un servizio esistente, fai clic sul servizio e poi su Modifica ed esegui il deployment di nuova revisione.
Se stai configurando un nuovo servizio, compila la pagina iniziale delle impostazioni del servizio in base alle tue esigenze, 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 CPU
1
,2
,4
,6
o8
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 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 CPU
Fai clic su Crea o Esegui il deployment.
Riga di comando
Puoi aggiornare i limiti della CPU per un determinato servizio utilizzando il seguente comando:
gcloud run services update SERVICE --cpu CPU
Sostituisci
- SERVICE con il nome del servizio
- CPU con il limite di CPU desiderato. Specifica il valore delle CPU
1
,2
,4
,6
o8
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 CPU per le impostazioni richieste.)
Puoi anche impostare la CPU durante il deployment utilizzando il comando:
gcloud run deploy --image IMAGE_URL --cpu CPU
Sostituisci
- IMAGE_URL con un riferimento all'immagine container,
ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, è necessario già creare il repository REPO_NAME. 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 CPU per le impostazioni richieste.)
YAML
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.yaml
Aggiorna 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 tuo servizio Cloud Run
- IMAGE_URL con un riferimento all'immagine container,
ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, è necessario già creare il repository REPO_NAME. L'URL ha la formaLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
- CPU con il valore limite di CPU desiderato.
Specifica il valore delle CPU
1
,2
,4
,6
o8
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 CPU per le impostazioni richieste.) - REVISION con un nuovo nome di revisione oppure eliminala (se presente). Se specifichi un nuovo nome, la revisione deve soddisfare i seguenti criteri:
- Inizia con
SERVICE-
- Contiene solo lettere minuscole, numeri e
-
- Non termina con
-
- Non supera i 63 caratteri
- Inizia con
Crea o aggiorna il servizio utilizzando il seguente comando:
gcloud run services replace service.yaml
Terraform
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 di CPU
inferiore a template.containers.resources.limits
. Sostituisci
1
con il numero di CPU desiderato.
Imposta boost della CPU all'avvio
La funzionalità di boom 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.
Il boosting effettivo della CPU varia a seconda delle impostazioni dei limiti di CPU:
Limite CPU | CPU potenziata |
---|---|
0-1 | 2 |
2 | 4 |
4 | 8 |
6 | 8 |
8 | 8 |
Ti viene addebitato il costo della CPU boost allocata per la durata del tempo di avvio del container. Ad esempio, se il tempo di avvio del container è di 15 secondi e allochi 2 CPU, con il boosting della CPU all'avvio, ti verranno addebitate 4 CPU durante il tempo di avvio dell'istanza (possibilmente più breve) , inclusi i 10 secondi dopo il completamento dell'avvio del container e 2 CPU durante il resto del ciclo di vita del container.
Puoi abilitare o disabilitare il boosting della CPU all'avvio utilizzando la console Google Cloud o Google Cloud CLI.
Console
Nella console Google Cloud, vai a Cloud Run:
Fai clic su Crea servizio se stai configurando un nuovo servizio in cui stai eseguendo il deployment. Se stai configurando un servizio esistente, fai clic sul servizio e poi su Modifica ed esegui il deployment di nuova revisione.
Se stai configurando un nuovo servizio, compila la pagina iniziale delle impostazioni del servizio in base alle tue esigenze, quindi fai clic su Container, volumi, networking, sicurezza per espandere la pagina di configurazione del servizio.
Fai clic sulla scheda Contenitore.
- Per abilitare il boost della CPU all'avvio, seleziona la casella di controllo Boost della CPU all'avvio. Per disattivare questa funzione, deseleziona la casella di controllo.
Fai clic su Crea o Esegui il deployment.
Riga di comando
Puoi abilitare il booster della CPU all'avvio per un determinato servizio utilizzando il seguente comando:
gcloud run services update SERVICE --cpu-boost
Sostituisci SERVICE con il nome del tuo servizio
Puoi abilitare il booster della CPU all'avvio durante il deployment utilizzando il comando:
gcloud run deploy --image IMAGE_URL --cpu-boost
Sostituisci IMAGE_URL con un riferimento all'immagine container, ad esempio
us-docker.pkg.dev/cloudrun/container/hello:latest
. Se utilizzi Artifact Registry, è necessario già creare il repository REPO_NAME. L'URL ha la formaLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG
.Puoi disabilitare il booster della CPU all'avvio per un determinato servizio utilizzando il seguente comando:
gcloud run services update SERVICE --no-cpu-boost
Sostituisci SERVICE con il nome del tuo servizio
Puoi disabilitare il booster della CPU all'avvio durante il deployment utilizzando il comando:
gcloud run deploy --image IMAGE_URL --no-cpu-boost
YAML
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.yaml
Aggiorna l'attributo
run.googleapis.com/startup-cpu-boost
specificando'true'
per abilitare il boost della CPU all'avvio oppure'false'
per disabilitare: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 tuo servizio Cloud Run
Crea o aggiorna il servizio utilizzando il seguente comando:
gcloud run services replace service.yaml
Visualizza impostazioni della CPU
Per visualizzare le impostazioni attuali della CPU per il tuo servizio Cloud Run:
Console
Nella console Google Cloud, 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 Container.
Riga di comando
Utilizza il seguente comando:
gcloud run services describe SERVICE
Individua l'impostazione della CPU nella configurazione restituita.