O Amazon Relational Database Service RDS é um serviço de banco de dados relacional gerenciado que oferece sete opções de mecanismos de banco de dados conhecidos: Amazon Aurora MySQL-Compatible Edition, Amazon Aurora PostgreSQL-Compatible Edition, MySQL, MariaDB, PostgreSQL, Oracle e Microsoft SQL Server. Isso significa que o código, as aplicações e as ferramentas que você já utiliza com os seus bancos de dados existentes podem ser usados com o Amazon RDS. O Amazon RDS executa tarefas rotineiras de banco de dados, como provisionamento, aplicação de patches, backup, recuperação, detecção de falhas e reparo.
O Amazon RDS facilita o uso da replicação para aumentar a disponibilidade e a confiabilidade de workloads de produção. Com a opção de implantação multi-AZ, você pode executar workloads essenciais à missão com alta disponibilidade e failover automatizado integrado de seu banco de dados principal para um banco de dados secundário replicado de forma síncrona. Usando as réplicas de leitura, é possível aumentar a escala horizontalmente além da capacidade de uma única implantação de banco de dados para workloads de banco de dados com uso intenso de leitura.
Como em todos os serviços da AWS, não há necessidade de investimentos iniciais, e você paga somente pelos recursos que utilizar.
Reduza a sobrecarga administrativa
Você pode usar o Console de Gerenciamento da AWS, a Interface da linha de comando do Amazon RDS ou chamadas de APIs simples para, em alguns minutos, acessar os recursos de um banco de dados relacional pronto para produção.
As instâncias de banco de dados do Amazon RDS são pré-configuradas com parâmetros e definições adequados ao mecanismo e à classe que você selecionou. Você pode executar uma instância de banco de dados e conectar sua aplicação em alguns minutos. Os grupos de parâmetros do banco de dados fornecem controle granular e ajuste do seu banco de dados.
As implantações azuis/verdes do Amazon RDS permitem que você faça atualizações no banco de dados de maneira mais segura, simples e rápida, sem perda de dados, no Aurora MySQL-Compatible Edition, no Amazon RDS para MySQL e no Amazon RDS para MariaDB. Em poucas etapas, as implantações azuis/verdes criam um ambiente de preparação que espelha o ambiente de produção e mantêm os dois ambientes sincronizados com o uso de replicação lógica. Você pode fazer alterações, como upgrades de versão principal/secundária, modificações de esquema e alterações na configuração de parâmetros, sem afetar a workload de produção.
Durante a promoção do seu ambiente de preparação, as implantações azuis/verdes bloqueiam as gravações em ambos os ambientes, azul e verde, até que a troca seja concluída. As implantações azuis/verdes usam barreiras de proteção integradas de troca que esgotam o tempo limite da promoção quando ela excede o tempo de inatividade máximo tolerável, detecta erros de replicação, verifica a integridade de instâncias e muito mais.
O Amazon RDS garante que o software do banco de dados relacional que respalda a sua implantação permaneça atualizado com a aplicação dos patches mais recentes. Você pode controlar quando e se os patches serão aplicados à instância de banco de dados.
O Amazon RDS fornece orientações sobre práticas recomendadas por meio da análise da configuração e das métricas de uso de suas instâncias de banco de dados. As recomendações abrangem áreas como versões de mecanismo de banco de dados, armazenamento, tipos de instâncias e redes. Você pode navegar pelas recomendações disponíveis e executar uma ação recomendada imediatamente, programá-la para a próxima janela de manutenção ou simplesmente ignorá-la.
Performance
O armazenamento de uso geral do Amazon RDS é uma opção de armazenamento que usa SSDs para oferecer uma referência consistente de 3 IOPS por GB provisionado e oferecer capacidade de intermitência de até 3.000 IOPS acima da referência. Esse tipo de armazenamento é adequado para uma grande variedade de workloads de banco de dados.
O armazenamento com IOPS provisionadas do Amazon RDS é uma opção de armazenamento que usa SSD para oferecer desempenho de E/S rápido, previsível e consistente. Você especifica uma taxa de IOPS ao criar uma instância de banco de dados e o Amazon RDS provisiona essa taxa de IOPS durante a vida útil dessa instância de banco de dados. Esse tipo de armazenamento é otimizado para cargas de trabalho de banco de dados transacionais (OLTP) com uso intensivo de E/S. Você pode provisionar até 256.000 IOPS por instância de banco de dados, embora as IOPS obtidas na prática possam variar de acordo com a carga de trabalho de banco de dados, o tipo de instância e a opção de mecanismo de banco de dados.
O Amazon RDS Optimized Writes, desenvolvido com base no novo recurso AWS Nitro System Torn Write Prevention, melhora seu throughput de gravação em até duas vezes no RDS para MySQL (sem custo adicional). O Optimized Writes grava suas páginas de dados de 16KiB em uma única etapa com segurança. O Optimized Writes é particularmente útil para clientes que têm workloads de banco de dados com uso intenso de gravação, como pagamentos digitais, negociações financeiras e jogos online.
O Amazon RDS Optimized Reads foi desenvolvido para oferecer uma performance mais rápida do banco de dados, com processamento de consultas até duas vezes mais veloz no Amazon RDS para MySQL e Amazon RDS para MariaDB, sem custo adicional. O Optimized Reads acelera as consultas complexas que usam tabelas temporárias, como as que exigem classificações, agregações de hash, associações de alta carga e Common Table Expressions (CTEs – Expressões de tabela comuns). O Optimized Reads torna as consultas mais rápidas porque coloca as tabelas temporárias em seu armazenamento de instâncias baseado em NVMe, que é fisicamente conectado ao seu servidor host.
Escalabilidade
Você pode alterar a escala dos recursos de computação e memória de sua implantação para mais ou para menos, até o máximo de 32 vCPUs e 244 GiB de RAM. As operações de escalabilidade de computação normalmente são concluídas em alguns minutos.
Você também pode provisionar armazenamento adicional à medida que os requisitos de armazenamento crescem. O mecanismo do Amazon Aurora aumentará automaticamente o tamanho do volume do banco de dados conforme o crescimento das necessidades de armazenamento de banco de dados, até o limite de 64 TB ou outro limite definido pelo usuário. Os mecanismos MySQL, MariaDB, Oracle e PostgreSQL permitem a você aumentar a escala verticalmente até 64 TB de armazenamento, e o SQL Server oferece suporte a até 16 TB. A escalabilidade do armazenamento é dinâmica, sem tempo de inatividade.
As réplicas de leitura facilitam a escalabilidade horizontal além dos limites de capacidade de uma única instância de banco de dados para workloads de banco de dados com uso intenso de leitura. Você pode criar uma ou mais réplicas de uma determinada instância de banco de dados de origem e atender ao alto volume de tráfego de leitura de aplicações usando várias cópias dos dados, o que aumenta o throughput de leitura agregado. As réplicas de leitura estão disponíveis no Amazon RDS for MySQL, MariaDB, PostgreSQL e Oracle, bem como no Amazon Aurora.
Disponibilidade e resiliência
O recurso de backup automatizado do Amazon RDS permite a recuperação em um ponto anterior no tempo de sua instância de banco de dados. O Amazon RDS faz backup do banco de dados e dos logs de transação e os armazena por um período de retenção especificado pelo usuário. Isso permite que você restaure a instância do banco de dados na posição de qualquer segundo durante o período de retenção, até os últimos cinco minutos. O período de retenção de backup automático pode ser configurado para até 35 dias.
Os snapshots de banco de dados são backups de instância iniciados pelo usuário e armazenados no Amazon S3, que são mantidos até que você os exclua explicitamente. É possível criar uma nova instância com base em um snapshot de banco de dados a qualquer momento. Embora os snapshots de banco de dados funcionem operacionalmente como backups completos, você será cobrado apenas pelo uso incremental do armazenamento.
As implantações Multi-AZ do Amazon RDS oferecem melhor disponibilidade e resiliência para instâncias de banco de dados e são a solução ideal para cargas de trabalho de banco de dados de produção. Quando você provisiona uma instância de banco de dados Multi-AZ, o Amazon RDS replica os dados de forma síncrona para uma instância em espera em uma zona de disponibilidade (AZ) diferente.
O Amazon RDS substituirá automaticamente a instância de computação que está apoiando a sua implantação no caso de uma falha no hardware.
Segurança
O Amazon RDS permite criptografar bancos de dados usando chaves gerenciadas pelo AWS Key Management Service (KMS). Em uma instância de banco de dados em execução com a criptografia do Amazon RDS, os dados ociosos mantidos no armazenamento subjacente são criptografados, bem como os backups automáticos, as réplicas de leitura e os snapshots desses dados.
O Amazon RDS oferece suporte à criptografia transparente de dados no SQL Server e no Oracle. A criptografia transparente de dados no Oracle é integrada ao AWS CloudHSM, que permite gerar, armazenar e gerenciar chaves de criptografia com segurança em dispositivos Hardware Security Module (HSM) dedicados a um único locatário na Nuvem AWS.
O Amazon RDS oferece suporte ao uso de SSL para proteger dados em trânsito.
A AWS recomenda executar as instâncias de banco de dados na Amazon VPC, que permite o isolamento do banco de dados em sua própria rede virtual e a conexão a sua infraestrutura de TI on-premises usando VPNs IPsec criptografadas padrão do setor. Você pode definir configurações de firewall e controlar o acesso à rede das instâncias de banco de dados.
O Amazon RDS é integrado ao AWS Identity and Access Management (IAM) e provisiona a capacidade de controlar as ações que usuários e grupos do AWS IAM podem realizar em recursos específicos do Amazon RDS, de instâncias de banco de dados a snapshots, parameter groups e grupos de opções. Além disso, é possível atribuir tags aos recursos do Amazon RDS e controlar as ações que seus usuários e grupos do IAM podem executar em grupos de recursos que têm a mesma tag com o mesmo valor associado. Por exemplo, você pode configurar regras do IAM para assegurar que os desenvolvedores possam modificar as instâncias de "desenvolvimento" do banco de dados, mas que apenas os administradores do banco de dados possam modificar e excluir instâncias de "produção" do banco de dados.
Capacidade de gerenciamento
O Amazon RDS oferece métricas do Amazon CloudWatch para suas instâncias de banco de dados, sem custo adicional. Você pode usar o Console de Gerenciamento do RDS para visualizar as principais métricas operacionais, inclusive a utilização de capacidade computacional/de memória/de armazenamento, as atividades de E/S e as conexões de instâncias. O Amazon RDS também oferece o Enhanced Monitoring, que disponibiliza mais de 50 métricas de CPU, memória, sistema de arquivos e E/S de disco, e o Insights de Performance, uma ferramenta fácil de usar que ajuda a detectar rapidamente problemas de performance.
O Amazon RDS pode notificar você sobre eventos do banco de dados por e-mail ou mensagem de texto SMS usando o Amazon SNS. Você pode usar o Console de Gerenciamento da AWS ou as APIs do Amazon RDS para assinar mais de 40 eventos de banco de dados diferentes associados a instâncias de banco de dados.
O Amazon RDS integra-se ao AWS Config para apoiar a conformidade e aprimorar a segurança por meio de registro e auditoria de alterações na configuração da instância de banco de dados, como grupos de parâmetros, grupos de sub-redes, snapshots, grupos de segurança e assinaturas de evento.
Custo-benefício
Não há compromissos iniciais com o Amazon RDS. Você simplesmente paga uma taxa mensal para cada instância de banco de dados executada. E, quando não precisar mais de uma instância de banco de dados, poderá excluí-la facilmente. Para ler mais detalhes, visite a página Tipos de instância do Amazon RDS e página Definição de preço do Amazon RDS.
As instâncias reservadas do Amazon RDS permitem que você reserve uma instância de banco de dados por um período de um ou três anos e, em troca disso, você recebe um desconto significativo em comparação com o preço da instância sob demanda referente ao banco de dados.
O Amazon RDS permite parar e iniciar facilmente as instâncias de banco de dados por até sete dias por vez. Com isso, fica mais fácil e acessível usar bancos de dados para fins de desenvolvimento e testes, atividades que não exigem a execução contínua do banco de dados.
Produtividade do desenvolvedor
O Trusted Language Extensions (TLE) para PostgreSQL é um kit de desenvolvimento e um projeto de código aberto que permite criar rapidamente extensões de alta performance e executá-las com segurança no Amazon Aurora e no Amazon RDS sem precisar que a AWS certifique códigos. Os desenvolvedores podem usar linguagens conhecidas, como JavaScript, PL/pgSQL, Perl e SQL, para escrever extensões com segurança. O TLE foi criado para impedir o acesso a recursos não seguros e limita os defeitos da extensão a uma única conexão de banco de dados. Os administradores de banco de dados têm controle detalhado e online sobre quem pode instalar as extensões e podem criar um modelo de permissões para executá-las. O TLE está disponível para clientes do Aurora e do Amazon RDS sem custo adicional.

Obtenha acesso instantâneo ao nível gratuito da AWS.