Solucionar problemas en un tema de importación

En este documento, se proporcionan algunas sugerencias comunes para solucionar problemas de temas de importación de Pub/Sub.

Después de configurar el tema de importación y comenzar a transferir mensajes, puedes verificar las métricas relevantes de Cloud Monitoring para ver si se transfieren los datos. Sigue los siguientes pasos:

  1. En la consola, ve a la página Temas.

    Ir a temas

  2. Haz clic en el tema de importación del que deseas solucionar problemas.

  3. En la página de detalles del tema, haz clic en la pestaña Métricas.

  4. Consulta el gráfico de la métrica Recuento de bytes de transferencia.

  5. Si no se transfieren datos, en la página de detalles del tema, verifica si hay un error en el campo Estado del tema.

  6. También puedes consultar la métrica Estado de la fuente de datos de transferencia. Para hacerlo, en la página de detalles del tema, haz clic en la pestaña Métricas.

  7. A continuación, se muestra una lista de errores que podrías encontrar:

    Código de error Descripción Corregir
    KINESIS_PERMISSION_DENIED Se produjo un error al consumir datos de Kinesis debido a problemas con los permisos. Verifica el ARN de función de AWS para comprobar la exactitud y comprueba que la función de AWS tenga los permisos de lectura de Kinesis necesarios. Para obtener más información, consulta Crea una política en AWS.
    Asegúrate de que exista una cuenta de servicio y de que esté configurada de forma correcta como se describe en el procedimiento Crea una función en AWS mediante una política de confianza personalizada. Si quieres obtener más información para crear una cuenta de servicio, consulta Crea una cuenta de servicio en Google Cloud.
    Verifica que la cuenta de servicio de Pub/Sub tenga el permiso iam.serviceAccounts.getOpenIdToken. Para obtener más información, consulta Agrega la función de creador de tokens de cuentas de servicio a la cuenta de servicio de Pub/Sub.
    Verifica si agregaste el rol de usuario de la cuenta de servicio a la cuenta de servicio. Para obtener más información, consulta Agrega el rol del usuario de la cuenta de servicio a la cuenta de servicio.
    PUBLISH_PERMISSION_DENIED Se produjo un error cuando se publicaba en el tema debido a problemas de permisos. Otorga a la cuenta de servicio de Pub/Sub los permisos de publicación necesarios. Para obtener más información, consulta Agrega la función de publicador de Pub/Sub a la cuenta de servicio de Pub/Sub.
    STREAM_NOT_FOUND No se puede encontrar la transmisión de Kinesis especificada. Verifica el ARN de transmisión para comprobar su exactitud.
    CONSUMER_NOT_FOUND No se puede encontrar al consumidor de Kinesis. Verifica el ARN del consumidor para comprobar su exactitud. Si es necesario, vuelve a crear el consumidor.
  8. Si no hay errores hasta este punto, consulta las prácticas recomendadas en Mantén un publicador en buen estado.