Soluciona problemas de Eventarc para Cloud Run

En esta página, se muestra cómo resolver problemas que podrías encontrar cuando uses Eventarc para Cloud Run.

Para obtener información sobre otros problemas que también podrías tener, consulta la solución de problemas para lo siguiente:

El servicio de Cloud Run no recibe eventos

Si un servicio no recibe eventos, las siguientes soluciones podrían ser útiles:

Eventos de Registros de auditoría de Cloud

  • Verifica que el acceso de Lectura de administración, Lectura de datos y Escritura de datos esté habilitado para los registros de auditoría del servicio.

    Ir a Registros de auditoría

  • Verifica que transcurrió el tiempo suficiente desde la creación del activador. Pueden pasar hasta dos minutos hasta que el activador funcione.
  • Sigue los requisitos previos para la creación del activador de Eventarc.
  • Verifica que tus filtros de eventos no sean demasiado restrictivos. Si deseas obtener más información, consulta Filtros de eventos para Registros de auditoría de Cloud.
  • Confirma que el servicio supervisado genere registros de auditoría mediante el Explorador de registros.

    Ir al Explorador de registros

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

    Ir a Cloud Run

    Haz clic en el servicio que creaste en Cloud Run y navega a la pestaña Registros. Si los registros muestran que el servicio recibió un código de estado que no es aceptable, el servicio de Cloud Run rechaza los eventos.

Mensajes de Pub/Sub

  • Confirma que se creó el activador de Eventarc.
  • Confirma que el tema de Pub/Sub se creó y se conectó al activador de Eventarc.
  • Verifica que el tema de Pub/Sub exista: Ve a Pub/Sub y busca el tema.
  • Verifica que transcurrió el tiempo suficiente desde la creación del activador. Pueden pasar hasta dos minutos antes de que el activador funcione.
  • Verifica los registros de Cloud Run en la página Cloud Run.

    Ir a Cloud Run

    Haz clic en el servicio que creaste en Cloud Run y navega a la pestaña Registros. Si los registros muestran que el servicio recibió un código que no es aceptable, el servicio de Cloud Run rechaza los eventos.

Se configuró el activador, pero el destino no recibe eventos

  • Comprueba que la carga útil del evento que envías no exceda los límites de tamaño de evento (512 KB). Las suscripciones de envío de Pub/Sub también están sujetas a un conjunto de límites de recursos, como la capacidad de procesamiento por región de publicación. Esto garantiza que la carga útil del evento de Pub/Sub sea inferior a 512 KB.

  • Ubica el tema de Pub/Sub asociado con el 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.

  • Supervisa si se publican mensajes en el tema con la métrica: topic/send_message_operation_count. Si no se publican mensajes en el tema, revisa los registros de auditoría de Cloud y asegúrate de que el servicio supervisado emite registros. Si se registran registros, pero los eventos no se entregan, comunícate con el equipo de asistencia.

  • Supervisa si los mensajes se envían de forma correcta con la métrica: subscription/push_request_count por response_code. Si se informan errores de envío, verifica los registros del servicio de Cloud Run. Si el extremo receptor muestra un código de estado incorrecto, eso indica que el código de Cloud Run no funciona como se espera y debes comunicarte con el equipo de asistencia.

No se puede encontrar el tema de Pub/Sub

Es posible que se haya quitado o modificado el tema de Pub/Sub. Cuando creas un activador, se crea un tema de Pub/Sub nuevo, por lo que debes borrar el activador existente y volver a crearlo.

Mensaje de error de que el servicio INVALID_ARGUMENT no existe

Si recibes un mensaje de error INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region "REGION_NAME" does not exist, la cuenta de servicio se borró. Los eventos no se entregarán a Cloud Run si se borra la cuenta de servicio para el servicio de destino. Crea una cuenta de servicio de Cloud Run nueva.

El servicio de Cloud Run no funciona

Incluso si el servicio de Cloud Run está inactivo, Pub/Sub retiene eventos durante siete días de forma predeterminada y reintentará enviar eventos al destino. Para obtener más información sobre los límites de recursos de Pub/Sub, consulta Cuotas y límites.