Trigger di Cloud Functions (2ª generazione.)

Puoi configurare Cloud Functions 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 da Cloud Functions.

In generale, gli attivatori rientrano in due categorie:

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

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

Puoi specificare i trigger come parte il deployment delle funzioni. Non puoi associare la stessa funzione a più di un trigger alla volta, ma puoi avere lo stesso causa l'esecuzione di più funzioni mediante il deployment di più funzioni con le stesse impostazioni trigger.

Trigger supportati

Cloud Functions supporta i seguenti tipi di trigger:

Tutte le funzioni basate su eventi utilizzano Eventarc per la distribuzione degli eventi. I trigger di Pub/Sub e di Cloud Storage sono implementati particolari tipi di trigger Eventarc.

Trigger aggiuntivi tramite Pub/Sub e webhook

Perché Cloud Functions può essere attivato dai messaggi su un Pub/Sub puoi integrare Cloud Functions 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 seguenti sezioni descrivono alcuni esempi di integrazioni.

Cloud Logging

Cloud Logging può instradare i log a un argomento Pub/Sub, dove potrà quindi essere consumato da Cloud Functions. Consulta Configura e gestisci i sink nel documentazione di Cloud Logging per ulteriori informazioni.

Cloud Scheduler

Puoi pianificare una funzione Cloud Functions HTTP creando un Job Cloud Scheduler che attiva un'azione utilizzando HTTP. Per ulteriori informazioni informazioni, nella documentazione di Cloud Scheduler, Pianifica una funzione Cloud Functions HTTP.

Puoi pianificare una funzione basata su eventi quando la funzione deve essere attivata direttamente in risposta agli eventi all'interno del tuo progetto Google Cloud; ad esempio, quando in un argomento Pub/Sub. Per ulteriori informazioni, nella documentazione di Cloud Scheduler, Pianifica una funzione Cloud Functions 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 Cloud Function con un trigger HTTP come gestore delle attività. Puoi usare le attività anche per limitare o limitare la funzione di limitazione di frequenza per le chiamate. Consulta Crea attività target HTTP nella documentazione di Cloud Tasks per saperne di più.

Gmail

Utilizzo di Gmail API Notifiche push, puoi inviare eventi di Gmail a un argomento Pub/Sub e utilizzarli con Cloud Functions.