Le impostazioni di contemporaneità di Cloud Run consentono di definire il numero massimo di richieste simultanee elaborate da una singola istanza. La regolazione di questo valore ti aiuta a bilanciare la velocità effettiva delle richieste, gestire la memoria utilizzata e ottimizzare i costi.
Per capire in che modo la contemporaneità influisce sulla scalabilità automatica e sul comportamento delle istanze, consulta Informazioni sulla contemporaneità.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare ed eseguire il deployment di servizi Cloud Run, chiedi all'amministratore di concederti i seguenti ruoli IAM:
- Cloud Run Developer (
roles/run.developer) sul servizio Cloud Run - Utente dell'account di servizio (
roles/iam.serviceAccountUser) sull'identità di servizio
Se esegui il deployment di un servizio o di una funzione dal codice sorgente, devi anche disporre di ruoli aggiuntivi concessi al tuo progetto e al account di servizio Cloud Build.
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 servizio 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 il numero massimo di richieste in parallelo per istanza
Qualsiasi modifica alla configurazione porta alla creazione di una nuova revisione. Anche le revisioni successive riceveranno automaticamente questa impostazione di configurazione, a meno che non apporti aggiornamenti espliciti per modificarla.
Per i servizi Cloud Run, puoi impostare il numero massimo di richieste in parallelo per istanza 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:
Seleziona Servizi dal menu di navigazione di Cloud Run:
Se stai configurando un nuovo servizio, fai clic su Esegui il deployment del container e compila la pagina delle impostazioni iniziali del servizio. Quindi fai clic su Container, networking, sicurezza per espandere la pagina di configurazione del servizio.
Se stai configurando un servizio esistente, fai clic sul servizio, quindi sulla scheda Scalabilità.
Nella sezione Richieste, specifica il numero massimo di istanze container nel campo Numero massimo di richieste in parallelo per istanza.
Fai clic su Crea per un nuovo servizio. Fai clic su Visualizza differenze e fai di nuovo il deployment, quindi su Esegui il deployment delle modifiche per un servizio esistente.
gcloud
Per impostare il numero massimo di richieste in parallelo per istanza, utilizza il seguente comando:
gcloud run services update SERVICE --concurrency CONCURRENCY
Sostituisci quanto segue:
- SERVICE: il nome del servizio.
CONCURRENCY: il numero massimo di richieste in parallelo per istanza. Ad esempio, il seguente comando imposta un massimo di 1 richiesta in parallelo:
gcloud run services update SERVICE --concurrency 1
La modifica del numero massimo di richieste in parallelo per istanza di un determinato servizio acquisirà questa impostazione in una nuova revisione.
Per ripristinare il numero massimo predefinito di richieste in parallelo per istanza (80), utilizza il comando
gcloud run services update SERVICE --concurrency default
Sostituisci SERVICE con il nome del servizio che stai configurando.
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
containerConcurrency:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE spec: template: metadata: name: REVISION spec: containerConcurrency: CONCURRENCY
Sostituisci quanto segue:
- SERVICE: il nome del tuo servizio Cloud Run
IMAGE_URL: un riferimento all'immagine container, ad esempious-docker.pkg.dev/cloudrun/container/hello:latest. Se utilizzi Artifact Registry, il repository REPO_NAME deve essere già stato creato. L'URL segue il formatoLOCATION-docker.pkg.dev/PROJECT_ID/REPO_NAME/PATH:TAG.- CONCURRENCY: il numero massimo di richieste in parallelo per istanza.
REVISION: un nuovo nome della revisione o eliminalo (se presente). Se fornisci un nuovo nome della revisione, questo 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
Il comando
gcloud run services replaceutilizza per impostazione predefinita il fileservice.yaml, se presente.
Terraform
Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
Aggiungi quanto segue a una risorsagoogle_cloud_run_v2_service nella configurazione Terraform:Sostituisci 80 con il numero massimo di richieste in parallelo che preferisci.
Visualizza le impostazioni di contemporaneità
Per visualizzare le impostazioni di contemporaneità attuali per il tuo servizio Cloud Run:
Console
Nella console Google Cloud , vai alla pagina Servizi di Cloud Run:
Fai clic sul servizio che ti interessa per aprire la pagina Dettagli servizio.
Fai clic sulla scheda Scalabilità per visualizzare le impostazioni.
gcloud
Utilizza il seguente comando:
gcloud run services describe SERVICE
Individua l'impostazione di contemporaneità nella configurazione restituita.