Trigger di Pub/Sub (2ª generazione)

In Cloud Functions, un trigger Pub/Sub consente di chiamare una funzione in risposta ai messaggi Pub/Sub. Se specifichi un trigger Pub/Sub per una funzione. Devi specificare anche un trigger Pub/Sub. per ogni argomento. La tua funzione verrà chiamata ogni volta che un messaggio viene pubblicato nel all'argomento specificato.

Un trigger Pub/Sub viene implementato come una funzione CloudEvent, in cui i dati dell'evento Pub/Sub vengono passati alla tua funzione nel formato CloudEvents e i dati di CloudEvent il payload è di tipo MessagePublishedData.

La Google Eventi contiene risorse aggiuntive per l'uso dei dati sugli eventi.

Deployment

Puoi specificare un trigger Pub/Sub quando esegui il deployment di una funzione. Consulta Esegui il deployment di una funzione Cloud Functions per istruzioni generali su come eseguire il deployment di una funzione, per ulteriori informazioni specifiche sulla configurazione di Pub/Sub durante il deployment.

gcloud

Se con gcloud CLI, i flag mostrati qui vengono usati per configurare i trigger Pub/Sub:

gcloud functions deploy YOUR_FUNCTION_NAME \
--trigger-topic=YOUR_PUBSUB_TOPIC \
[--retry] \
...
  • La --trigger-topic specifica l'argomento Pub/Sub monitorato dal trigger. I messaggi pubblicati in questo argomento attivano le chiamate alla funzione.
  • La Controlli flag --retry se le chiamate di funzione non riuscite vengono ritentate automaticamente. Consulta Ripetere le funzioni basate su eventi per ulteriori informazioni.

Console

Se tramite la console Google Cloud, puoi configurare un trigger Pub/Sub nella sezione Trigger:

  1. Nel campo Tipo di trigger, scegli Cloud Pub/Sub.
  2. Nel campo Argomento Cloud Pub/Sub, seleziona un argomento per il trigger da monitorare. Messaggi pubblicati in questo argomento attivare le chiamate alla funzione.
  3. Seleziona o deseleziona la casella di controllo Riprova in caso di errore per controllare se Cloud Functions ritenta automaticamente una funzione con esito negativo invocazione. Consulta Ripetere le funzioni basate su eventi per ulteriori informazioni.
  4. Fai clic su Altre opzioni per eseguire un'ulteriore configurazione sul tuo Attivatore:

    • Nel campo Tipo di attivatore, specifica una delle origini Google, Personalizzato o di terze parti:

      • Con Origini Google puoi specificare gli attivatori per Pub/Sub, Cloud Storage Firestore e altri provider di eventi Google. Nel riquadro Trigger Eventarc, utilizza il Provider di eventi per selezionare il prodotto che fornisce il tipo di evento che vuoi attivare la funzione. Nel campo Evento, e seleziona l'evento da utilizzare come attivatore.

      • L'opzione Personalizzato ti consente di produrre e utilizzare eventi da del codice della tua applicazione. Segui le istruzioni nella Riquadro Trigger Eventarc per creare un del canale. Un canale è una risorsa utilizzata come pipeline per distribuire eventi personalizzati dai producer ai consumer. Gli eventi personalizzati sono pubblicata su un canale e un trigger Eventarc sottoscrive questi eventi.

      • L'opzione Di terze parti ti consente di eseguire l'integrazione con che offrono un'origine Eventarc. Consulta eventi di terze parti in Eventarc per maggiori dettagli.

    • Nel campo Evento, seleziona un evento di attivazione. L'impostazione predefinita è google.cloud.pubsub.topic.v1.messagePublished.

    • Facoltativamente, nel campo Account di servizio, seleziona un account di servizio per come identità del trigger Eventarc. Consulta Identità trigger per ulteriori informazioni.

  5. Fai clic su Salva trigger.

Passaggi successivi