Trigger di Cloud Run Functions (1ª gen.)
Puoi configurare Cloud Run 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 numerosi eventi supportati. Questa pagina fornisce una panoramica dei trigger supportati da Cloud Run Functions.
In generale, i trigger 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 a funzioni basate su eventi.
I trigger vengono specificati come parte del deployment della funzione. Non puoi associare la stessa funzione a più di un trigger alla volta, ma puoi fare in modo che lo stesso evento provochi l'esecuzione di più funzioni eseguendo il deployment di più funzioni con le stesse impostazioni di attivazione.
Trigger supportati
Cloud Run Functions supporta i tipi di trigger seguenti:
- Trigger HTTP
- Trigger di evento:
Trigger aggiuntivi tramite Pub/Sub e webhook
Dato che Cloud Run Functions può essere attivato dai messaggi relativi a 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 anche eseguire l'integrazione 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 poi essere utilizzati da Cloud Run Functions. Per saperne di più, consulta Configura e gestisci i sink nella documentazione di Cloud Logging.
Cloud Scheduler
I job Cloud Scheduler possono inviare messaggi a un argomento Pub/Sub, dove possono poi essere utilizzati da Cloud Run Functions. Per saperne di più, consulta il tutorial di Cloud Scheduler Utilizzo di Pub/Sub per attivare una funzione Cloud Run.
Cloud Tasks
Le attività target HTTP di Cloud Tasks ti consentono di eseguire i gestori di attività in qualsiasi endpoint HTTP, quindi una funzione Cloud Run con un trigger HTTP può essere utilizzata come gestore di attività. Puoi anche utilizzare le attività per limitare o controllare la frequenza delle chiamate delle funzioni. Per saperne di più, consulta Crea attività target HTTP nella documentazione di Cloud Tasks.
Gmail
Utilizzando l'API Push Notification di Gmail, puoi inviare eventi Gmail a un argomento Pub/Sub e utilizzarli con Cloud Run Functions.