

# Usar Lentes do Well-Architected para DynamoDB para otimizar uma workload do DynamoDB
<a name="bp-wal"></a>

Esta seção descreve o recurso Lentes do Well-Architected para o Amazon DynamoDB, um conjunto de princípios de design e orientações para projetar workloads bem arquitetadas do DynamoDB.

O AWS [Well-Architected Framework](https://aws.amazon.com/architecture/well-architected/) ajuda os arquitetos de nuvem a criar uma infraestrutura de alta performance que é segura, resiliente e eficiente para uma variedade de aplicações e workloads. Baseado em seis pilares (Excelência operacional, Segurança, Confiabilidade, Eficiência de performance, Otimização de custos e Sustentabilidade), o AWS Well-Architected oferece uma abordagem consistente para que clientes e parceiros avaliem arquiteturas e implementem projetos escaláveis.

O recurso [Lentes do AWS Well-Architected](https://docs.aws.amazon.com/wellarchitected/latest/userguide/lenses.html) estende a orientação oferecida pelo AWS Well-Architected para domínios setoriais e tecnológicos específicos. O recurso Lentes do Well-Architected para Amazon DynamoDB concentra-se em workloads do DynamoDB. Ele fornece práticas recomendadas, princípios de design e perguntas para avaliar e analisar uma workload do DynamoDB. A conclusão de uma análise do Lentes do Well-Architected para Amazon DynamoDB fornecerá instruções e orientações sobre os princípios de design recomendados que estão relacionados a cada um dos pilares do AWS Well-Architected. Essa orientação baseia-se em nossa experiência de trabalho com clientes em vários setores, segmentos, portes e regiões geográficas.

 Como resultado direto da análise do Lentes do Well-Architected, você receberá um resumo das recomendações práticas para otimizar e melhorar workloads do DynamoDB. 

## Realizar a análise do Lentes do Well-Architected para Amazon DynamoDB
<a name="bp-wal-conducting"></a>

A análise do Lentes do Well-Architected para DynamoDB geralmente é realizada por um arquiteto de soluções da AWS com o cliente, mas também pode ser realizada pelo próprio cliente. Embora seja recomendável analisar todos os seis pilares do Well-Architected como parte do Lentes do Well-Architected para Amazon DynamoDB, você também pode optar por priorizar um ou mais pilares.

Informações e instruções adicionais para conduzir uma análise do Lentes do Well-Architected para Amazon DynamoDB estão disponíveis [neste vídeo](https://youtu.be/mLAUvJYvBjA) e na [página do Lentes do Well-Architected para DynamoDB no GitHub](https://github.com/aws-samples/custom-lens-wa-hub/tree/main/DynamoDB).

## Pilares do Lentes do Well-Architected para Amazon DynamoDB
<a name="bp-wal-pillars"></a>

O Lentes do Well-Architected para Amazon DynamoDB baseia-se em seis pilares:

**Pilar Eficiência de performance**

O pilar Eficiência de performance inclui a capacidade de usar recursos de computação de maneira eficiente para atender aos requisitos do sistema e manter essa eficiência à medida que a demanda muda e as tecnologias evoluem.

Os princípios de design mais importantes do DynamoDB para esse pilar giram em torno da [modelagem dos dados](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-relational-modeling.html), da [escolha de chaves de partição](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html#HowItWorks.Partitions.SimpleKey) e de [chaves de classificação](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html#HowItWorks.Partitions.CompositeKey) e da [definição de índices secundários](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-indexes.html) com base nos padrões de acesso à aplicação. Outras considerações incluem escolha do modo de throughput ideal para a workload, ajuste do AWS SDK e, quando apropriado, uso de uma estratégia de armazenamento em cache ideal. Para saber mais sobre esses princípios de design, assista a este [vídeo aprofundado](https://youtu.be/PuCIy5Weyi8) sobre o pilar Eficiência de performance do Lentes do Well-Architected para DynamoDB.

**Pilar Otimização de custos**

O foco do pilar Otimização de custos é evitar custos desnecessários. 

Os principais tópicos incluem entender e controlar onde o dinheiro está sendo gasto, selecionar o número mais adequado e correto de tipos de recurso, analisar os gastos ao longo do tempo, projetar modelos de dados para otimizar o custo de padrões de acesso específicos da aplicação e escalar para atender às necessidades dos negócios sem gastar demais.

Os princípios de design mais importantes de otimização de custos para o DynamoDB giram em torno de escolher o modo de capacidade e a classe de tabela mais apropriados para suas tabelas e evitar o excesso de capacidade usando o modo de capacidade sob demanda ou o modo de capacidade provisionada com escalabilidade automática. Outras considerações a serem feitas são as seguintes: a modelagem e a consulta de dados eficientes para reduzir a capacidade consumida, a reserva de partes da capacidade consumida por um preço reduzido, a redução do tamanho dos itens, a identificação e a remoção dos recursos não utilizados e o uso de [TTL](TTL.md) para excluir automaticamente dados obsoletos sem nenhum custo. Para saber mais sobre esses princípios de design, assista a este [vídeo aprofundado](https://youtu.be/iuI0HUuw6Jg) sobre o pilar Otimização de custos do Lentes do Well-Architected para DynamoDB.

Consulte [Otimização de custos](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-cost-optimization.html) para obter mais informações sobre as práticas recomendadas de otimização de custos para o DynamoDB.

**Pilar Excelência operacional**

O foco do pilar Excelência operacional está na execução e no monitoramento de sistemas para agregar valor empresarial e melhorar continuamente processos e procedimentos. Os principais tópicos incluem automatizar mudanças, responder a eventos e definir padrões para gerenciar operações diárias.

Os principais de design mais importantes de excelência operacional do DynamoDB incluem monitorar as métricas do DynamoDB por meio do Amazon CloudWatch e do AWS Config e alertar e corrigir automaticamente quando limites predefinidos são violados ou quando regras não compatíveis são detectadas. Outras considerações são definir os recursos do DynamoDB via infraestrutura como código e utilizar as etiquetas para organizar, identificar e contabilizar melhor os custos de seus recursos do DynamoDB. Para saber mais sobre esses princípios de design, assista a este [vídeo aprofundado](https://youtu.be/41HUSL9tJa8) sobre o pilar Excelência operacional do Lentes do Well-Architected para DynamoDB.

**Pilar Confiabilidade**

O foco do pilar Confiabilidade é em garantir que uma workload desempenhe a função pretendida de maneira correta e consistente sempre que isso for esperado. Uma workload resiliente recupera-se rapidamente de falhas para atender a demandas da empresa e dos clientes. Os principais tópicos incluem design de sistema distribuído, planejamento de recuperação e como lidar com mudanças.

Os princípios essenciais de design de confiabilidade do DynamoDB giram em torno de escolher a estratégia de backup e a retenção com base em seus requisitos de RPO e RTO, usar tabelas globais do DynamoDB para workloads multirregionais ou cenários de recuperação de desastres entre regiões com baixo RTO, implementar a lógica de repetição com recuo exponencial na aplicação ao configurar e usar esses recursos no AWS SDK, monitorar as métricas do DynamoDB por meio do Amazon CloudWatch e alertar e corrigir automaticamente quando limites predefinidos são violados. Para saber mais sobre esses princípios de design, assista a este [vídeo aprofundado](https://youtu.be/8AoPBxVQYM8) sobre o pilar Confiabilidade do Lentes do Well-Architected para DynamoDB.

**Pilar Segurança**

O foco do pilar Segurança está na proteção de informações e sistemas. Os principais tópicos incluem confidencialidade e integridade dos dados, identificação e gerenciamento de quem pode fazer o quê com o gerenciamento de privilégios, proteção de sistemas e estabelecimento de controles para detectar eventos de segurança.

Os principais de design mais importantes de segurança do DynamoDB são criptografar dados em trânsito com HTTPS, escolher o tipo de chave para criptografia de dados em repouso e definir políticas e perfis do IAM para autenticar, autorizar e fornecer acesso refinado aos recursos do DynamoDB. Considerações adicionais incluem a auditoria das operações do ambiente de gerenciamento e do plano de dados do DynamoDB por meio do AWS CloudTrail. Para saber mais sobre esses princípios de design, assista a este [vídeo aprofundado](https://youtu.be/95prjv2EEXA?si=xvNci2MM856siejv) sobre o pilar Segurança do Lentes do Well-Architected para DynamoDB.

Para obter informações de segurança adicionais para o DynamoDB, consulte [Segurança](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/security.html).

**Pilar Sustentabilidade**

O foco do pilar Sustentabilidade está em minimizar os impactos ambientais da execução de workloads na nuvem. Os principais tópicos incluem um modelo de responsabilidade compartilhada pela sustentabilidade, compreensão do impacto e maximização da utilização para minimizar os recursos necessários e reduzir os impactos posteriores.

Os princípios de design mais importantes de sustentabilidade do DynamoDB incluem identificar e remover recursos não utilizados do DynamoDB, evitar o provisionamento excessivo por meio do uso do modo de capacidade sob demanda ou do modo de capacidade provisionada com autoescalabilidade, consultas eficientes para reduzir a quantidade de capacidade consumida e redução do espaço de armazenamento por meio da compactação de dados e da exclusão de dados obsoletos usando TTL. Para saber mais sobre esses princípios de design, assista a este [vídeo aprofundado](https://youtu.be/fAfYms7u3EE) sobre o pilar Sustentabilidade do Lentes do Well-Architected para DynamoDB.