Solucionar problemas de Eventarc para Cloud Run

En esta página se explica cómo resolver los problemas que pueden surgir al usar Eventarc para Cloud Run.

Si tienes otros problemas, consulta las soluciones para los siguientes casos:

El servicio de Cloud Run no recibe eventos

Si un servicio no recibe eventos, las siguientes soluciones pueden ser útiles:

Eventos de registros de auditoría de Cloud

  • Comprueba que el acceso Lectura de administrador, Lectura de datos y Escritura de datos esté habilitado para los registros de auditoría del servicio.

    Ir a Registros de auditoría

  • Comprueba que haya transcurrido suficiente tiempo desde que creaste el activador. El activador puede tardar hasta dos minutos en funcionar.
  • Sigue los requisitos previos para crear un activador de Eventarc.
  • Comprueba que tus filtros de eventos no sean demasiado restrictivos. Para obtener más información, consulta Filtros de eventos de registros de auditoría de Cloud.
  • Confirma que el servicio monitorizado genera registros de auditoría a través del Explorador de registros.

    Ir a Explorador de registros

  • Consulta los registros de Cloud Run en la página Cloud Run:

    Ir a Cloud Run

    Haz clic en el servicio que has creado en Cloud Run y ve a la pestaña Registros. Si los registros muestran que el servicio ha recibido un código de estado distinto de OK, significa que el servicio de Cloud Run rechaza los eventos.

Mensajes de Pub/Sub

  • Confirma que se ha creado el activador de Eventarc.
  • Confirma que el tema de Pub/Sub se ha creado y se ha adjuntado al activador de Eventarc.
  • Comprueba que el tema de Pub/Sub exista: ve a Pub/Sub y busca el tema.
  • Comprueba que haya transcurrido suficiente tiempo desde que creaste el activador. El activador puede tardar hasta dos minutos en funcionar.
  • Consulta los registros de Cloud Run en la página Cloud Run.

    Ir a Cloud Run

    Haz clic en el servicio que has creado en Cloud Run y ve a la pestaña Registros. Si los registros muestran que el servicio ha recibido un código distinto de OK, significa que el servicio de Cloud Run está rechazando eventos.

Se ha definido el activador, pero el destino no recibe eventos

  • Compruebe que la carga útil del evento que envía no supera los límites de tamaño del evento (512 KB). Las suscripciones push de Pub/Sub también están sujetas a una serie de límites de recursos, como el rendimiento por región de publicación. De esta forma, se asegura de que la carga útil del evento de Pub/Sub sea inferior a 512 KB.

  • Busca el tema de Pub/Sub asociado al activador de Cloud Run.

    1. Ve a Pub/Sub > Temas.

      Ir a Temas

    2. Verifica que el nombre del tema de Pub/Sub incluya el nombre del activador creado.

  • Monitoriza si los mensajes se publican en el tema con la métrica topic/send_message_operation_count. Si no se publican mensajes en el tema, consulta Cloud Audit Logs y asegúrate de que el servicio monitorizado emite registros. Si se registran los registros, pero no se envían los eventos, ponte en contacto con el equipo de Asistencia.

  • Monitoriza si los mensajes se envían correctamente con la métrica: subscription/push_request_count por response_code. Si se notifican errores de envío, consulta los registros del servicio Cloud Run. Si el endpoint receptor devuelve un código de estado distinto de OK, significa que el código de Cloud Run no funciona como se esperaba y debes ponerte en contacto con el equipo de Asistencia.

No se encuentra el tema de Pub/Sub

Es posible que se haya eliminado o modificado el tema de Pub/Sub. Cuando creas un activador, se crea un tema de Pub/Sub. Por lo tanto, elimina el activador y créalo de nuevo.

Mensaje de error INVALID_ARGUMENT service does not exist

Si recibes un mensaje de error INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region "REGION_NAME" does not exist, significa que la cuenta de servicio se ha eliminado. Los eventos no se enviarán a Cloud Run si se elimina la cuenta de servicio del servicio de destino. Crea una cuenta de servicio de Cloud Run.

El servicio de Cloud Run no funciona

Aunque el servicio de Cloud Run no funcione, Pub/Sub conserva los eventos durante siete días de forma predeterminada y volverá a intentar enviarlos al destino. Para obtener más información sobre los límites de recursos de Pub/Sub, consulta Cuotas y límites.