Attivatore con eventi

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:

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:

  1. 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.

  2. 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.

  1. Se necessario, abilita l'API Eventarc.

    Abilitare l'API

  2. Nella console Google Cloud, vai a Cloud Run.

    Vai a Cloud Run

  3. Nell'elenco dei servizi, fai clic su un servizio esistente o creane uno nuovo completamente gestito di Google Cloud.

  4. Nella pagina Dettagli servizio, fai clic sulla scheda Trigger.

  5. 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.

  6. 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" .

  7. 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.

  8. (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.

  9. Dopo aver creato il trigger, verificane l'integrità assicurando che c'è un segno di spunta nella scheda Trigger.

Passaggi successivi