Configura trigger Eventarc

Questa pagina si applica a Apigee e Apigee ibrido.

L'hub API supporta i trigger di Eventarc. Utilizzando questa funzionalità, puoi attivare le esecuzioni in base agli eventi che si verificano nell'hub API. Ad esempio, puoi eseguire un servizio Cloud Run quando viene creata un'API nell'hub API.

Questa guida rapida mostra come configurare un trigger Eventarc che esegue un servizio Cloud Run quando un'API viene aggiornata nell'hub API.

Prima di iniziare

  1. È necessario eseguire il provisioning dell'hub API in un progetto Google Cloud a cui hai accesso. Consulta la pagina Eseguire il provisioning dell'hub API.
  2. Nella pagina del selettore dei progetti della console Google Cloud, seleziona il progetto in cui viene eseguito il provisioning dell'hub API.

    Vai al selettore progetti
  3. Deve essere in esecuzione un servizio Cloud Run valido. Utilizzerai i dettagli del servizio Cloud Run durante la configurazione del trigger Eventarc. Questo è il servizio che verrà eseguito quando si verifica l'evento configurato.

Crea un trigger Eventarc

  1. Nella console Google Cloud, vai alla pagina Trigger di Eventarc.

    Vai ai trigger

  2. Fai clic su Crea trigger.
  3. Inserisci un Nome trigger. Ad esempio, cloudrun-trigger-1.
  4. Nell'elenco Tipo di attivatore, seleziona Origini Google.

    Questa opzione filtra gli eventi inviati da provider di Google Cloud (direttamente o tramite voci di Cloud Audit Logs) o da provider che utilizzano messaggi Pub/Sub.

  5. Nell'elenco Provider di eventi, seleziona hub API.
  6. Nell'elenco Tipo di evento, seleziona google.cloud.apihub.v1.Updated.
  7. Nell'elenco Tipo di dati relativi ai contenuti degli eventi, seleziona JSON o Protobuf.
  8. Seleziona una Regione.
  9. (Facoltativo) Aggiungi filtri per selezionare le API che corrispondono ai tuoi criteri. Ad esempio, se filtri le API in base a un nome specifico, l'evento viene attivato solo se vengono aggiornate le API corrispondenti ai criteri del filtro.
  10. Se richiesto, concedi quanto segue:
    • Il ruolo iam.serviceAccountTokenCreator all'account di servizio Pub/Sub
    • Il ruolo pubsub.publisher all'account di servizio Cloud Storage
  11. Utilizza l'Account di servizio Compute predefinito come account di servizio che richiama il tuo servizio.
  12. Nell'elenco Destinazione evento, seleziona Cloud Run.
  13. Seleziona un servizio Cloud Run da eseguire quando si verifica l'evento google.cloud.apihub.v1.updated nell'hub API.
  14. (Facoltativo) Inserisci il Percorso URL del servizio.
  15. Fai clic su Crea.