Eventarc offre vari metodi per gestire i trigger utilizzando la console Google Cloud o Google Cloud CLI.
Elimina un trigger
Puoi eliminare un trigger.
Console
Nella console Google Cloud, vai alla pagina Trigger di Eventarc.
- Seleziona l'attivatore e fai clic su Elimina.
gcloud
gcloud eventarc triggers delete TRIGGER
Sostituisci TRIGGER
con l'ID del trigger o un identificatore completo.
Elenca trigger
Puoi elencare, filtrare e ordinare gli attivatori in tutte le località.
Console
Per elencare tutti i trigger, nella console Google Cloud vai alla pagina Trigger di Eventarc.
Questo comando elenca il nome del trigger, la regione, il provider di eventi, le informazioni sulla destinazione e il tipo in tutte le località.
- Per filtrare gli attivatori in base al nome, all'area geografica o alla data di creazione:
- Fai clic sulla casella di testo Filtra.
- Dall'elenco Properties (Proprietà), seleziona un'opzione per filtrare i trigger.
Puoi selezionare una singola proprietà o utilizzare l'operatore logico
OR
per aggiungere altre proprietà e applicare un filtro. - Per ordinare gli attivatori in base al nome, all'area geografica o alla data di creazione, fai clic su
Name
,Region
eCreated
.
Ordina accanto a
gcloud
gcloud eventarc triggers list --location=-
Questo comando elenca il nome, il tipo, la destinazione e lo stato del trigger in tutte le località.
Descrivi un attivatore
Puoi descrivere un attivatore in una località specifica.
Console
Nella console Google Cloud, vai alla pagina Trigger di Eventarc.
- Nell'elenco dei trigger, fai clic sul trigger di cui vuoi conoscere i dettagli.
La pagina Dettagli trigger mostra i dettagli del trigger, come nome, provider di eventi, condizione e destinazione trigger.
gcloud
gcloud eventarc triggers describe TRIGGER \ --location=LOCATION
Sostituisci quanto segue:
TRIGGER
: l'ID del trigger o un identificatore completo.LOCATION
: la posizione del trigger Eventarc.
Questo comando restituisce le seguenti informazioni sul trigger:
- Data e ora di creazione del trigger
- Dettagli della destinazione del trigger
- Criteri di corrispondenza come filtri di eventi
- Nome del trigger
- Condizione dell'attivatore
- Email dell'account di servizio associato al trigger
- Dettagli del livello di trasporto, come sottoscrizione Pub/Sub e nomi di argomenti.
Aggiorna un attivatore
Puoi aggiornare un trigger per le destinazioni Cloud Run, Google Kubernetes Engine (GKE) e Workflows.
Console
Nella console Google Cloud, vai alla pagina Trigger di Eventarc.
- Nell'elenco dei trigger, fai clic sul trigger di cui vuoi conoscere i dettagli.
- Nella pagina Dettagli trigger, fai clic su Modifica.
- Modifica i campi come richiesto e fai clic su Salva.
Tieni presente che non puoi aggiornare i campi Provider di eventi, Evento, Argomento Cloud Pub/Sub, Bucket, Regione e Destinazione evento. Per ulteriori informazioni sui campi, consulta le istruzioni della console per un provider, un tipo di evento e una destinazione specifici.
gcloud
Cloud Run
gcloud eventarc triggers update TRIGGER \ --location=LOCATION \ --event-filters=NEW_EVENT_FILTERS \ --service-account=NEW_SERVICE_ACCOUNT \ --destination-run-region=NEW_REGION \ --destination-run-service=NEW_SERVICE \ --destination-run-path=NEW_PATH
Sostituisci quanto segue:
TRIGGER
: l'ID del trigger o un identificatore completo.LOCATION
: la posizione del trigger Eventarc.
Puoi aggiornare una qualsiasi delle seguenti opzioni:
NEW_EVENT_FILTERS
: il filtro utilizzato per configurare il routing degli eventi del trigger. Ad esempio, è possibile aggiornaremethodName=storage.objects.create
inmethodName=storage.objects.delete
. Tieni presente che, dopo la creazione di un trigger, non è possibile modificare il filtro eventitype
. Per un tipo di evento diverso, devi creare un nuovo attivatore.NEW_SERVICE_ACCOUNT
: l'indirizzo email dell'account di servizio Identity and Access Management (IAM) associato al trigger.NEW_REGION
: la regione in cui è disponibile il servizio Cloud Run di destinazione.NEW_SERVICE
: il nome del servizio Cloud Run che riceve gli eventi per il trigger.NEW_PATH
: percorso relativo del servizio Cloud Run di destinazione a cui devono essere inviati gli eventi per il trigger.
Ad esempio, per aggiornare il trigger con un nuovo account di servizio:
gcloud eventarc triggers update cal-events-trigger \ --service-account=new-serviceaccount@${PROJECT_ID}.iam.gserviceaccount.com
Questo comando aggiorna un trigger denominato cal-events-trigger
con un
account di servizio,
new-serviceaccount@
.PROJECT_ID
.iam.gserviceaccount.com
Kubernetes Engine
Tieni presente che questa sezione si applica anche agli endpoint pubblici dei servizi privati e pubblici in esecuzione in un cluster GKE.
gcloud eventarc triggers update TRIGGER \ --location=LOCATION \ --destination-gke-namespace=NEW_NAMESPACE \ --destination-gke-service=NEW_SERVICE \ --destination-gke-path=NEW_PATH
Sostituisci quanto segue:
TRIGGER
: l'ID del trigger o un identificatore completo.LOCATION
: la posizione del trigger Eventarc.
Puoi aggiornare una qualsiasi delle seguenti opzioni:
NEW_NAMESPACE
: lo spazio dei nomi in cui è in esecuzione il servizio GKE di destinazione.NEW_SERVICE
: il nome del servizio GKE che riceve gli eventi per il trigger.NEW_PATH
: il percorso relativo nel servizio GKE di destinazione a cui devono essere inviati gli eventi per il trigger.
Ad esempio, per aggiornare il trigger con un nuovo servizio:
gcloud eventarc triggers update cal-events-trigger \ --destination-gke-service=helloworld-events
Questo comando aggiorna un trigger denominato cal-events-trigger
con un nuovo servizio GKE denominato helloworld-events
che riceve gli eventi per il trigger.
Workflows
gcloud eventarc triggers update TRIGGER --location=LOCATION \ --event-filters=NEW_EVENT_FILTERS \ --service-account=NEW_SERVICE_ACCOUNT \ --destination-workflow=NEW_DESTINATION_WORKFLOW \ --destination-workflow-location=NEW_DESTINATION_WORKFLOW_LOCATION
Sostituisci quanto segue:
TRIGGER
: l'ID del trigger o un identificatore completo.LOCATION
: la posizione del trigger Eventarc.
Puoi aggiornare una qualsiasi delle seguenti opzioni:
NEW_EVENT_FILTERS
: il filtro utilizzato per configurare il routing degli eventi del trigger. Ad esempio, è possibile aggiornaremethodName=storage.objects.create
inmethodName=storage.objects.delete
. Tieni presente che, dopo la creazione di un trigger, non è possibile modificare il filtro eventitype
. Per un tipo di evento diverso, devi creare un nuovo attivatore.NEW_SERVICE_ACCOUNT
: l'indirizzo email dell'account di servizio Identity and Access Management (IAM) associato al trigger.NEW_DESTINATION_WORKFLOW
: l'ID del flusso di lavoro di cui è stato eseguito il deployment che riceve gli eventi dal trigger.NEW_DESTINATION_WORKFLOW_LOCATION
: la località in cui viene eseguito il deployment del flusso di lavoro di destinazione.
Ad esempio, per aggiornare il trigger con un nuovo account di servizio:
gcloud eventarc triggers update cal-workflows-trigger \ --service-account="${TRIGGER_SA}@${PROJECT_ID}.iam.gserviceaccount.com"
Viene aggiornato un trigger denominato cal-workflows-trigger
con un
account di servizio, new-serviceaccount@
.PROJECT_ID
.iam.gserviceaccount.com