Trigger delle funzioni Cloud Run

Puoi configurare le funzioni di Cloud Run per l'esecuzione in risposta a vari scenari specificando un trigger per la funzione. I trigger possono essere richieste HTTP(S) o a uno di una serie di eventi supportati. Questa pagina fornisce una panoramica sono supportati dalle funzioni Cloud Run.

In generale, gli attivatori si suddividono in due categorie:

  • Trigger HTTP(S), che reagiscono alle richieste HTTP(S) e corrispondono Funzioni HTTP.

  • Trigger evento, che reagiscono agli eventi all'interno del progetto Google Cloud e corrispondono alle funzioni basate su eventi.

Specifichi gli attivatori nell'ambito del deployment delle funzioni. Non puoi associare la stessa funzione a più attivatori contemporaneamente, ma puoi fare in modo che lo stesso evento causi l'esecuzione di più funzioni implementando più funzioni con le stesse impostazioni di attivazione.

Trigger supportati

Le funzioni Cloud Run supportano i seguenti tipi di trigger:

Tutte le funzioni basate su eventi utilizzano Eventarc per l'invio di eventi. I trigger di Pub/Sub e di Cloud Storage sono implementati particolari tipi di trigger Eventarc.

Trigger aggiuntivi tramite Pub/Sub e webhook

Poiché le funzioni di Cloud Run possono essere attivate da messaggi su un Pub/Sub puoi integrare le funzioni di Cloud Run con qualsiasi altro servizio Google supporta Pub/Sub come bus di eventi. Inoltre, l'uso di trigger HTTP puoi anche integrarlo con qualsiasi servizio che fornisca callback HTTP (webhook). Le sezioni seguenti descrivono alcuni esempi di integrazioni.

Cloud Logging

Cloud Logging può instradare i log a un argomento Pub/Sub, dove possono essere utilizzati dalle funzioni Cloud Run. Per ulteriori informazioni, consulta Configurare e gestire i sink nella documentazione di Cloud Logging.

Cloud Scheduler

Puoi pianificare una funzione Cloud Run HTTP creando un job Cloud Scheduler che attiva un'azione utilizzando HTTP. Per maggiori informazioni informazioni, nella documentazione di Cloud Scheduler, Pianifica una funzione Cloud Run HTTP.

Puoi pianificare una funzione basata su eventi quando deve essere attivata direttamente in risposta a eventi all'interno del tuo progetto Google Cloud, ad esempio quando viene pubblicato un messaggio in un argomento Pub/Sub. Per ulteriori informazioni, consulta la documentazione di Cloud Scheduler Pianificare una funzione Cloud Run basata su eventi.

Cloud Tasks

Le attività di destinazione HTTP di Cloud Tasks ti consentono di eseguire gestori delle attività in qualsiasi endpoint HTTP, quindi è possibile utilizzare una funzione Cloud Run con un trigger HTTP come gestore delle attività. Puoi anche utilizzare le attività per limitare la velocità o la frequenza di chiamata delle funzioni. Consulta: Crea attività target HTTP nella documentazione di Cloud Tasks per saperne di più.

Gmail

Con l'API Push Notification di Gmail, puoi inviare eventi Gmail a un argomento Pub/Sub e utilizzarli con le funzioni Cloud Run.