Suddivisione del traffico
Le funzioni Cloud Run supportano più revisioni di ogni funzione, consentendoti di suddividere il traffico tra revisioni diverse o eseguire il rollback della funzione a una revisione precedente.
Ogni volta che esegui il deployment o il redeployment di una funzione, viene creata automaticamente una nuova revision del servizio Cloud Run sottostante. Le revisioni sono immutabili e non possono essere modificate una volta create. Per apportare modifiche a una funzione, devi rieseguirne il deployment.
Per impostazione predefinita, il traffico verso una funzione viene indirizzato alla relativa revisione più recente. Puoi modificare questo comportamento impostando una configurazione del traffico personalizzata come mostrato nella sezione successiva.
Impostare una configurazione del traffico
Puoi gestire il modo in cui il traffico viene indirizzato tra le revisioni delle funzioni tramite il servizio Cloud Run sottostante della funzione.
gcloud
Per gestire il traffico utilizzando l'interfaccia a riga di comando gcloud:
Esegui il deployment della funzione più di una volta per creare più revisioni. Assicurati di utilizzare le funzioni Cloud Run.
Trova gli ID revisione del servizio Cloud Run alla base della funzione:
gcloud run revisions list --service YOUR_FUNCTION_NAME \ --region YOUR_FUNCTION_REGION \ --format 'value(REVISION)'
L'output dovrebbe essere simile al seguente:
YOUR_FUNCTION_NAME-00002-xyz YOUR_FUNCTION_NAME-00001-abc
Utilizza il comando
gcloud run services update-traffic
con gli ID revisione per modificare la configurazione del traffico. Ad esempio, il seguente comando suddivide il traffico 50/50 tra due revisioni:gcloud run services update-traffic YOUR_FUNCTION_NAME \ --region YOUR_FUNCTION_REGION \ --to-revisions YOUR_FUNCTION_NAME-00001-abc=50,YOUR_FUNCTION_NAME-00002-xyz=50
Console
Per gestire il traffico utilizzando la console Google Cloud:
- Esegui il deployment della funzione più di una volta per creare più revisioni. Assicurati di utilizzare le funzioni Cloud Run.
- Vai alla pagina Panoramica delle funzioni Cloud Run nella console Google Cloud.
- Fai clic sul nome della funzione per accedere alla pagina Dettagli funzione.
- Nel riquadro Basato su Cloud Run, fai clic sul nome della funzione per accedere alla pagina Dettagli servizio del servizio Cloud Run sottostante.
- Fai clic sulla scheda Revisioni per visualizzare l'elenco delle revisioni.
- Nella scheda Revisioni, fai clic su Gestisci traffico.
- Inserisci la configurazione del traffico che preferisci e fai clic su Salva.
Per ulteriori dettagli sulla gestione del traffico nelle revisioni di Cloud Run, consulta la sezione Rollback, implementazioni graduali e migrazione del traffico nella documentazione di Cloud Run.