SUS04-BP02 Usar tecnologias compatíveis com seus padrões de acesso e de armazenamento de dados
Use tecnologias de armazenamento mais adequadas à maneira como seus dados são acessados e armazenados a fim de reduzir os recursos provisionados e, ao mesmo tempo, comportar sua workload.
Antipadrões comuns:
-
Você pressupõe que todas as workloads têm padrões de acesso e armazenamento de dados semelhantes.
-
Você usa apenas um nível de armazenamento, supondo que todas as workloads se encaixem nesse nível.
-
Você pressupõe que os padrões de acesso aos dados permanecerão consistentes ao longo do tempo.
Benefícios do estabelecimento desta prática recomendada: selecionar e otimizar suas tecnologias de armazenamento com base em padrões de armazenamento e acesso aos dados ajudará a reduzir os recursos de nuvem necessários a fim de atender às suas necessidades empresariais e melhorar a eficiência geral da workload de nuvem.
Nível de exposição a riscos se esta prática recomendada não for estabelecida: baixo
Orientações para a implementação
Selecione a solução de armazenamento mais alinhada a seus padrões de acesso ou considere a possibilidade de alterar seus padrões de acesso para alinhamento com a solução de armazenamento a fim de maximizar a eficiência da performance.
Etapas da implementação
-
Avalie as características dos dados e do acesso: avalie as características de seus dados e padrão de acesso a fim de reunir as principais características de suas necessidades de armazenamento. Principais características a serem consideradas:
-
Tipo de dados: estruturados, semiestruturados e não estruturados
-
Crescimento dos dados: delimitado, não delimitado
-
Durabilidade dos dados: persistentes, efêmeros, transitórios
-
Padrões de acesso: leituras ou gravações, frequência, com picos ou consistente
-
-
Escolha a tecnologia de armazenamento certa: migre os dados para a tecnologia de armazenamento apropriada, que seja compatível com as características dos dados e do padrão de acesso. Veja alguns exemplos de tecnologias de armazenamento da AWS e suas principais características:
Type Technology Key characteristics Armazenamento de objetos
Um serviço de armazenamento de objetos com escalabilidade ilimitada, alta disponibilidade e várias opções de acessibilidade. A transferência e o acesso a objetos dentro e fora do Amazon S3 podem usar um serviço, como Aceleração de Transferências
ou Pontos de Acesso , para dar suporte ao seu local, necessidades de segurança e padrões de acesso. Armazenamento de arquivamento
Classe de armazenamento do Amazon S3 desenvolvida para arquivamento de dados.
Sistema de arquivos compartilhado
Sistema de arquivos montável que pode ser acessado por diversos tipos de soluções de computação. O Amazon EFS aumenta e reduz automaticamente o armazenamento e sua performance é otimizada para oferecer latências baixas de maneira consistente.
Sistema de arquivos compartilhado
Desenvolvido com base nas soluções de computação mais recentes da AWS para oferecer compatibilidade com quatro sistemas de arquivos mais usados: NetApp ONTAP, OpenZFS, Windows File Server e Lustre. A latência, o throughput e as IOPS
do Amazon FSx variam de acordo com o sistema de arquivos e devem ser considerados ao selecionar o sistema de arquivos correto para as necessidades de sua workload. O Armazenamento em bloco
Serviço de armazenamento de bloco escalável e de alta performance projetado para Amazon Elastic Compute Cloud (Amazon EC2). O Amazon EBS inclui armazenamento com base em SSD para workloads transacionais e de uso intenso de IOPS e armazenamento com base em HDD para workloads de uso intenso de throughput.
Banco de dados relacional
Projetados para oferecer compatibilidade com transações ACID (atomicidade, consistência, isolamento, durabilidade) e manter a integridade referencial e uma forte consistência de dados. Muitas aplicações tradicionais, sistemas de planejamento de recursos empresariais (ERP), de gerenciamento de relacionamentos com o cliente (CRM) e de comércio eletrônico usam bancos de dados relacionais para armazenar seus dados.
Banco de dados de chave-valor
Otimizados para padrões de acesso comuns, normalmente visando armazenar e recuperar grandes volumes de dados. Aplicações web de alto tráfego, sistemas de comércio eletrônico e aplicações de jogos são os casos de uso habituais para bancos de dados de chave-valor.
-
Automatize a alocação de armazenamento: para sistemas de armazenamento que têm tamanho fixo, como Amazon EBS ou Amazon FSx, monitore o espaço de armazenamento disponível e automatize a alocação de armazenamento ao atingir um limite. Você pode utilizar o Amazon CloudWatch para coletar e analisar diferentes métricas para o Amazon EBS e o Amazon FSx.
-
Escolha a classe de armazenamento certa: escolha a classe de armazenamento apropriada para os dados.
-
As classes de armazenamento do Amazon S3 podem ser configuradas em nível de objeto. Um único bucket pode conter objetos armazenados em todas as classes de armazenamento.
-
Você pode usar políticas de ciclo de vida do Amazon S3 para realizar a transição automática de objetos entre classes de armazenamento ou remover dados sem nenhuma alteração na aplicação. Em geral, você precisa fazer uma compensação entre a eficiência dos recursos, a latência de acesso e a confiabilidade ao considerar esses mecanismos de armazenamento.
-
Recursos
Documentos relacionados:
Vídeos relacionados:
-
AWS re:Invent 2023 - Improve Amazon EBS efficiency and be more cost-efficient
-
AWS re:Invent 2023 - Optimizing storage price and performance with Amazon S3
-
AWS re:Invent 2023 - Building and optimizing a data lake on Amazon S3
-
AWS re:Invent 2022 - Building modern data architectures on AWS
-
AWS re:Invent 2022 - Modernize apps with purpose-built databases
-
AWS re:Invent 2022 - Building data mesh architectures on AWS
-
AWS re:Invent 2023 - Deep dive into Amazon Aurora and its innovations
-
AWS re:Invent 2023 - Advanced data modeling with Amazon DynamoDB
Exemplos relacionados: