Eventarc è un servizio Google Cloud che ti consente di creare architetture basate sugli eventi senza dover implementare, personalizzare o gestire l'infrastruttura di base.
Puoi creare un trigger Eventarc specificando i filtri per l'trigger e configurando il routing dell'evento, inclusa l'origine dell'evento e il servizio Cloud Run di destinazione. Quando l'evento o di eventi che corrispondono ai filtri, questo fa sì che il tuo servizio Cloud Run da richiamare automaticamente in risposta agli eventi.
Gli eventi inviati al servizio Cloud Run vengono ricevuti sotto forma di richieste HTTP.
I seguenti tipi di eventi attivano richieste al tuo servizio:
- Viene creato un log di controllo corrispondente 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 per un servizio tramite pagina della console Cloud Run. Per istruzioni simili su come creare un un trigger per una funzione, vedi Eseguire il deployment delle funzioni in Cloud Run.
Puoi anche creare un trigger Eventarc utilizzando Google Cloud CLI o tramite la pagina della console Eventarc. Per istruzioni su come creare un attivatore per un provider, un tipo di evento e una destinazione specifici, filtra l'elenco per scoprire di più su Fornitori e destinazioni di eventi di Eventarc.
Prima di iniziare
Prima di creare un trigger con Eventarc, comprendi il ruoli richiesti per l'identità trigger.
Abilita l'API Eventarc.
Ogni attivatore Eventarc è associato a un account di servizio Identity and Access Management (IAM) al momento della sua creazione. Questo account di servizio è noto come attiva account di servizio, e viene utilizzato per richiamare l'API Eventarc. Ad esempio, per inviare eventi a un servizio Cloud Run che richiede l'autenticazione, assicurati che all'identità del trigger sia concessa IAM Invoker di Cloud Run (
roles/run.invoker
).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="$(gcloud storage service-agent --project=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
Dopo aver eseguito il deployment del servizio, puoi utilizzare la pagina della console Cloud Run per creare un trigger 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 instradare gli eventi, consulta 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 servizio Cloud Run o 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 account di servizio viene utilizzato per generare token di identità quando viene invocato 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 l'attivatore, verificane l'integrità assicurandoti che sia presente un segno di spuntacheck_circle nella scheda Attivatori.
Passaggi successivi
- Scopri di più su Eventarc
- Informazioni sui componenti fatturabili di Eventarc
- Creare trigger per le funzioni di cui è stato eseguito il deployment in Cloud Run
- Abilita i nuovi tentativi di eventi in Eventarc