Uma aplicação insere itens em uma tabela DynamoDB configurada com capacidade provisionada. O aplicativo é executado em uma instância EC2 'nano' expansível e está falhando com ProvisionedThroughputExceededException. Quais ações o desenvolvedor deve tomar para resolver isso? (Escolha duas.)
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Reduzir a taxa de requisições para o DynamoDB implementando o exponential backoff., Mudar a tabela DynamoDB do modo de capacidade provisionada para o modo de capacidade sob demanda..
Por que esta é a resposta
A ProvisionedThroughputExceededException indica que o aplicativo está tentando consumir mais capacidade de leitura ou gravação do que o provisionado para a tabela DynamoDB. Reduzir a taxa de requisições com exponential backoff é uma prática recomendada para lidar com essa exceção. Isso faz com que o aplicativo re-tente as requisições falhas com atrasos progressivamente maiores, dando tempo para o DynamoDB se recuperar e evitando sobrecarga. Mudar para o modo de capacidade sob demanda (on-demand) é outra solução eficaz. Nesse modo, o DynamoDB gerencia automaticamente a capacidade, escalando para cima ou para baixo conforme a carga de trabalho, eliminando a necessidade de provisionar RCUs/WCUs e evitando exceções de throughput. Aumentar as RCUs provisionadas seria uma solução se a tabela estivesse no modo provisionado, mas não é uma das opções corretas para esta questão. Mover a aplicação para uma instância EC2 maior não resolverá o problema de throughput do DynamoDB, pois a exceção não está relacionada à capacidade computacional da instância, mas sim à capacidade da tabela. Aumentar a taxa de requisições só agravaria o problema.
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