Puoi creare un trigger Eventarc in modo che Cloud Run riceve notifiche di un determinato evento o una serie di eventi. Di specificando i filtri per il trigger, puoi configurare il routing dell'evento, tra cui l'origine evento e il servizio Cloud Run di destinazione.
Gli eventi inviati al servizio Cloud Run vengono ricevuti nel modulo. di richieste HTTP.
I seguenti tipi di eventi attivano richieste al tuo servizio:
- Viene creato un log di controllo che corrisponde ai criteri di filtro dell'attivatore
- Eventi diretti ad esempio gli aggiornamenti a un bucket Cloud Storage
- Messaggi diretti pubblicata in un argomento Pub/Sub
Questa pagina mostra come creare un trigger mediante Cloud Run pagina della console Google Cloud.
Puoi anche creare un trigger Eventarc utilizzando Google Cloud CLI o tramite la pagina della console Eventarc. Segui le istruzioni per creare un trigger per un provider, un tipo di evento e una destinazione specifici.
Preparati a creare un trigger
Prima di creare un trigger, completa questi prerequisiti:
Ogni trigger Eventarc è associato Account di servizio Identity and Access Management (IAM) al momento della creazione del trigger. Puoi specificare un account di servizio gestito dall'utente che il trigger utilizza come suo l'identità predefinita. Assicurati di concedere le autorizzazioni richieste ruoli e autorizzazioni del l'account di servizio del trigger.
Ad esempio, per inviare eventi a un servizio Cloud Run che richiede l'autenticazione, l'account di servizio per Eventarc il trigger deve avere la classe IAM Invoker di Cloud Run ruolo.
Se stai creando un trigger per un evento diretto da Cloud Storage, Concedi il ruolo
pubsub.publisher
all'account di servizio Cloud Storage:SERVICE_ACCOUNT="$(gsutil kms serviceaccount -p PROJECT_ID)" gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:${SERVICE_ACCOUNT}" \ --role='roles/pubsub.publisher'
Sostituisci
PROJECT_ID
con il tuo progetto Google Cloud ID. Puoi trovare l'ID progetto nella Ti diamo il benvenuto della console Google Cloud.
Crea un trigger tramite la console
Puoi utilizzare la pagina della console di Cloud Run per creare Trigger Eventarc.
Se necessario, abilita l'API Eventarc.
Nella console Google Cloud, vai a Cloud Run.
Nell'elenco dei servizi, fai clic su un servizio esistente o creane uno nuovo completamente gestito di Google Cloud.
Nella pagina Dettagli servizio, fai clic sulla scheda Trigger.
Fai clic su
Aggiungi trigger Eventarc.Si apre il riquadro Trigger Eventarc. Per determinare il modo migliore per indirizzare gli eventi, vedi Opzioni di routing degli eventi.
Segui le istruzioni per creare un trigger per un provider, un tipo di evento e destinazione e consulta le istruzioni della console nella sezione "Creare un trigger" .
Seleziona l'Account di servizio che richiama il tuo Cloud Run completamente gestito di Google Cloud.
In alternativa, crea un nuovo account di servizio.
Specifica l'indirizzo email dell'account di servizio IAM associato a il trigger. Per le destinazioni Cloud Run, questo servizio dell'account di servizio viene utilizzato per generare token di identità quando si richiama il servizio.
(Facoltativo) Specifica il Percorso URL del servizio per inviare i messaggi in entrata a cui inviare la richiesta.
Si tratta del percorso relativo sul servizio di destinazione a cui vengono inviati gli eventi l'attivatore deve essere inviato. Ad esempio:
/
,/route
,route
,route/subroute
.Dopo aver creato il trigger, verificane l'integrità assicurando che c'è un segno di spunta check_circle nella scheda Trigger.