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.
Práticas comuns que devem ser evitadas:
-
Você pressupõe que todas as workloads temja, 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 de implementar esta 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 risco exposto se esta prática recomendada não for estabelecida: Baixo
Orientação para 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 de implementação
-
Avalie dados e acesse características: avalie suas características de 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:
-
Tipos de dados: estruturados, semiestruturados e não estruturados
-
Crescimento de dados: limitado, ilimitado
-
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 correta: migre os dados para a tecnologia de armazenamento apropriada que seja compatível com suas características de dados e padrão de acesso. Veja alguns exemplos de tecnologias de armazenamento da AWS e suas principais características:
Tipo Tecnologia Características principais 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 de objetos dentro e fora do Amazon S3 podem usar um serviço, como o Transfer Acceleration
ou Access Points, para oferecer suporte à sua localização, 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 vários tipos de soluções de computação. O Amazon EFS aumenta e reduz automaticamente o armazenamento e possui performance otimizada para oferecer baixas latências consistentes.
Sistema de arquivos compartilhado
Baseia-se nas soluções de computação mais recentes da AWS para oferecer compatibilidade com quatro sistemas de arquivos usados com frequência: 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 consideradas ao selecionar o sistema de arquivos certo para as necessidades da sua workload. Armazenamento em bloco
Serviço de armazenamento em blocos fácil de usar, escalável e de alta performance projetado para o Amazon Elastic Compute Cloud (Amazon EC2). O Amazon EBS inclui armazenamento baseado em SSD para workloads transacionais de alto throughput e em HDD para workloads trabalho de alto 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 o Amazon EBS ou o Amazon FSx, monitore o espaço de armazenamento disponível e automatize a alocação de armazenamento ao atingir um limite. É possível utilizar o Amazon CloudWatch para coletar e analisar diferentes métricas para o Amazon EBS e o Amazon FSx.
-
Escolha a classe de armazenamento correta: escolha a classe de armazenamento apropriada para seus 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.
-
É possível 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, é necessário 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: Melhorar a eficiência do Amazon EBS e ser mais econômico
-
AWS re:Invent 2023: Otimizar o preço e a performance do armazenamento com o Amazon S3
-
AWS re:Invent 2023: Criar e otimizar data lakes no Amazon S3
-
AWS re:Invent 2022: Construir arquiteturas de dados modernos na AWS
-
AWS re:Invent 2022: Modernizar aplicações com bancos de dados com propósito específico
-
AWS re:Invent 2022: Construir arquiteturas de data mesh na AWS
-
AWS re:Invent 2023: Mergulho profundo no Amazon Aurora e suas inovações
-
AWS re:Invent 2023: Modelagem de dados com o Amazon DynamoDB
Exemplos relacionados: