Gestione dei trigger

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

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

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

    Vai a Trigger

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

    Vai a Trigger

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

Descrivi un attivatore

Puoi descrivere un attivatore in una località specifica.

Console

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

    Vai a Trigger

  2. 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.
Se la condizione del trigger indica un problema con l'argomento Pub/Sub, consulta Il trigger non invia eventi.

Aggiorna un attivatore

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

Console

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

    Vai a Trigger

  2. Nell'elenco dei trigger, fai clic sul trigger 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 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 aggiornare methodName=storage.objects.create in methodName=storage.objects.delete. Tieni presente che, dopo la creazione di un trigger, non è possibile modificare il filtro eventi type. 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 aggiornare methodName=storage.objects.create in methodName=storage.objects.delete. Tieni presente che, dopo la creazione di un trigger, non è possibile modificare il filtro eventi type. 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.

Passaggi successivi