Questa pagina mostra come risolvere i problemi che potresti riscontrare quando utilizzi Eventarc.
Per problemi specifici della destinazione che potresti anche riscontrare, consulta la sezione relativa alla risoluzione dei problemi:
Provider Eventarc
Questa sezione fornisce suggerimenti per la risoluzione dei problemi all'origine degli eventi (il provider).
Il provider non esiste
Verifica che il provider esista e di aver specificato i filtri trigger in modo appropriato.
Gli eventi vengono generati dal provider, ma non vengono ricevuti al target
Verifica di applicare un filtro in base agli eventi da provider che si trovano in un'area geografica supportata per la destinazione di destinazione. Per saperne di più, consulta le località supportate da Eventarc e Informazioni sulle località Eventarc.
L'attivatore non pubblica gli eventi
Verifica che il provider stia generando eventi. Controlla gli audit log di Cloud e assicurati che il servizio monitorato stia scrivendo i log. Se i log vengono registrati, ma gli eventi non vengono recapitati, contatta l'assistenza.
Verifica che esista un argomento Pub/Sub con lo stesso nome del trigger.
Per elencare gli attivatori in tutte le località, esegui:
gcloud eventarc triggers list --location=-
Per elencare gli argomenti Pub/Sub, esegui:
gcloud pubsub topics list
Verifica che il nome dell'argomento Pub/Sub includa il nome del trigger creato. Se l'argomento Pub/Sub non è presente, crea un argomento quando crei il trigger.
Per descrivere i trigger e rilevare eventuali problemi relativi alla loro condizione, esegui:
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.
Il comando precedente restituisce la condizione del trigger. In caso di problemi 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/docs/targets#triggers), quindi crea l'argomento.Se viene restituito
Pub/Sub topic status is unknown
, esegui il comando per descrivere di nuovo il trigger.Se il problema persiste, contatta l'assistenza. Per saperne di più, consulta Gestire gli attivatori.
Verifica l'integrità dell'argomento Pub/Sub:
Verifica la configurazione dell'argomento Cloud Pub/Sub.
Vai agli argomenti Pub/Sub
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 gli audit log di Cloud e assicurati che il servizio monitorato stia emettendo log. Se i log vengono registrati, ma gli eventi non vengono recapitati, contatta l'assistenza.Monitora se i messaggi vengono inviati correttamente con la metrica:
subscription/push_request_count
daresponse_code
. Se vengono segnalati errori di push, controlla i log del servizio. Se l'endpoint ricevente restituisce un codice di stato non 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 si verifica un errore
Failed to load service details: permission denied
, verifica che le autorizzazioni di trigger siano configurate correttamente e che all'account di servizio Pub/Sub venga concesso il ruoloiam.serviceAccountTokenCreator
. Per ulteriori informazioni, consulta Controllo dell'accesso.Se si verifica il seguente errore durante il tentativo di creare un trigger, attendi qualche minuto (fino a sette), quindi riprova a creare il trigger:
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 è un account di servizio gestito da Google che funge da identità di un determinato servizio Google Cloud per un particolare progetto. Per ulteriori informazioni, consulta Agenti di servizio e visualizza le autorizzazioni per il ruolo di agente di servizio Eventarc (
roles/eventarc.serviceAgent
).Per verificare che l'agente di servizio Eventarc esista nel tuo progetto Google Cloud e disponga del ruolo necessario, completa i seguenti passaggi:
Nella console Google Cloud, vai alla pagina IAM.
Nella scheda Autorizzazioni, seleziona la casella di controllo Includi concessioni di ruoli fornite da Google.
Nell'elenco delle entità, individua l'agente di servizio Eventarc, che utilizza questo formato:
service-PROJECT_NUMBER@gcp-sa-eventarc.iam.gserviceaccount.com
Verifica che l'agente di servizio disponga del ruolo Agente di servizio Eventarc. Se l'agente di servizio non dispone di questo ruolo, concedilo.
Addebiti imprevisti durante l'utilizzo di Eventarc
Quando crei un trigger, verifica se i filtri configurati potrebbero comportare la disattivazione a tempo indeterminato degli attivatori. Per evitare addebiti imprevisti nella fattura, imposta budget e avvisi utilizzando la console di fatturazione di Google Cloud. Per ulteriori informazioni, consulta Creare un budget.
Informazioni correlate
- Per scoprire di più su Eventarc, consulta la panoramica.
- Per un tutorial sulla risoluzione dei problemi di Eventarc, consulta Eseguire il debug di un servizio Cloud Run utilizzando Eventarc.
- Per problemi di pubblicazione di eventi, consulta la pagina Risolvere i problemi relativi alla pubblicazione di eventi.
- Per ricevere ulteriore assistenza, vedi Richiedere assistenza.