En este documento, se proporcionan algunas sugerencias comunes para solucionar problemas relacionados con los temas de importación de Amazon Kinesis Data Streams.
Después de configurar el tema de importación y comenzar a transferir mensajes, puedes consultar las métricas pertinentes de Cloud Monitoring para ver si se transfieren los datos. Sigue los siguientes pasos:
En la consola, ve a la página Temas.
Haz clic en el tema de importación de Amazon Kinesis Data Streams que deseas solucionar.
En la página de detalles del tema, haz clic en la pestaña Métricas.
Consulta el gráfico de la métrica Ingestion byte count.
Si no se transfieren datos, en la página de detalles del tema, verifica si hay un error en el campo Topic state.
También puedes consultar la métrica Ingestion data source state. Para ello, en la página de detalles del tema, haz clic en la pestaña Métricas.
A continuación, se muestra una lista de los errores que podrías encontrar:
Código de error Descripción Corregir KINESIS_PERMISSION_DENIEDError al consumir datos de Kinesis debido a problemas de permisos. Verifica que el ARN del rol de AWS sea correcto y que el rol 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 que esté configurada correctamente como se describe en el procedimiento Crea un rol en AWS con una política de confianza personalizada. Para obtener más información sobre cómo crear una cuenta de servicio, consulta Crea una cuenta de servicio en Cloud de Confiance by S3NS. Verifica que la cuenta de servicio de Pub/Sub tenga la iam.serviceAccounts.getOpenIdTokenpermiso. Para obtener más información, consulta Agrega el rol de creador de tokens de cuenta de servicio a la cuenta de servicio de Pub/Sub.Verifica que hayas agregado el rol de usuario de cuenta de servicio a la cuenta de servicio. Para obtener más información, consulta Agrega el rol de usuario de cuenta de servicio a la cuenta de servicio. PUBLISH_PERMISSION_DENIEDError al publicar 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 el rol de publicador de Pub/Sub a la cuenta de servicio de Pub/Sub. STREAM_NOT_FOUNDNo se puede encontrar la transmisión de Kinesis especificada. Verifica que el ARN de la transmisión sea correcto. CONSUMER_NOT_FOUNDNo se puede encontrar el consumidor de Kinesis. Verifica que el ARN del consumidor sea correcto. Si es necesario, vuelve a crear el consumidor.
Si no hay errores hasta este punto, consulta las prácticas recomendadas en Mantén un publicador en buen estado.
Puedes habilitar o inhabilitar los registros de la plataforma para los temas de importación de Amazon Kinesis Data Streams. Sin embargo, los datos de la transmisión de Kinesis siempre son compatibles con los requisitos de mensajes de Pub/Sub y se pueden publicar. Por lo tanto, no se escriben registros.