DynamoOps
Referência

Solução de problemas

Soluções para as mensagens que você tem mais chance de encontrar: falhas de conexão, acesso negado, sessões expiradas, erros de validação em consultas, importações que falham e botões que você não encontra.

Problemas de conexão

SintomaCausa e solução
Connection failed: The security token included in the request is invalidAs chaves do perfil estão incorretas ou expiradas. Execute aws sts get-caller-identity --profile <name> em um terminal para verificar e depois reconecte.
Connection failed: Could not load credentials from any providersNenhum perfil correspondeu e a cadeia padrão está vazia. Crie um com aws configure --profile dev ou digite o nome de um perfil existente.
Banner de acesso negado (Access denied) na barra lateralO principal não tem dynamodb:ListTables. Use o atalho do banner para fazer Assume Role em uma role que tenha essa permissão.
Tabelas da região erradaO seletor de região oferece apenas sete regiões. Confirme se a escolhida corresponde às suas tabelas; ListTables é regional.
Conectado ao LocalStack, mas sem tabelasVerifique a porta do endpoint (4566 para LocalStack, 8000 para DynamoDB Local) e se o serviço dynamodb está habilitado no contêiner.

Sessões e SSO

SintomaCausa e solução
As requisições começam a falhar depois de cerca de uma horaUma sessão de Assume Role expirou e o aviso de renovação foi ignorado. Reconecte ou use o diálogo de renovação da próxima vez.
SSO: AWS did not recognize this SSO start URLA região do SSO deve ser aquela em que o IAM Identity Center está habilitado, não a região das suas tabelas.
SSO: o navegador não abreClique em Open the page again. Bloqueadores de pop-up e sessões de área de trabalho remota às vezes engolem a primeira tentativa.
SSO: Your SSO user has no AWS accounts assignedO login funcionou, mas nenhuma conta está atribuída a você. Fale com o administrador do Identity Center.

Erros de consulta

MensagemSolução
ValidationException: Invalid FilterExpression: Attribute name is a reserved keywordUse um placeholder: #status na expressão e {"#status":"status"} em Expression Attribute Names.
ValidationException: Value provided in ExpressionAttributeValues unusedRemova o valor excedente do mapa JSON ou referencie-o na expressão.
A consulta não retorna nada para uma chave que você está vendoA chave é uma String com cara de número e foi enviada como Number. Use o modo SQL e coloque-a entre aspas: WHERE "id" = '001'.
Invalid JSON in Expression Attribute NamesA caixa de nomes ou de valores não contém um JSON válido. As chaves devem estar entre aspas duplas.
Partition key value is required for QueryPreencha o valor de Partition Key antes de executar.
ProvisionedThroughputExceededExceptionA tabela está sofrendo throttling. Reduza o Page Size, aguarde um momento ou aumente a capacidade.
Dica
Pressione ⌘+↵ depois de cada correção; a notificação de erro e o erro SQL inline somem na próxima execução.

Falhas de importação e escrita

MensagemSolução
Batch n: One or more parameter values were invalid: Missing the key …Faltam nas linhas a chave de partição ou a chave de ordenação com o nome exato do atributo. Use “Rename to” na etapa de mapeamento.
Batch n: Type mismatch for keyA coluna da chave tem um tipo diferente do da tabela (por exemplo, String em vez de Number). Defina o tipo explicitamente na grade de mapeamento.
D deleted, U not processed (throttled)A exclusão em massa sofreu throttling mesmo após as novas tentativas. Execute a consulta novamente, selecione os itens de novo e exclua outra vez.
Item exceeds 400 KBÉ o limite de tamanho de item do DynamoDB. Divida o item ou mova atributos grandes para o S3.

Botões que não encontro

  • Em janelas estreitas, os rótulos da barra de ferramentas viram apenas ícones; passe o mouse para ver as dicas ou aumente a janela.
  • A barra lateral de tabelas pode ser recolhida em uma faixa estreita. Clique em » ou pressione ⌘+B para trazê-la de volta.
  • A barra de informações da tabela e a barra de ferramentas só aparecem depois que uma tabela é aberta em uma aba.

Obtendo ajuda

Abra uma issue no GitHub informando a versão do app, o seu sistema operacional e a mensagem exata que você viu. Inclua a região e se você estava usando um endpoint personalizado; não envie credenciais nem dados das tabelas.

Relacionados