Trigger Pub/Sub (1ª gen.)

In Cloud Run Functions, un trigger Pub/Sub consente di chiamare una funzione in risposta ai messaggi Pub/Sub. Quando specifichi un trigger Pub/Sub per una funzione, specifichi anche un argomento Pub/Sub. La funzione verrà chiamata ogni volta che un messaggio viene pubblicato nell'argomento specificato.

Affinché una funzione utilizzi un trigger Pub/Sub, deve essere implementata come una funzione basata su eventi:

Il repository Google Eventi contiene risorse aggiuntive per lavorare con i 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 Run per istruzioni generali su come eseguire il deployment di una funzione e questa sezione per informazioni aggiuntive specifiche per la configurazione dei trigger Pub/Sub durante il deployment.

gcloud

Se esegui il deployment utilizzando gcloud CLI, i flag mostrati qui vengono utilizzati per configurare i trigger Pub/Sub:

gcloud functions deploy YOUR_FUNCTION_NAME \
--no-gen2 \
--trigger-topic=YOUR_PUBSUB_TOPIC \
[--retry] \
...

Eventi Pub/Sub legacy

Le funzioni legacy in Cloud Run Functions (1ª gen.) utilizzano un tipo di evento diverso per i trigger Pub/Sub:

gcloud functions deploy YOUR_FUNCTION_NAME \
--no-gen2 \
--trigger-event=providers/cloud.pubsub/eventTypes/topic.publish \
--trigger-resource=YOUR_PUBSUB_TOPIC \
...

Questo tipo di evento è supportato per le funzioni legacy che consumano già questi eventi. Tuttavia, ti consigliamo di utilizzare il flag --trigger-topic, in quanto il tipo di evento legacy potrebbe essere rimosso in futuro.

Console

Se esegui il deployment utilizzando la console Google Cloud , puoi configurare un trigger Pub/Sub nella sezione Trigger:

  1. Nel campo Tipo di trigger, seleziona Cloud Pub/Sub.
  2. Nel campo Seleziona un argomento Cloud Pub/Sub, seleziona un argomento che il trigger deve monitorare oppure seleziona Crea un argomento per aprire una finestra in cui creare un nuovo argomento. Quando un messaggio viene pubblicato nell'argomento della funzione, viene attivata una chiamata alla funzione.
  3. Seleziona o deseleziona la casella di controllo Riprova in caso di errore per controllare se i tentativi di chiamata di funzione non riusciti vengono riprovati automaticamente. Per saperne di più, consulta Nuovo tentativo per le funzioni basate su eventi.

Passaggi successivi