Questa pagina mostra come risolvere i problemi che potresti riscontrare durante l'utilizzo di Eventarc.
Per problemi specifici relativi alla destinazione che potresti riscontrare, consulta la risoluzione dei problemi per:
Provider Eventarc
Questa sezione fornisce suggerimenti per la risoluzione dei problemi relativi alla fonte degli eventi (il provider).
Il provider non esiste
Verifica che il provider esista e di aver specificato i filtri di trigger in modo appropriato.
Gli eventi vengono generati dal provider, ma non vengono ricevuti in corrispondenza della destinazione
Verifica di applicare un filtro agli eventi da fornitori che si trovano in un'area geografica supportata per la destinazione. Per ulteriori informazioni, consulta la pagina Località supportate da Eventarc e Informazioni sulle località Eventarc.
L'attivatore non invia eventi
Verifica che il provider stia generando eventi. Controlla gli audit log di Cloud e assicurati che il servizio monitorato scriva 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 di trigger.
Per elencare i trigger 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 con la condizione del trigger, esegui questo comando:
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. Se si verifica un problema con l'argomento Pub/Sub, viene ripristinata 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 e una destinazione specifici](/eventarc/docs/targets#triggers) e 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ù, vedi 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 sono 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 emetta log. Se i log vengono registrati ma gli eventi non vengono recapitati, contatta l'assistenza.Monitora se i messaggi vengono trasferiti con la metrica
subscription/push_request_count
:response_code
. Se vengono segnalati errori push, controlla i log del servizio. Se l'endpoint di destinazione restituisce un codice di stato non OK, significa che il codice Cloud Run non funziona come previsto e che 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 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 riscontri il seguente errore durante il tentativo di creazione di 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à per un determinato servizio Google Cloud per un particolare progetto. Per ulteriori informazioni, consulta la sezione 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:
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 abbia il ruolo Agente di servizio Eventarc. Se l'agente di servizio non ha il ruolo, concedilo.
Addebiti imprevisti quando si utilizza Eventarc
Quando crei un trigger, controlla se i filtri configurati possono causare la disattivazione degli attivatori a tempo indeterminato. Per evitare addebiti imprevisti, imposta budget e avvisi utilizzando la console di fatturazione di Google Cloud. Per scoprire di più, consulta l'articolo Creare un budget.
Informazioni correlate
- Per scoprire di più su Eventarc, consulta la panoramica.
- Per un tutorial sulla risoluzione dei problemi di Eventarc, vedi Eseguire il debug di un servizio Cloud Run utilizzando Eventarc.
- Per problemi relativi alla pubblicazione di eventi, consulta la pagina Risolvere i problemi di pubblicazione degli eventi.
- Per ricevere ulteriore supporto, vedi Richiedere assistenza.