Scalabilità manuale per i pool di worker

Questa pagina mostra come scalare manualmente il pool di worker.

Panoramica

Lo scaling manuale ti consente di impostare un numero specifico di istanze senza richiedere il redeploy. In questo modo, puoi scrivere la tua logica di scalabilità utilizzando un sistema esterno. Per un esempio, consulta il gestore della scalabilità automatica di Kafka.

Considerazioni sulla fatturazione quando si utilizza la scalabilità manuale

Quando utilizzi lo scaling manuale, tutte le istanze che hai richiesto vengono fatturate come istanze attive, anche se sono inattive. Per i dettagli completi della fatturazione, consulta la pagina dei prezzi.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per eseguire il deployment dei pool di worker Cloud Run, chiedi all'amministratore di concederti i seguenti ruoli IAM:

Per un elenco di ruoli e autorizzazioni IAM associati a Cloud Run, consulta Ruoli IAM Cloud Run e Autorizzazioni IAM 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 ulteriori informazioni sulla concessione dei ruoli, consulta Autorizzazioni di deployment e Gestire l'accesso.

Configura scalabilità

Configura la modalità di scalabilità utilizzando Google Cloud CLI quando crei un nuovo pool di worker o esegui il deployment di una nuova revisione:

gcloud

Per specificare lo scaling per un nuovo pool di worker, utilizza il comando deploy:

gcloud beta run worker-pools deploy WORKER_POOL \
    --scaling=INSTANCE_COUNT \
    --image IMAGE_URL

Sostituisci:

  • WORKER_POOL con il nome del tuo pool di worker.
  • INSTANCE_COUNT con il numero di istanze per il pool di worker. In questo modo il pool di worker viene impostato sulla scalabilità manuale. Specifica un valore di 0 per disattivare il pool di worker.
  • IMAGE_URL con un riferimento all'immagine container che contiene il pool di worker, ad esempio us-docker.pkg.dev/cloudrun/container/worker-pool:latest.

Specifica la scalabilità per un pool di worker esistente utilizzando il seguente comando update:

gcloud beta run worker-pools update WORKER_POOL \
   --scaling=INSTANCE_COUNT

Visualizza la configurazione di scalabilità per un worker pool

  1. Nella console Google Cloud , vai a Cloud Run:

    Vai a Cloud Run

  2. Fai clic su Pool di worker per visualizzare l'elenco dei pool di worker di cui è stato eseguito il deployment.

  3. Fai clic sul pool di worker che vuoi esaminare per visualizzare il riquadro dei dettagli.

  4. L'impostazione di scalabilità attuale viene visualizzata sopra l'elenco delle revisioni dei pool di worker: Scalabilità: manuale (istanze: ).

Disattivare un worker pool

Per disattivare un pool di worker, utilizza il seguente comando per impostare lo scaling su zero:

gcloud beta run worker-pools update WORKER_POOL --scaling=0

Sostituisci WORKER_POOL con il nome del tuo pool di worker.