Usar Lentes do Well-Architected para DynamoDB para otimizar uma workload do DynamoDB - Amazon DynamoDB

Usar Lentes do Well-Architected para DynamoDB para otimizar uma workload do DynamoDB

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 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 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 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 e na página do Lentes do Well-Architected para DynamoDB no GitHub.

Pilares do Lentes do Well-Architected para Amazon DynamoDB

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 de modelagem dos dados, escolha de chaves de partição e chaves de classificação, e da definição de índices secundários 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 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 para excluir automaticamente dados obsoletos sem nenhum custo. Para saber mais sobre esses princípios de design, assista a este vídeo aprofundado sobre o pilar Otimização de custos do Lentes do Well-Architected para DynamoDB.

Consulte Otimização de custos 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 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 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 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.

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 sobre o pilar Sustentabilidade do Lentes do Well-Architected para DynamoDB.