Um aplicativo chama o DynamoDB usando a operação de baixo nível BatchGetItem e frequentemente recebe respostas que incluem entradas em UnprocessedKeys. Quais ações tornarão o aplicativo mais resiliente quando UnprocessedKeys forem retornadas? (Escolha duas.)
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Repetir a operação em lote usando exponential backoff com um atraso aleatório., Aumentar a capacidade de leitura provisionada das tabelas DynamoDB que a operação acessa..
Por que esta é a resposta
Quando UnprocessedKeys são retornadas por BatchGetItem, significa que o DynamoDB não conseguiu processar todas as chaves solicitadas, geralmente devido a limitações de throughput. 1. Repetir a operação em lote usando exponential backoff com um atraso aleatório: Esta é uma prática recomendada para lidar com erros transitórios e limitações de throughput. O exponential backoff reduz a carga no serviço, dando tempo para ele se recuperar, e o atraso aleatório evita que todas as retentativas ocorram simultaneamente, criando um "thundering herd" de requisições. 2. Aumentar a capacidade de leitura provisionada das tabelas DynamoDB que a operação acessa: Se o problema for persistente, indica que a capacidade de leitura provisionada é insuficiente para a carga de trabalho. Aumentar essa capacidade permite que o DynamoDB processe mais requisições por segundo, reduzindo a ocorrência de UnprocessedKeys. Repetir imediatamente a operação em lote pode sobrecarregar ainda mais o DynamoDB. Usar um AWS SDK é uma boa prática, mas não resolve o problema subjacente de UnprocessedKeys. Aumentar a capacidade de gravação não é relevante para BatchGetItem, que é uma operação de leitura.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão