Questa pagina si applica ad Apigee e Apigee hybrid.
L'hub API supporta gli trigger Eventarc. Con 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 in API Hub.
Questa guida rapida mostra come creare e configurare un attivatore Eventarc che esegue un servizio Cloud Run quando un'API viene aggiornata in API Hub.
Prima di iniziare
- È necessario eseguire il provisioning dell'hub API in un progetto Google Cloud a cui hai accesso. Vedi Eseguire il provisioning dell'hub API.
Nella console Google Cloud, nella pagina di selezione del progetto, seleziona il progetto in cui è stato eseguito il provisioning dell'hub API.
Vai al selettore dei progetti- Devi avere un servizio Cloud Run valido in esecuzione. Utilizzerai i dettagli del servizio Cloud Run durante la configurazione dell'attivatore Eventarc. Si tratta del servizio che verrà eseguito quando si verifica l'evento configurato.
Crea un trigger Eventarc
- Nella console Google Cloud, vai alla pagina Trigger di Eventarc.
- Fai clic su Crea trigger.
- Inserisci un Nome trigger.
Ad esempio,
cloudrun-trigger-1
. - Nell'elenco Tipo di trigger, seleziona Origini Google.
Filtra gli eventi inviati dai provider Google Cloud (direttamente o tramite voci di Cloud Audit Logs) o dai provider che utilizzano i messaggi Pub/Sub.
- Nell'elenco Provider di eventi, seleziona Hub API.
- Nell'elenco Tipo di evento, seleziona google.cloud.apihub.v1.updated.
- Nell'elenco Tipo di dati dei contenuti dell'evento, seleziona
JSON
oProtobuf
. - Seleziona una Regione.
- Se vuoi, Aggiungi filtri per selezionare le API corrispondenti ai tuoi criteri. Ad esempio, se filtri le API in base a un nome specifico, l'evento viene attivato solo se le API corrispondenti ai criteri di filtro vengono aggiornate.
- Se richiesto, concedi quanto segue:
- Il ruolo
iam.serviceAccountTokenCreator
al service account Pub/Sub - Il ruolo
pubsub.publisher
al service account Cloud Storage
- Il ruolo
- Utilizza l'account di servizio Compute predefinito come account di servizio che richiama il tuo servizio.
- Nell'elenco Destinazione evento, seleziona Cloud Run.
- Seleziona un servizio Cloud Run da eseguire quando si verifica l'evento
google.cloud.apihub.v1.updated
nell'hub API. - (Facoltativo) Inserisci il percorso dell'URL del servizio.
- Fai clic su Crea.