Suddivisione del traffico

Cloud Functions (2nd gen) supporta più revisioni di ogni funzione, in modo da poter suddividere il traffico tra diverse revisioni o eseguire il rollback della funzione a una revisione precedente.

Ogni volta che esegui o riesegui il deployment di una funzione, viene creata automaticamente una nuova revisione del servizio Cloud Run sottostante. Le revisioni sono immutabili e non possono essere modificate una volta create. Per apportare modifiche a una funzione, devi eseguire nuovamente il deployment.

Per impostazione predefinita, il traffico verso una funzione viene instradato alla revisione più recente. Puoi modificare questo comportamento impostando una configurazione di traffico personalizzata, come mostrato nella sezione successiva.

Imposta una configurazione del traffico

Puoi gestire il modo in cui il traffico viene instradato tra le revisioni delle funzioni tramite il servizio Cloud Run sottostante della funzione.

gcloud

Per gestire il traffico con gcloud CLI:

  1. Esegui il deployment della funzione più di una volta per creare più revisioni. Assicurati di utilizzare Cloud Functions (2nd gen).

  2. Trova gli ID revisione del servizio Cloud Run sottostante la tua 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
    
  3. Utilizza il comando gcloud run services update-traffic con i tuoi 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:

  1. Esegui il deployment della funzione più di una volta per creare più revisioni. Assicurati di utilizzare Cloud Functions (2nd gen).
  2. Vai alla pagina Panoramica di Cloud Functions nella console Google Cloud.
  3. Fai clic sul nome della funzione per andare alla relativa pagina Dettagli funzione.
  4. Nel riquadro denominato Powered by Cloud Run, fai clic sul nome della funzione per andare alla pagina Dettagli servizio del servizio Cloud Run sottostante.
  5. Fai clic sulla scheda Revisioni per visualizzare l'elenco delle revisioni.
  6. Nella scheda Revisioni, fai clic su Gestisci traffico.
  7. Inserisci la configurazione del traffico che preferisci e fai clic su Salva.

Consulta Rollback, implementazioni graduali e migrazione del traffico nella documentazione di Cloud Run per ulteriori dettagli sulla gestione del traffico nelle revisioni di Cloud Run.