Resolver problemas do Eventarc para Cloud Run

Veja nesta página como resolver problemas encontrados ao usar o Eventarc para o Cloud Run.

Para outros problemas que você possa encontrar, consulte a solução de problemas para:

O serviço do Cloud Run não está recebendo eventos

Se um serviço não estiver recebendo eventos, as seguintes resoluções podem ajudar:

Eventos de registros de auditoria do Cloud

  • Verifique se o acesso de Leitura de administrador, Leitura de dados e Gravação de dados está ativado para os registros de auditoria do serviço.

    Vá para "Registros de Auditoria"

  • Verifique se já passou tempo suficiente desde a criação do gatilho. Pode levar até dois minutos para que o gatilho comece a funcionar.
  • Siga os pré-requisitos para a criação de acionadores de Eventarc.
  • Verifique se os filtros de eventos não são muito restritivos. Para mais informações, consulte filtros de evento para registros de auditoria do Cloud.
  • Confirme se o serviço monitorado está gerando registros de auditoria por meio da Análise de registros.

    Acessar o Explorador de registros

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

    Acesse o Cloud Run

    Clique no serviço criado no Cloud Run e navegue até a guia Registros. Se os registros mostrarem que o serviço recebeu um código de status diferente de OK, o serviço Cloud Run rejeitará eventos.

Mensagens de Pub/Sub

  • Confirme se o gatilho do Eventarc foi criado.
  • Confirme se o tópico do Pub/Sub foi criado e anexado ao gatilho do Eventarc.
  • Verifique se o tópico do Pub/Sub existe: acesse Pub/Sub e pesquise o tópico.
  • Verifique se já passou tempo suficiente desde a criação do gatilho. Pode levar até dois minutos para o gatilho começar a funcionar.
  • Verifique os registros do Cloud Run na página Cloud Run.

    Acesse o Cloud Run

    Clique no serviço criado no Cloud Run e navegue até a guia Registros. Se os registros mostrarem que o serviço recebeu um código de status diferente de OK, o serviço Cloud Run rejeitará eventos.

O gatilho está definido, mas o destino não recebe eventos

  • Verifique se o payload do evento que você está enviando não excede os limites de tamanho do evento (512 KB). As assinaturas de push do Pub/Sub também estão sujeitas a um conjunto de limites de recursos, como a capacidade por região de publicação. Isso garante que o payload de evento do Pub/Sub seja inferior a 512 KB.

  • Localize o tópico do Pub/Sub associado ao gatilho do Cloud Run.

    1. Acesse Pub/Sub > Tópicos.

      Acesse Tópicos

    2. Verifique se o nome do tópico do Pub/Sub inclui o nome do gatilho criado.

  • Monitore se as mensagens forem 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 Registros de auditoria do Cloud e verifique se o serviço monitorado está emitindo registros. Se os registros forem gravados, mas os eventos não forem entregues, entre em contato com o suporte.

  • Monitore se as mensagens forem enviadas com a métrica: subscription/push_request_count por response_code. Se erros de push forem relatados, verifique os registros de serviço do Cloud Run. Se o endpoint de recebimento retornar um código de status não OK, isso indicará que o código do Cloud Run não está funcionando como esperado e você precisa entrar em contato com o suporte.

Não foi possível encontrar seu tópico do Pub/Sub

O tópico do Pub/Sub pode ter sido removido ou modificado. Ao criar um gatilho, um novo tópico do Pub/Sub é gerado. Portanto, exclua o gatilho existente e crie-o novamente.

A mensagem de erro: serviço INVALID_ARGUMENT não existe.

Se você receber uma mensagem de erro INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region "REGION_NAME" does not exist, a conta de serviço foi excluída. Os eventos não serão entregues ao Cloud Run se a conta de serviço do serviço de destino for excluída. Crie uma nova conta de serviço do Cloud Run.

O serviço do Cloud Run está inativo

Mesmo que o serviço do Cloud Run esteja inativo, o Pub/Sub mantém eventos por sete dias por padrão e tentará repetir o envio de eventos para o destino. Para mais informações sobre limites de recursos do Pub/Sub, consulte Cotas e limites.