Esta página mostra como resolver problemas que pode encontrar quando usa o Eventarc para o Cloud Run.
Para outros problemas que também possa encontrar, consulte a resolução de problemas para:
O serviço do Cloud Run não está a receber eventos
Se um serviço não estiver a receber eventos, as seguintes resoluções podem ajudar:
Eventos dos registos de auditoria do Google Cloud
- Verifique se o acesso Admin Read, Data Read e Data Write está ativado para os registos de auditoria do serviço.
- Verifique se já passou tempo suficiente desde a criação do acionador. Pode demorar até dois minutos até o acionador estar funcional.
- Siga os pré-requisitos para a criação de acionadores do Eventarc.
- Verifique se os filtros de eventos não são demasiado restritivos. Para mais informações, consulte os filtros de eventos para registos de auditoria do Cloud.
- Confirme que o serviço monitorizado está a gerar registos de auditoria através do Explorador de registos.
- Verifique os registos do Cloud Run na página do Cloud Run: Clique no serviço que criou no Cloud Run e navegue para o separador Registos. Se os registos mostrarem que o serviço recebeu um código de estado não OK, o serviço do Cloud Run está a rejeitar eventos.
Mensagens do Pub/Sub
- Confirme que o acionador do Eventarc foi criado.
- Confirme que o tópico Pub/Sub é criado e anexado ao acionador do Eventarc.
- Verifique se o tópico Pub/Sub existe: aceda a Pub/Sub e pesquise o tópico.
- Verifique se já passou tempo suficiente desde a criação do acionador. Pode demorar até dois minutos até que o acionador esteja funcional.
- Verifique os registos do Cloud Run na página Cloud Run. Clique no serviço que criou no Cloud Run e navegue para o separador Registos. Se os registos mostrarem que o serviço recebeu um código não OK, o serviço do Cloud Run está a rejeitar eventos.
O acionador está definido, mas o destino não recebe eventos
Verifique se a carga útil do evento que está a enviar não excede os limites de tamanho do evento (512 KB). As subscrições push do Pub/Sub também estão sujeitas a um conjunto de limites de recursos, como a taxa de transferência por região de publicação. Isto garante que a carga útil do evento do Pub/Sub tem menos de 512 KB.
Localize o tópico do Pub/Sub associado ao acionador do Cloud Run.
Aceda a Pub/Sub > Tópicos.
Verifique se o nome do tópico Pub/Sub inclui o nome do acionador criado.
Monitorize se as mensagens são publicadas no tópico com a métrica:
topic/send_message_operation_count
. Se as mensagens não forem publicadas no tópico, verifique os registos de auditoria da nuvem e certifique-se de que o serviço monitorizado está a emitir registos. Se os registos forem gravados, mas os eventos não forem enviados, contacte o apoio técnico.Monitorize se as mensagens são enviadas com êxito com a métrica:
subscription/push_request_count
porresponse_code
. Se forem comunicados erros de envio, verifique os registos do serviço do Cloud Run. Se o ponto final de receção devolver um código de estado não OK, indica que o código do Cloud Run não está a funcionar como esperado e tem de contactar o apoio técnico.
Não é possível encontrar o seu tópico Pub/Sub
O tópico Pub/Sub pode ter sido removido ou modificado. Quando cria um acionador, é criado um novo tópico do Pub/Sub. Por isso, elimine o acionador existente e crie-o novamente.
Mensagem de erro INVALID_ARGUMENT service does not exist
Se receber uma mensagem de erro INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region
"REGION_NAME" does not exist
, significa que a conta de serviço foi eliminada. Os eventos não são enviados para o Cloud Run se a conta de serviço do serviço de destino for eliminada. Crie uma nova conta de serviço do Cloud Run.
O serviço do Cloud Run está em baixo
Mesmo que o serviço do Cloud Run esteja inativo, o Pub/Sub retém os eventos durante sete dias por predefinição e tenta reenviar os eventos para o destino. Para mais informações sobre os limites de recursos do Pub/Sub, consulte o artigo Quotas e limites.
Informações relacionadas
- Para saber mais sobre o Eventarc, consulte a vista geral.
- Para ver um tutorial sobre a resolução de problemas do Eventarc, consulte o artigo Depure um serviço do Cloud Run com o Eventarc.
- Para receber ajuda adicional, consulte Obtenha apoio técnico.