A Amazon Web Services fornece uma série de alternativas de banco de dados para os desenvolvedores. É possível executar serviços NoSQL e relacionais totalmente gerenciados ou operar seu próprio banco de dados na nuvem no Amazon EC2 e no Amazon EBS.

Se você precisar Considere utilizar
Um serviço de banco de dados relacional com gerenciamento mínimo Amazon RDS, um serviço totalmente gerenciado que oferece escolha de mecanismos de banco de dados MySQL, Oracle, SQL Server, PostgreSQL ou Amazon Aurora, armazenamento e computação em escala, disponibilidade Multi-AZ e réplicas de leitura, entre outros recursos.
Um serviço de banco de dados NoSQL rápido e altamente escalável Amazon DynamoDB, um serviço totalmente gerenciado que oferece desempenho extremamente rápido, escalabilidade e confiabilidade perfeitos, custo baixo e mais.
Um cache de memória fácil de operar Amazon ElastiCache, um serviço totalmente gerenciado que oferece a opção de dois mecanismos de cache de memória: Memcached e Redis
Um armazém de dados rápido em escala de petabytes O Amazon Redshift é um serviço totalmente gerenciado que torna mais simples e acessível a análise eficiente de todos os seus dados usando as ferramentas de inteligência de negócios de que você dispõe
Um banco de dados que você mesmo pode gerenciar Sua escolha de AMIs relacionais no Amazon EC2 e EBS que oferece armazenamento e computação escaláveis, controle completo sobre as instâncias e mais.

O Amazon Relational Database Service (Amazon RDS) é um serviço da web que facilita a configuração, a operação e escalabilidade de um banco de dados relacional na nuvem. Ele fornece uma capacidade econômica e redimensionável enquanto gerencia tarefas demoradas de administração do banco de dados, liberando você para que se concentre nos aplicativos e em seu negócio.

O Amazon RDS fornece a você acesso às capacidades de um mecanismo de banco de dados familiar MySQL, Oracle, SQL Server ou PostSQL. Isso significa que o código, os aplicativos e as ferramentas que você já utiliza com os bancos de dados existentes podem ser usados com o Amazon RDS. O Amazon RDS corrige automaticamente o software do banco de dados e faz backup do banco de dados, armazenando os backups por um período de retenção definido pelo usuário e permitindo a recuperação de pontos no tempo. Você beneficia-se da flexibilidade de ser capaz de escalar recursos de computação ou capacidade de armazenamento associada à instância do banco de dados relacional por meio de uma única chamada de API. Além disso, os mecanismos de banco de dados do Amazon RDS oferecem dois recursos de replicação distinto porém complementares: implementações Multi-AZ e Réplicas de leitura. Esses recursos podem ser usados sozinhos ou em conjunto, para oferecer disponibilidade de banco de dados melhorada e proteger suas mais recentes atualizações de banco de dados contra indisponibilidades não planejadas. As réplicas de leitura também ajudam você a escalar além das restrições de capacidade de uma única instância de banco de dados para cargas de trabalho de banco de dados com uso intensivo de leituras.

O Amazon RDS é recomendado para clientes com uma combinação de necessidades como:

  • Têm aplicativos novos ou existentes, código ou ferramentas que exigem um banco de dados relacional
  • Desejam acesso nativo a mecanismos de banco de dados relacional MySQL, Oracle, SQL Server ou PostgreSQL, mas preferem transferir a gestão da infraestrutura e a administração do banco de dados para a AWS
  • Desejam explorar os recursos Multi-AZ e Réplica de leitura para obter a disponibilidade de banco de dados e a escalabilidade de leitura aprimoradas
  • Gostam da flexibilidade de ser capaz de escalonar os recursos de computação e armazenamento do banco de dados com uma chamada de API e pagam apenas pelos recursos de infraestrutura que realmente consomem

Agora em pré-visualização, o Amazon Aurora junta-se ao MySQL, Oracle, Microsoft SQL Server e PostgreSQL como o quinto mecanismo de banco de dados disponível para clientes por meio do Amazon RDS. O Amazon Aurora é um mecanismo de banco de dados relacional, compatível com o MySQL, que combina a velocidade e a disponibilidade dos bancos de dados comerciais avançados com a simplicidade e a economia dos bancos de dados de código aberto. O Amazon Aurora proporciona desempenho até cinco vezes melhor do que o MySQL a um décimo do preço de um banco de dados comercial com desempenho e disponibilidade semelhantes. O Amazon RDS cuida das tarefas rotineiras de banco de dados, como provisionamento, correções, backup, recuperação, detecção de falhas e reparos.

No momento, as implantações Multi-AZ são compatíveis com o Amazon RDS para MySQL, Oracle, PostgreSQL e Amazon Aurora. No momento, as réplicas de leitura são compatíveis com o Amazon RDS para MySQL, PostgreSQL e Amazon Aurora.

Para obter mais informações, consulte a página de detalhes do Amazon RDS.


O Amazon DynamoDB é ideal para aplicativos de bancos de dados que exigem pouca latência e desempenho previsível em qualquer escala, mas não precisam de recursos complexos de consultas como transações e junções. O Amazon DynamoDB é um serviço de banco de dados NoSQL totalmente gerenciado que oferece alta performance, resultado previsível e baixo custo. É fácil de configurar, operar e escalar.

Com o Amazon DynamoDB, é possível começar pequeno, especificar a velocidade de processamento e armazenamento necessárias e facilmente escalar suas necessidades de capacidade. O Amazon DynamoDB particiona automaticamente os dados em vários servidores para alcançar sua solicitação de capacidade. Além disso, o DynamoDB automaticamente replica seus dados de forma sincronizada através das zonas de disponibilidade dentro da Região da AWS para garantir alta disponibilidade e durabilidade de dados.

O Amazon DynamoDB oferece suporte a modelos de dados de documento e chave-valor. O serviço não exige um schema fixo, e permite o acesso a dados principalmente por meio de chaves primárias. Além disso, o serviço predefine para leituras fortemente consistentes e suporta de forma nativa o Atomic Counters, permitindo o acréscimo ou redução de atributos numéricos com uma única chamada API.

Recomendamos o Amazon DynamoDB para clientes que têm uma combinação de necessidades, tais como:

  • Necessita desenvolver aplicativos altamente escaláveis que precisam de velocidades de processamento extremamente altas e baixa latência tanto para leituras quanto gravações
  • Requer a habilidade de escalar até conjuntos de dados extremamente grandes ao mesmo tempo que mantém o desempenho previsível, mesmo começando com um conjunto de dados pequeno
  • Usa principalmente chaves para acessar seus dados
  • Não deseja o peso administrativo de gerenciar sua própria cluster de banco de dados distribuída altamente disponível

Para obter mais informações, consulte a página de detalhes do Amazon DynamoDB.


ElastiCache é um serviço web que facilita a implementação, operação e dimensionamento de um cache na memória na nuvem. O serviço melhora o desempenho dos aplicativos web ao permitir a recuperação de informações de caches em memória rápidos e gerenciáveis, ao invés de depender dos bancos de dados baseados em disco, que são mais lentos. O ElastiCache oferece suporte a dois mecanismos de armazenamento em cache em memória de código aberto:

  • Memcached – um sistema de armazenamento em cache de objetos na memória largamente adotado. O ElastiCache apresenta compatibilidade de protocolo com o Memcached; portanto, ferramentas populares que você usa hoje com ambientes Memcached existentes funcionarão perfeitamente com o serviço.
  • Redis – um popular armazenamento de valores de chave na memória de código aberto que fornece suporte para estruturas de dados como listas e conjuntos classificados. O ElastiCache oferece suporte à replicação mestre/escravo e ao Multi-AZ, que podem ser usados para alcançar a redundância de zonas de disponibilidade (AZ).

O Amazon ElastiCache detecta e substitui nós com falha automaticamente, reduzindo a sobrecarga associada a infraestruturas autogerenciadas, e fornece um sistema resiliente que atenua o risco de bancos de dados sobrecarregados, que provocam lentidão no carregamento de sites e aplicativos. Por meio da integração com o Amazon CloudWatch, o Amazon ElastiCache fornece maior visibilidade de métricas de desempenho importantes associadas a seus nós do Memcached ou Redis.

Usando o Amazon ElastiCache, você pode adicionar uma camada de armazenamento em cache na memória à sua infraestrutura em questão de minutos, por meio do Console de Gerenciamento da AWS.

Para obter mais informações, consulte a página de detalhes do Amazon ElastiCache.

 


O Amazon Redshift é um serviço de armazém de dados rápido, totalmente gerenciado e em escala de petabytes, que torna mais simples e acessível a análise eficiente de todos os seus dados usando as ferramentas de inteligência de negócios de que você dispõe. Você pode começar de forma mais modesta, com apenas 0,25 USD por hora, sem compromissos ou custos iniciais, e expandir para um petabyte ou mais por 1.000 USD por terabyte por ano, que é menos de um décimo da maioria das outras soluções de armazém de dados.

O Amazon Redshift oferece alta performance nas consultas, usando tecnologia de armazenamento colunar para melhorar a eficiência da E/S e paralelizando consultas entre vários nós. O Redshift usa drivers PostgreSQL JDBC e ODBC padrão, permitindo o uso de uma grande variedade de clientes SQL conhecidos. A velocidade do carregamento de dados aumenta de forma linear com o tamanho do cluster, com integrações com Amazon S3, Amazon DynamoDB, Amazon Elastic MapReduce, Amazon Kinesis ou qualquer host compatível com SSH.

