Trigger di Cloud Functions

Puoi configurare Cloud Functions in modo che venga eseguito in risposta a vari scenari specificando un trigger per la funzione. I trigger possono essere richieste HTTP(S) o uno dei vari eventi supportati. Questa pagina fornisce una panoramica degli attivatori supportati da Cloud Functions.

In generale, gli attivatori rientrano in due categorie:

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

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

Puoi specificare i trigger nell'ambito del deployment delle funzioni. Non puoi associare la stessa funzione a più trigger alla volta, ma puoi fare in modo che lo stesso evento causi l'esecuzione di più funzioni eseguendo il deployment di più funzioni con le stesse impostazioni di trigger.

Trigger supportati in Cloud Functions (2nd gen)

Cloud Functions (2nd gen) supporta i seguenti tipi di trigger:

Tutte le funzioni basate su eventi in Cloud Functions (2nd gen) utilizzano Eventarc per la distribuzione di eventi. In Cloud Functions (2nd gen), i trigger Pub/Sub e Cloud Storage sono implementati come determinati tipi di trigger Eventarc.

Trigger supportati in Cloud Functions (1ª generazione)

Cloud Functions (1ª generazione.) supporta i seguenti tipi di trigger:

Trigger aggiuntivi tramite Pub/Sub e webhook

Poiché Cloud Functions può essere attivato dai messaggi su un argomento Pub/Sub, puoi integrarlo con qualsiasi altro servizio Google che supporti Pub/Sub come bus di eventi. Inoltre, utilizzando i trigger HTTP puoi effettuare l'integrazione con qualsiasi servizio che fornisce callback HTTP (webhook). Le seguenti sezioni descrivono alcuni esempi di integrazioni.

Cloud Logging

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

Cloud Scheduler

I job Cloud Scheduler possono inviare messaggi a un argomento Pub/Sub, dove potranno poi essere utilizzati da Cloud Functions. Per ulteriori informazioni, consulta il tutorial su Cloud Scheduler Utilizzo di Pub/Sub per attivare una funzione Cloud Functions.

Cloud Tasks

Le attività target HTTP di Cloud Tasks consentono di eseguire gestori su qualsiasi endpoint HTTP, pertanto è possibile utilizzare una Cloud Function con un trigger HTTP come gestore di attività. Puoi anche utilizzare le attività per limitare o limitare le chiamate delle funzioni. Per ulteriori informazioni, consulta Creare attività target HTTP nella documentazione di Cloud Tasks.

Gmail

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