Soluciona problemas

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

Fuente del activador de Eventarc

En esta sección, se proporcionan sugerencias para la solución de problemas en la fuente de eventos.

La fuente no existe

Comprueba que especificaste los filtros del activador de manera adecuada.

Los eventos se producen desde el origen, pero no se reciben en el destino.

Comprueba que estés filtrando eventos de fuentes que se encuentren en la misma región que el destino de Cloud Run. Para obtener más información, consulta las ubicaciones compatibles con Eventarc.

Dejó de funcionar un activador que ya se publicó antes

  1. Verifica que la fuente genere eventos. Verifica los registros de auditoría de Cloud y asegúrate de que el servicio supervisado esté escribiendo registros. Si se registran registros, pero los eventos no se entregan, comunícate con el equipo de asistencia.

  2. Verifica que exista un tema de Pub/Sub con el mismo nombre de activador.

    1. Para enumerar los activadores, consulta la lista de activadores de Eventarc de gcloud.
    2. Para enumerar los temas de Pub/Sub, ejecuta lo siguiente:

        gcloud pubsub topics list
      

    Verifica que el nombre del tema de Pub/Sub incluya el nombre del activador creado. Si falta el tema de Pub/Sub, crea un tema cuando crees el activador.

  3. Verifica el estado del tema de Pub/Sub:

    1. En Cloud Console, ve a Cloud Run, selecciona el servicio que creaste y navega a la pestaña Activadores. Comprueba que haya una marca de verificación en la pestaña Activadores.
    2. Verifica la configuración del tema de Cloud Pub/Sub. Si falta el tema de Pub/Sub, crea el tema cuando crees el activador. Si el problema persiste, comunícate con el equipo de asistencia al cliente.

      Ir a temas de Pub/Sub

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

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

Activador de Eventarc

En esta sección, se proporcionan sugerencias para la solución de problemas en el activador.

Failed to load service details: permission denied

Cuando crees el activador, verifica si están configurados los permisos y si se le otorga la función iam.serviceAccountTokenCreator a la cuenta de servicio de Pub/Sub. Para obtener más información, consulta Funciones y permisos de Eventarc.

Cargos inesperados cuando se usa Eventarc

Cuando creas un activador, verifica si los filtros configurados pueden provocar que los activadores se configuren de forma indefinida. Para evitar cargos inesperados en tu factura, configura presupuestos mensuales y alertas con la consola de facturación de Google Cloud. Para obtener más información, consulta la sección sobre cómo crear un clúster.

Destino del activador de Eventarc

En esta sección, se proporcionan sugerencias para la solución de problemas.

El servicio de Cloud Run no recibe eventos

Si un servicio no recibe eventos, a continuación se muestran las resoluciones posibles por tipo de evento:

Registros de auditoría de Cloud
  • Verifica que los tipos de registros de Lectura de administración, Lectura de datos y Escritura de datos estén habilitados. Los registros de auditoría de Cloud están habilitados en IAM y administración > Registros de auditoría.
  • Verifica que transcurrió el tiempo suficiente desde la creación del activador. Los activadores de registro de auditoría demoran alrededor de 10 minutos en enviar eventos.
  • Sigue los requisitos previos para la creación del activador de Eventarc.
  • Verifica que los filtros de tu evento no sean demasiado restrictivos. Si deseas obtener más información, consulta Filtros de eventos para registros de auditoría de Cloud.
  • Verifica los registros de auditoría en Logging > Explorador de registros para confirmar que el servicio supervisado genera registros de auditoría.
  • Verifica los registros de Cloud Run en 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.
Pub/Sub
  • Confirma que se haya creado el activador de Eventarc.
  • Confirma que el tema de Pub/Sub se creó y conectó al activador de Eventarc.
  • Comprueba 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. Los eventos pueden tardar hasta 10 minutos en enviarse.
  • Verifica los registros de Cloud Run en 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

  • Verifica que la carga útil del evento que envíes no exceda los límites de tamaño del 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. Vaya a Pub/Sub > Temas.

      Ir a temas de Pub/Sub

    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 nuevo de Pub/Sub, por lo que debes borrar el activador existente y volver a crearlo.

INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region "REGION_NAME" does not exist

Se borró la cuenta de servicio. Los eventos no se entregarán a Cloud Run si se borra la cuenta de servicio del 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 volverá a enviar eventos al destino. Para obtener más información sobre los límites de recursos de Pub/Sub, consulta Cuotas y límites.