Nós automatizamos a maior parte das tarefas administrativas comuns associadas ao provisionamento, configuração e monitoramento de um warehouse de dados. Os backups no Amazon S3 são contínuos, incrementais e automáticos. As restaurações são rápidas; você pode começar a consultar em questão de minutos, enquanto seus dados são armazenados no spool em segundo plano. Segurança integrada. Você pode criptografar dados ociosos ou em tráfego usando AES-256 acelerado por hardware e SSL, isolar seus clusters usando o Amazon VPC e até mesmo gerenciar suas chaves usando módulos de segurança de hardware (HSMs).

Recomendamos o Amazon Redshift para clientes que têm uma combinação de necessidades, tais como:

  • Alto desempenho em escala acompanhando o crescimento dos dados e da complexidade das consultas
  • Desejo de não permitir a interferência dos relatórios e processamento analítico no desempenho das cargas de trabalho OLTP
  • Grandes volumes de dados estruturados para persistir e consultar através de SQL padrão e ferramentas de BI existentes
  • Desejo de a carga administrativa de executar um armazém de dados próprio e lidar com a configuração, durabilidade, monitoramento, escalabilidade e atualização

Para obter mais informações, consulte a página de detalhes do Amazon Redshift.

 


Os desenvolvedores poderão usar uma série dos principais bancos de dados relacionais no Amazon EC2. Uma instância do Amazon EC2 pode ser usada para executar um banco de dados e os dados podem ser armazenados em um volume do Amazon EBS. O Amazon EBS é um recurso de armazenamento persistente rápido e confiável do Amazon EC2. Com as AMIs do banco de dados relacional do Amazon EC2, os desenvolvedores evitam a fricção do provisionamento da infraestrutura enquanto acessam uma variedade de dispositivos de bancos de dados padrão. As AMIs do banco de dados relacional do Amazon EC2 permitem aos desenvolvedores ignorarem o provisionamento de infraestrutura e de hardware normalmente associado com a instalação de um novo servidor de banco de dados, enquanto permitem ainda que eles exerçam controle total sobre as tarefas administrativas e de ajuste associadas à execução de um servidor de banco de dados.

Recomendamos AMIs do banco de dados relacional do Amazon EC2 para clientes que:

  • Desejam selecionar com base em uma ampla gama de mecanismos do banco de dados
  • Querem exercer controle administrativo completo sobre seu servidor de banco de dados

Instalação de bancos de dados relacionais através de AMIs

Uma Amazon Machine Image (AMI) é uma imagem de máquina criptografada armazenada no Amazon S3. Ela contém todas as informações necessárias para inicializar as instâncias do seu software. Muitas AMIs existentes já incluem os bancos de dados relacionais. Saiba mais sobre as AMIs e o AWS Marketplace.

Acesse nossa página sobre Execução de bancos de dados NoSQL na AWS se estiver interessado em aprender sobre as opções de bancos de dados NoSQL disponíveis na AWS.


Os usuários que optam por implantar as AMIs de banco de dados relacional do Amazon EC2 usarão o Amazon EBS para hospedagem de dados dos seus servidores de bancos de dados. O Amazon EBS fornece a capacidade de salvar os snapshots para o Amazon Simple Storage Service (Amazon S3). Esses snapshots de backup devem ser realizados do mesmo modo que os sistemas tradicionais, usando programadores de trabalho ou agentes gráficos. O Amazon S3 oferece o armazenamento durável que é automaticamente replicado para vários locais.

Os usuários do Amazon RDS podem se beneficiar do recurso de backup automático que permite selecionar a frequência na qual os snapshots de backup são obtidos e o período de retenção desejado (em números de dias). O Amazon RDS fornece um armazenamento de backup grátis até o tamanho do banco de dados provisionados. O Amazon RDS irá fazer automaticamente o backup dos logs de banco de dados e transação e permitir a restauração em qualquer momento dentro do período de retenção, até os últimos cinco minutos. Os usuários também podem restaurar qualquer snapshot iniciado pelo usuário que possam ter criado.

O Amazon DynamoDB é altamente disponível, com replicação de dados automática e síncrona entre três instalações de uma região. Isso ajuda a proteger seus dados contra falhas de máquinas individuais ou até de instalações inteiras. Os dados do Amazon DynamoDB podem ser exportados para o Amazon S3, projetado para oferecer 99,999999999% de durabilidade, ou para o DynamoDB em outra região da AWS.


A primeira etapa para proteger um banco de dados é seguir as orientações de segurança específicas para ele, prestando atenção especial ao controle de acesso. Consulte a documentação específica do seu banco de dados de escolha para o site da Web do fornecedor/projeto.

Se você estiver usando o Amazon EC2 e o EBS para o seu banco de dados, deverá usar também o firewall distribuído pela Amazon EC2 para limitar o acesso ao seu banco de dados. Você pode usar as regras de acesso do grupo para garantir que somente as suas instâncias tenham acesso ao seu banco de dados.

Para obter uma visão geral completa da segurança da AWS, incluindo a segurança do Amazon DynamoDB e do Amazon RDS, consulte o whitepaper Visão geral dos processos de segurança.