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
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.
Verifica che esista un argomento Pub/Sub con lo stesso nome dell'attivatore.
Per elencare gli attivatori in tutte le posizioni, 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 dell'attivatore creato. Se l'argomento Pub/Sub non è presente, crea un argomento quando crei l'attivatore.
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.
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.
Verifica lo stato dell'argomento Pub/Sub:
Verifica la configurazione dell'argomento Pub/Sub. Vai alla pagina Argomenti.
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.Monitora se i messaggi vengono inviati correttamente con la metrica:
subscription/push_request_count
diresponse_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 ruoloiam.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:
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 dei principali, 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 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
oiam.serviceAccounts.actAs
oppure ricevi un messaggio di errore simile a...cross-project service accounts are disabled
oFailed 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.
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 con Eventarc.
- Per problemi relativi alla pubblicazione di eventi, consulta Risolvere i problemi di pubblicazione degli eventi.
- Per ulteriore assistenza, consulta Richiedere assistenza.