Errores comunes en las transmisiones de diarios en QLDB - Base de datos Amazon Quantum Ledger (AmazonQLDB)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Errores comunes en las transmisiones de diarios en QLDB

importante

Aviso de fin del soporte: los clientes actuales podrán utilizar Amazon QLDB hasta que finalice el soporte, el 31 de julio de 2025. Para obtener más información, consulte Migración de un Amazon QLDB Ledger a Amazon Aurora SQL Postgre.

En esta sección se describen los errores de tiempo de ejecución que genera Amazon QLDB para las solicitudes de flujo de diarios.

La siguiente es una lista de excepciones comunes devueltas por el servicio. Cada excepción incluye el mensaje de error específico, seguido de una breve descripción y sugerencias de posibles soluciones.

AccessDeniedException

Mensaje: Usuario: userARN no está autorizado a realizar: iam: PassRole on resource: roleARN

No tienes permisos para transferir un IAM rol al QLDB servicio. QLDBrequiere un rol para todas las solicitudes de transmisión del diario y debe tener permisos para transferirloQLDB. El rol proporciona permisos QLDB de escritura en el recurso de Amazon Kinesis Data Streams especificado.

Compruebe que ha definido una IAM política que conceda permiso para realizar la PassRole API operación en el recurso de IAM rol especificado para el QLDB servicio (qldb.amazonaws.com). Para ver una política de ejemplo, consulte Ejemplos de políticas basadas en identidad para Amazon QLDB.

IllegalArgumentException

Mensaje: QLDB se produjo un error al validar Kinesis Data Streams: Respuesta de Kinesis: errorCode errorMessage

Una posible causa de este error es que el recurso de Kinesis Data Streams proporcionado no existe. O bien, QLDB no tiene permisos suficientes para escribir registros de datos en la transmisión de datos de Kinesis especificada.

Compruebe que el flujo de datos de Kinesis que proporciona en su solicitud de transmisión es correcto. Para obtener más información, consulte Creación y actualización de flujos de datos en la Guía para desarrolladores de Amazon Kinesis Data Streams.

Además, compruebe que ha definido una política para la transmisión de datos de Kinesis especificada que conceda al QLDB servicio (qldb.amazonaws.com) permisos para las siguientes acciones. Para obtener más información, consulte Permisos de secuencia.

  • kinesis:PutRecord

  • kinesis:PutRecords

  • kinesis:DescribeStream

  • kinesis:ListShards

IllegalArgumentException

Mensaje: Respuesta inesperada de Kinesis Data Streams al validar la configuración de Kinesis. Respuesta de Kinesis: errorCode errorMessage

El intento de escribir los registros de datos en el flujo de datos de Kinesis proporcionado falló con la respuesta de error de Kinesis proporcionada. Para obtener más información sobre las posibles causas, consulte Solución de problemas de los productores de Amazon Kinesis Data Streams en la Guía para desarrolladores de Amazon Kinesis Data Streams.

IllegalArgumentException

Mensaje: Start date must not be greater than end date.

Ambos InclusiveStartTime ExclusiveEndTime deben estar en el formato de fecha y hora ISO8601 y en hora universal coordinada ()UTC.

IllegalArgumentException

Mensaje: Start date cannot be in the future.

Ambos InclusiveStartTime y ExclusiveEndTime deben estar en formato de ISO 8601 fecha y hora y enUTC.

LimitExceededException

Mensaje: Exceeded the limit of 5 concurrently running Journal streams to Kinesis Data Streams

QLDBimpone un límite predeterminado de cinco secuencias de diario simultáneas.