Gestione dei trigger

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Eventarc ha vari metodi per gestire i trigger utilizzando la console Google Cloud o Google Cloud CLI.

Elimina un trigger

Puoi eliminare un trigger.

Console

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

    Vai a Eventarc
  2. Seleziona l'attivatore e fai clic su Elimina.

gcloud

gcloud eventarc triggers delete TRIGGER

Sostituisci TRIGGER con l'ID del trigger o di un identificatore completo.

Elenca trigger

Puoi elencare, filtrare e ordinare gli attivatori in tutte le località.

Console

  • Per elencare tutti i trigger, in Google Cloud Console vai alla pagina Trigger di Eventarc.

    Vai a 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:
    1. Fai clic sulla casella di testo Filtro.
    2. Nell'elenco Proprietà, seleziona un'opzione per filtrare i trigger.

    Puoi selezionare una singola proprietà o utilizzare l'operatore logico OR per aggiungere altre proprietà e filtrare.

  • Per ordinare gli attivatori per nome, area geografica o data di creazione, fai clic su Ordina accanto a Name, Region e Created.

gcloud

gcloud eventarc triggers list --location=-

Questo comando elenca il nome, il tipo, la destinazione e lo stato del trigger in tutte le località.

Descrivere un attivatore

Puoi descrivere un attivatore in una località specifica.

Console

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

    Vai a Eventarc
  2. Nell'elenco degli attivatori, fai clic sull'attivatore di cui vuoi conoscere i dettagli.

Nella pagina Dettagli trigger vengono visualizzati i dettagli dell'attivatore, ad esempio nome, provider di eventi, condizione e destinazione dell'attivatore.

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:

  • Ora di creazione del trigger
  • Dettagli della destinazione dell'attivatore
  • Criteri di corrispondenza, come i 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.
Se la condizione del trigger indica un problema con l'argomento Pub/Sub, consulta Il trigger non invia eventi.

Aggiornare un trigger

Puoi aggiornare un trigger per le destinazioni Cloud Run, Google Kubernetes Engine (GKE) e Workflows.

Console

  1. In Google Cloud Console, vai alla pagina Trigger di Eventarc.

    Vai a Eventarc
  2. Nell'elenco degli attivatori, fai clic sull'attivatore di cui vuoi conoscere i dettagli.
  3. Nella pagina Dettagli trigger, fai clic su Modifica.
  4. 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 la pagina Creare trigger utilizzando Google Cloud Console.

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 uno dei seguenti elementi:

  • NEW_EVENT_FILTERS: il filtro utilizzato per configurare il routing degli eventi del trigger; ad esempio, methodName=storage.objects.create può essere aggiornato a methodName=storage.objects.delete. Tieni presente che, dopo la creazione di un trigger, il filtro eventi type non può essere modificato. 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: regione in cui è possibile trovare 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 nel 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 alle destinazioni Cloud Run for Anthos.

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 uno dei seguenti elementi:

  • 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 uno dei seguenti elementi:

  • NEW_EVENT_FILTERS: il filtro utilizzato per configurare il routing degli eventi del trigger; ad esempio, methodName=storage.objects.create può essere aggiornato a methodName=storage.objects.delete. Tieni presente che, dopo la creazione di un trigger, il filtro eventi type non può essere modificato. 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 hai 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.