Erros comuns em fluxos de diários em QLDB - Banco de dados Amazon Quantum Ledger (AmazonQLDB)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Erros comuns em fluxos de diários em QLDB

Importante

Aviso de fim do suporte: os clientes existentes poderão usar a Amazon QLDB até o final do suporte em 31/07/2025. Para obter mais detalhes, consulte Migrar um Amazon QLDB Ledger para o Amazon Aurora Postgre. SQL

Esta seção descreve os erros de tempo de execução que são gerados pela Amazon QLDB para solicitações de stream de diários.

Veja a seguir uma lista de exceções comuns retornadas pelo serviço. Cada exceção inclui a mensagem de erro específica, seguida por uma breve descrição e sugestões de possíveis soluções.

AccessDeniedException

Mensagem: Usuário: userARN não está autorizado a executar: iam: PassRole no recurso: roleARN

Você não tem permissões para passar uma IAM função para o QLDB serviço. QLDBrequer uma função para todas as solicitações de stream do diário, e você deve ter permissões para transmitir essa função paraQLDB. A função QLDB fornece permissões de gravação em seu recurso específico do Amazon Kinesis Data Streams.

Verifique se você define uma IAM política que conceda permissão para realizar a PassRole API operação no recurso de IAM função especificado para o QLDB serviço (qldb.amazonaws.com). Para ver um exemplo de política, consulte Exemplos de políticas baseadas em identidade para a Amazon QLDB.

IllegalArgumentException

Mensagem: QLDB encontrou um erro ao validar o Kinesis Data Streams: Resposta do Kinesis: errorCode errorMessage

Uma possível causa desse erro é que o recurso Kinesis Data Streams fornecido não existe. Ou QLDB não tem permissões suficientes para gravar registros de dados no stream de dados especificado do Kinesis.

Verifique se o fluxo de dados do Kinesis que você fornece na sua solicitação de fluxo está correto. Para obter mais informações, consulte Criar e atualizar fluxos de dados no Guia do desenvolvedor do Amazon Kinesis Data Streams.

Além disso, verifique se você define uma política para o stream de dados do Kinesis especificado que conceda ao QLDB service (qldb.amazonaws.com) permissões para as seguintes ações. Para ter mais informações, consulte Permissões de fluxo.

  • kinesis:PutRecord

  • kinesis:PutRecords

  • kinesis:DescribeStream

  • kinesis:ListShards

IllegalArgumentException

Mensagem: Resposta inesperada do Kinesis Data Streams ao validar a configuração do Kinesis. Resposta do Kinesis: errorCode errorMessage

A tentativa de gravar registros de dados no fluxo de dados do Kinesis fornecido falhou com a resposta de erro fornecida do Kinesis. Para obter mais informações sobre as causas possíveis, consulte Solução de problemas dos produtores do Amazon Kinesis Data Streams no Guia do usuário do Amazon Kinesis Data Streams.

IllegalArgumentException

Mensagem: A data de início não deve ser maior que a data de término.

Ambos InclusiveStartTime ExclusiveEndTime devem estar no formato de data e hora ISO8601 e no Tempo Universal Coordenado ()UTC.

IllegalArgumentException

Mensagem: A data de início não pode ser no futuro

Ambos InclusiveStartTime ExclusiveEndTime devem estar no formato de ISO 8601 data e hora e emUTC.

LimitExceededException

Mensagem: Excedeu o limite de 5 fluxos de registro em execução simultânea no Kinesis Data Streams

QLDBimpõe um limite padrão de cinco fluxos de diário simultâneos.