Visão geral do laboratório
A AnyCompany está desenvolvendo uma nova aplicação de banco de dados de filmes. A aplicação permitirá aos usuários pesquisar filmes por título, ano de lançamento, elenco, classificação e assim por diante. A AnyCompany escolheu o Amazon DynamoDB como serviço de banco de dados para armazenar as informações sobre todos os filmes referidos na aplicação.
Como desenvolvedor sênior de aplicações recém-contratado na AnyCompany, você foi encarregado de determinar as configurações de capacidade mais eficientes e econômicas para a aplicação de banco de dados de filmes. Neste laboratório, você usará o modo de capacidade de leitura/gravação provisionada do Amazon DynamoDB para gerenciar a capacidade de throughput. Você usará o Amazon CloudWatch para monitorar diferentes métricas do DynamoDB, o que afeta o desempenho de sua aplicação. Em seguida, você usará o recurso de scaling automática do Amazon DynamoDB para ajustar dinamicamente a capacidade de transferência provisionada na mesa, para lidar com aumentos repentinos no tráfego sem limitação. Você executará scripts em Python que usam o AWS SDK para Python (Boto3) para modificar as configurações de capacidade da tabela e resolver os problemas de desempenho.
Objetivos
Neste laboratório, você aprenderá a fazer o seguinte:
- Gerar amostras de cargas de teste em sua tabela do DynamoDB usando o AWS SDK para Python (Boto3).
- Corrigir erros de controle de utilização alterando as configurações de capacidade provisionada com o AWS SDK.
- Usar as métricas do Amazon CloudWatch DynamoDB para visualizar a capacidade da tabela e as estatísticas de controle de utilização.
- Habilitar o Auto Scaling em uma tabela do DynamoDB usando o AWS SDK.
- Explicar como os modos de gerenciamento de capacidade do Amazon DynamoDB podem afetar o desempenho.
Chave de ícones
Vários ícones são usados neste laboratório para chamar a atenção para determinados aspectos do guia. A lista a seguir explica a finalidade de cada ícone:
- Atenção: informações de interesse ou importância especial (não tão importantes a ponto de causar problemas com o equipamento ou dados caso você não as veja, mas que podem resultar na necessidade de repetir determinadas etapas).
- Comando: um comando que você precisa executar.
- Copiar e editar: um momento em que copiar um comando, um script ou outro texto para um editor de texto (para editar as variáveis específicas que estão ali contidas) pode ser mais fácil que editar diretamente na linha de comando ou no terminal.
- Saída esperada: um exemplo que você pode usar para verificar a saída de um comando ou arquivo editado.
- Observação: uma sugestão, dica ou orientação importante.
- Saiba mais: onde encontrar mais informações.
- Teste de conhecimento: uma oportunidade de verificar seu conhecimento e testar o que você aprendeu.
- Tarefa concluída: um ponto de conclusão ou de resumo no laboratório.
- Aviso: uma ação que seja irreversível e que tenha potencial de afetar a falha de um comando ou processo (inclusive avisos sobre configurações que não possam ser alteradas após serem feitas).