Resolva problemas do Eventarc para o Cloud Run

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.

    Aceder aos registos de auditoria

  • 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.

    Aceda ao Explorador de registos

  • Verifique os registos do Cloud Run na página do Cloud Run:

    Aceda ao 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.

    Aceda ao 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.

    1. Aceda a Pub/Sub > Tópicos.

      Aceda a Tópicos

    2. 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 por response_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.