Risoluzione dei problemi

Questa pagina mostra come risolvere i problemi che potresti riscontrare durante l'utilizzo di Eventarc.

Per i problemi specifici della destinazione che potresti riscontrare, consulta la risoluzione dei problemi per:

Provider Eventarc

Questa sezione fornisce suggerimenti per la risoluzione dei problemi relativi alla sorgente degli eventi (il fornitore).

Il provider non esiste

Verifica che il fornitore esista e che abbia specificato i filtri di attivazione in modo appropriato.

Gli eventi vengono prodotti dal provider, ma non vengono ricevuti nella destinazione

Verifica di filtrare gli eventi di fornitori che si trovano in una regione supportata per la destinazione di destinazione. Per saperne di più, consulta le località supportate da Eventarc e Informazioni sulle località Eventarc.

L'attivatore non invia eventi

  1. Verifica che il provider stia generando eventi. Controlla i log di controllo cloud e assicurati che il servizio monitorato stia scrivendo i log. Se i log vengono registrati, ma gli eventi non vengono inviati, contatta l'assistenza.

  2. Verifica che esista un argomento Pub/Sub con lo stesso nome dell'attivatore.

    1. Per elencare gli attivatori in tutte le posizioni, esegui:

      gcloud eventarc triggers list --location=-
      
    2. Per elencare gli argomenti Pub/Sub, esegui:

      gcloud pubsub topics list
      

      Verifica che il nome dell'argomento Pub/Sub includa il nome dell'attivatore creato. Se l'argomento Pub/Sub non è presente, crea un argomento quando crei l'attivatore.

    3. Per descrivere gli attivatori e rilevare eventuali problemi con la condizione dell'attivatore, esegui:

      gcloud eventarc triggers describe TRIGGER \
        --location=LOCATION
      

      Sostituisci quanto segue:

      • TRIGGER: l'ID dell'attivatore o un identificatore completamente qualificato.
      • LOCATION: la posizione dell'attivatore Eventarc.
    4. Il comando precedente restituisce la condizione dell'attivatore. Se si verifica un problema con l'argomento Pub/Sub, viene restituita una delle seguenti condizioni:

      conditions:
      transport.pubsub.topic:
        code: NOT_FOUND
        message: Pub/Sub topic not found. Try recreating the trigger.

      o

      conditions:
      transport.pubsub.topic:
        code: UNKNOWN
        message: Pub/Sub topic status is unknown. Try requesting the trigger description again.

      Se applicabile, procedi nel seguente modo:

      • Se viene restituito Pub/Sub topic not found, ricrea l'attivatore per un provider, un tipo di evento e una destinazione specifici](/eventarc/standard/docs/event-providers-targets#triggers) e poi crea l'argomento.

      • Se viene restituito Pub/Sub topic status is unknown, esegui di nuovo il comando per descrivere l'attivatore.

      • Se il problema persiste, contatta l'assistenza. Per saperne di più, consulta Gestire gli attivatori.

  3. Verifica lo stato dell'argomento Pub/Sub:

    1. Verifica la configurazione dell'argomento Pub/Sub. Vai alla pagina Argomenti.

      Vai ad Argomenti

    2. Monitora se i messaggi vengono pubblicati nell'argomento con la metrica: topic/send_message_operation_count. Se i messaggi non vengono pubblicati nell'argomento, controlla i log di controllo di Cloud e assicurati che il servizio monitorato stia emettendo log. Se i log vengono registrati, ma gli eventi non vengono inviati, contatta l'assistenza.

    3. Monitora se i messaggi vengono inviati correttamente con la metrica: subscription/push_request_count di response_code. Se vengono segnalati errori push, controlla i log del servizio. Se l'endpoint di ricezione restituisce un codice di stato diverso da OK, significa che il codice Cloud Run non funziona come previsto e devi contattare l'assistenza.

Trigger Eventarc

Questa sezione fornisce suggerimenti per la risoluzione dei problemi relativi all'attivatore.

Errori di autorizzazione negata

  • Se riscontri un errore Failed to load service details: permission denied, verifica che le autorizzazioni degli attivatori siano configurate correttamente e che all'account di servizio Pub/Sub sia stato concesso il ruolo iam.serviceAccountTokenCreator. Per ulteriori informazioni, consulta Controllo dell'accesso.

  • Se durante il tentativo di creare un attivatore riscontri il seguente errore, attendi qualche minuto (fino a sette) e riprova a creare l'attivatore:

    Permission denied while using the Eventarc Service Agent. If you recently
    started to use Eventarc, it may take a few minutes before all necessary
    permissions are propagated to the Service Agent. Otherwise, verify that it has
    Eventarc Service Agent role.
    

    Un agente di servizio funge da identità di un determinato Google Cloud servizio per un determinato progetto. Per ulteriori informazioni, consulta Agenti di servizio e visualizza le autorizzazioni per il ruolo Agente di servizio Eventarc (roles/eventarc.serviceAgent).

    Per verificare che l'agente di servizio Eventarc esista nel tuo progetto Google Cloud e abbia il ruolo necessario, completa i seguenti passaggi:

    1. Nella console Google Cloud, vai alla pagina IAM.

      Vai a IAM

    2. Nella scheda Autorizzazioni, seleziona la casella di controllo Includi concessioni di ruoli fornite da Google.

    3. Nell'elenco dei principali, individua l'agente di servizio Eventarc, che utilizza questo formato:

      service-PROJECT_NUMBER@gcp-sa-eventarc.iam.gserviceaccount.com

    4. Verifica che l'agente di servizio abbia il ruolo Agente di servizio Eventarc. Se l'agente di servizio non dispone del ruolo, concedilo.

  • Se stai tentando di utilizzare un account di servizio tra progetti e riscontri un errore di autorizzazione negata per iam.serviceAccounts.getAccessToken o iam.serviceAccounts.actAs oppure ricevi un messaggio di errore simile a ...cross-project service accounts are disabled o Failed to impersonate..., verifica che le autorizzazioni siano configurate correttamente. Per ulteriori informazioni, consulta Utilizzare un service account tra progetti.

Addebiti imprevisti durante l'utilizzo di Eventarc

Quando crei un attivatore, controlla se i filtri configurati potrebbero portare all'attivazione degli attivatori a tempo indeterminato. Per evitare addebiti imprevisti sulla fattura, imposta budget e avvisi utilizzando la console di fatturazione di Google Cloud. Per ulteriori informazioni, consulta Creare un budget.