© Ascannio/Shutterstock.com

Amazon Relational Database Service, ou RDS, na verdade, é composto por vários serviços individuais destinados a facilitar o processo de configuração e operação de bancos de dados na nuvem AWS. Assim, permitindo que você implante muitos tipos diferentes de bancos de dados relacionais.

Do ponto de vista do desempenho, o RDS afirma oferecer uma linha de base consistente de 3 IOPS por gigabyte provisionado, juntamente com a capacidade de estourar mais de 3.000 IOPS acima de seu linha de base ao utilizar seu armazenamento de uso geral. Ele também inclui leituras e gravações otimizadas com até duas vezes o processamento de consultas e a taxa de transferência do MySQL tradicional.

Nós Dediquei um tempo para pesquisar os prós e contras do RDS no cenário da AWS em um esforço para fornecer a você uma imagem mais clara sobre se as promessas acima podem ou não ser mantidas. Isso e para verificar se esta coleção de serviços é adequada para suas necessidades individuais de banco de dados. Vamos nos aprofundar!

6 fatos que você precisa saber sobre o Amazon RDS

A coleção de serviços que compõem o RDS é gerenciada, o que significa que a AWS cuida da infraestrutura e da segurança por trás do seu banco de dados por meio de um modelo de responsabilidade compartilhada. Não importa qual solução de banco de dados relacional você usa atualmente, o Amazon RDS provavelmente será capaz de lidar com uma transição perfeita — em alguns casos, muito próximo a uma mudança de elevação e deslocamento.Amazon RDS oferece suporte a implantações em várias zonas de disponibilidade , garantindo alta disponibilidade mesmo no caso de um desastre natural ou outro evento que cause interrupções no data center. O Amazon Aurora pode fornecer disponibilidade e desempenho semelhantes de bancos de dados comerciais conhecidos por cerca de 10% de seu custo mês a mês. A Amazon oferece o AWS Database Migration Service para facilitar a migração de sua solução de banco de dados atual para o RDS. e mais.

O que é o Amazon RDS: explicado

Oferecido pela primeira vez aos clientes no outono de 2009, o Amazon RDS é um grupo de serviços de banco de dados relacionais que ajudam na configuração, operação, monitoramento e dimensionamento de muitos serviços populares tipos de banco de dados na nuvem AWS.

Em março de 2019, A AWS anunciou o suporte do PostgreSQL 11 no RDS.

©Michael Vi/Shutterstock.com

Como muitos produtos da AWS, o RDS lida com tarefas como backups e patches, bem como os fundamentos do próprio software de banco de dados para que o usuário não precise; em vez disso, os encoraja a se concentrar nas coisas importantes, como esquemas e dados em si.

O RDS permite que você escolha entre a implantação na nuvem ou até mesmo em seus próprios ambientes locais, suportando sete mecanismos de banco de dados relacionais no momento em que este livro foi escrito. São eles: MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, Amazon Aurora (compatibilidade com MySQL) e Amazon Aurora (compatibilidade com PostgreSQL).

Tipos de instâncias RDS

Quando se trata de bancos de dados relacionais e seus casos de uso, nem todos são iguais. Isso não se aplica apenas ao próprio software de banco de dados, mas também ao hardware subjacente, que é determinado pelos tipos de classe de instância de banco de dados do RDS.

Eles são divididos em três classes de alto nível, cada uma com suas próprias qualidades de hardware distintas quando se trata de requisitos de memória e poder de processamento. Há uma finalidade geral, que é a mais comumente usada, juntamente com a classe de instância de desempenho com otimização de memória e capacidade de explosão.

É crucial que você revise as várias classes de instância vinculadas a cada uma dessas categorias principais antes de fazer uma seleção, pois suas necessidades podem variar muito em relação ao cliente médio.

Não muito diferente de muitas outras Serviços da AWS, as instâncias RDS geralmente são específicas da região e você deve entender esse conceito junto com o de zonas de disponibilidade e zonas locais antes de implantar sua nova solução de banco de dados baseada em nuvem. Essa mesma palavra de cautela vale para os vários tipos de armazenamento RDS disponíveis que, em alto nível, são categorizados como SSD de uso geral, SSD de IOPS provisionado e até magnético convencional.

Amazon RDS e MySQL

O padrão ouro quando se trata de bancos de dados relacionais, o RDS para MySQL vem pronto para uso, com suporte para padrões comuns da indústria e de segurança como HIPAA e FedRAMP já incorporados. Ele também permite você use os aplicativos e utilitários MySQL mais tradicionais, muitos dos quais são de código aberto.

Isso é para visualizar e manipular seus dados, o que significa que há uma curva de aprendizado mínima ou nenhuma para você ou para qualquer pessoa em sua organização que precisa continuar seu trabalho ininterruptamente após a mudança para a AWS.Amazon RDS também possui um conjunto de ferramentas de gerenciamento amigável para redimensionar suas instâncias MySQL, criar e utilizar backups, trabalhar com réplicas de leitura e ficar de olho no desempenho.

Uma limitação notável que os administradores de banco de dados vão querer saber de antemão é a falta de acesso shell às referidas instâncias, a razão é que agora você está lidando com um serviço gerenciado e não com seu run-of-the-configuração do banco de dados do moinho. Embora isso possa ser um choque cultural para os administradores e usuários avançados que trabalham quase exclusivamente com SSH ou Telnet, isso economizará tempo de todos a longo prazo.

Amazon RDS e PostgreSQL

Para os usuários que trabalham com tipos de dados relativamente complexos, mas não desejam seguir a rota NoSQL, o PostgreSQL objeto-relacional costuma ser o banco de dados de escolha. O Amazon RDS oferece suporte a várias versões do PostgreSQL, embora seja recomendável que você trabalhe com a versão mais recente (14.7 ou 15.x no momento da redação deste documento), se possível.

Assim como com o MySQL, o RDS permite criar backups PostgreSQL, instantâneos e réplicas de leitura. Ele também oferece a capacidade de colocar uma instância em uma VPC (nuvem privada virtual), se necessário.

A maioria dos aplicativos clientes SQL, como o pgAdmin, pode ser usada para a administração de seus bancos de dados, assim como o psql de longa duração utilitário de linha de comando. Os padrões do setor também são suportados nativamente, tornando mais provável que aqueles preocupados com a conformidade deem o salto para o RDS.

Monitoramento com o Amazon RDS

Talvez nenhum componente de infraestrutura, baseado em nuvem ou on-instalações, se beneficia mais de um monitoramento aprofundado do que de bancos de dados. Muitas vezes, o coração de seu aplicativo ou site, os dados que entram e saem de seus bancos de dados são críticos e, portanto, garantem que não haja problemas com essa transferência ou com os próprios bancos de dados.

As APIs Amazon RDS permitem para o lançamento de novas instâncias de banco de dados.

©Sundry Photography/Shutterstock.com

Amazon RDS apresenta uma infinidade de ferramentas para fazer exatamente isso e muito mais, permitindo que você fique de olho nos fluxos de atividade, dezenas de tipos de eventos e arquivos de log pertinentes. O EventBridge fornece acesso a um fluxo de dados em tempo real de várias fontes, incluindo seus aplicativos.

O CloudWatch Logs, por sua vez, oferece controle total e visibilidade de todos os arquivos de log gerados em suas instâncias RDS. Depois, há o AWS CloudTrail, que captura toda e qualquer chamada de API em sua conta, incluindo aquelas que interagem com seus bancos de dados.

Essas são apenas a ponta do iceberg de monitoramento com RDS e, com o tempo, os usuários que desejam se tornar verdadeiros mestres de suas instâncias e dos dados contidos podem fazê-lo com o impressionante conjunto de ferramentas fornecido.

>

Protegendo suas instâncias do Amazon RDS

Se você estiver familiarizado com outros serviços da AWS, ou talvez com um provedor concorrente, você sabe como as medidas de segurança na nuvem normalmente são rigorosas, e por um bom motivo. O Amazon RDS não é exceção a essa regra, com o modelo de responsabilidade compartilhada acima mencionado configurado de forma que seus dados permaneçam seguros e protegidos. Isso se você seguir as regras e entender completamente por quais aspectos você é responsável e quais pertencem exclusivamente à AWS.

Para ter controle total sobre o acesso às suas instâncias RDS, é recomendável executá-las em uma VPC. Para estender esse controle a usuários e grupos individuais, as políticas AWS IAM (gerenciamento de identidade e acesso) são poderosas e altamente configuráveis.

Talvez você esteja preocupado em criptografar os próprios dados. Como qualquer serviço de dados em nuvem, a criptografia é obrigatória e o RDS utiliza o algoritmo AES-256. Ele também oferece opções adicionais na maioria de suas instâncias de uso geral, com otimização de memória e capacidade de intermitência.

A Amazon RDS API

Embora você certamente possa controlar todos os aspectos do RDS por meio da linha de comando da AWS ou do console de gerenciamento, sua API fornece um nível de flexibilidade quando se trata de automação que pode tornar sua vida muito mais fácil no dia a dia. Com mais de 100 ações suportadas e documentação bem mantida definida em cada uma, a API RDS pode ser utilizada até mesmo por um programador novato.

Como usar o Amazon RDS

Como mencionamos anteriormente, o fato de o RDS ser um serviço de banco de dados gerenciado significa que a Amazon é responsável pela maior parte das tarefas relacionadas ao gerenciamento. Embora isso às vezes pareça um slogan usado em demasia ao tentar promover ou vender RDS, a verdade é que o cliente não é realmente responsável por grande parte do gerenciamento.

Além da otimização de aplicativos em sua lista de tarefas, o RDS lida com quase todos os itens a seguir: backups, patches do sistema operacional, patches do banco de dados, instalação de software e sistema operacional, ciclo de vida do hardware, manutenção do servidor, energia e rede atividades, garantia de alta disponibilidade, bem como o escalonamento muito importante.

Então, com tudo isso tratado pela RDS, o que resta para você, como cliente, cuidar? Um pouco, ao que parece, mas nada tão excessivamente complexo que um administrador de banco de dados iniciante não possa lidar com isso.

Depois de se inscrever para uma conta gratuita da AWS e criar um usuário administrativo (você deve Se você não estiver usando sua conta root para a maioria das tarefas), começar com o RDS primeiro envolve entender quais são seus requisitos reais.

Você precisa de um banco de dados que suporte cargas com uso intensivo de memória? Qual região está mais próxima da maioria da sua base de clientes? Você está planejando colocar suas instâncias RDC dentro de uma VPC? Estas são todas as perguntas que você precisa fazer a si mesmo antes de prosseguir com o processo de configuração.

A maneira como você usa o RDS varia dependendo de qual banco de dados você está implantando (MySQL, MariaDB, etc.), junto com um série de outros fatores. Algumas semelhanças entre eles existem, no entanto, incluindo o processo de criação de uma instância em si.

Muitos usuários optam por usar modelos de infraestrutura pré-existentes ou criar um próprio que pode ser implantado em várias instâncias por meio do serviço AWS CloudFormation, que permite reutilizar um modelo individual inúmeras vezes.

Não importa o caminho que você acabe quando se trata do Amazon RDS e seu uso, a documentação disponível no repositório oficial da AWS é completa e constantemente atualizada.

Como aprender o Amazon RDS

A essa altura, sua cabeça pode estar girando, mas acredite ou não, o RDS como um todo não é tão difícil de entender uma vez que você tenha uma quantidade limitada de experiência com suas interfaces e ferramentas.

Antes de fazer isso, você pode querer ler a visão geral do RDS da Amazon, pois contém algumas cartilhas muito bem escritas sobre o serviço e seus produtos complementares.

Se você preferir aprender assistindo em vez de lendo, há muitos tutoriais de RDS encontrados no YouTube, bem como em vários provedores de treinamento on-line confiáveis.

Se você quiser colocar a mão na massa e aprender fazendo, o RDS está disponível como parte do pacote AWS Free Tier — o que significa que você pode brincar com todos os sinos e assobios sem abrir sua carteira.

Amazon RDS: quando não é a melhor escolha?

Em um nível fundamental, o principal motivo pelo qual você pode escolher uma alternativa como o DynamoDB em vez do RDS é se a solução que você precisa do seu bancos de dados é aquele que não pode ser tratado adequadamente por um banco de dados relacional. Ao contrário do RDS, o Amazon DynamoDB oferece suporte a bancos de dados NoSQL.

Se você estiver trabalhando com dados não estruturados ou semiestruturados e precisar de flexibilidade em termos de esquema de tabela etc., o DynamoDB pode ser a melhor escolha para seu uso caso. Geralmente, esse é o caso ao lidar com análises ou aplicativos relacionados a big data.

Amazon RDS: histórico de lançamentos

Lançado pela primeira vez em outubro de 2009, o Amazon RDS cresceu vertiginosamente em termos de escopo e conjunto de recursos na década seguinte, desde que foi introduzido pela primeira vez como parte da AWS. Somente em 2022, mais de 400 contribuições de comunidades de código aberto foram integradas ao serviço.

Algumas adições notáveis ​​recentes incluem extensões de linguagem confiáveis ​​para PostgreSQL e melhorias nas leituras e gravações otimizadas do produto.

Embora os bancos de dados NoSQL continuem a crescer em popularidade, sempre haverá uma forte necessidade desses bancos de dados do tipo relacional e, por sua vez, devemos esperar que o Amazon RDS continue a crescer exponencialmente como resultado.

Amazon RDS: guia completo com recursos, benefícios e prós e contras Perguntas frequentes (perguntas frequentes) 

O que é o Amazon RDS?

RDS é um serviço gerenciado fornecido como parte da AWS, que permite configurar um banco de dados relacional na nuvem. O que o torna único é o gerenciamento sem intervenção, permitindo que você dimensione e aumente seu banco de dados muito mais rapidamente do que os métodos anteriores.

Quantas instâncias de banco de dados você pode ter com o RDS?

Com o RDS, você pode ter até 40 instâncias de banco de dados em execução, cada uma com seu próprio ambiente isolado hospedado na AWS. Vários bancos de dados podem residir em cada instância e podem ser criados e mantidos por meio de uma API, da linha de comando da AWS ou da IU do console baseada em navegador.

Existem algumas limitações sobre como as 40 instâncias podem ser divididas devido ao licenciamento, incluindo um máximo de 10 para Oracle ao usar o modelo de licença incluída e 10 para cada uma das quatro variações do SQL Server em um tipo semelhante de modelo de licença.

Não importa sua configuração específica de RDS, há sempre uma conta de usuário mestre vinculada a cada instância que tem controle total de todos os bancos de dados dentro dela.

O que é um banco de dados relacional?

Um banco de dados relacional é um método de armazenamento de dados em uma tabela usando linhas e colunas. Os dados são organizados de forma estruturada, permitindo que você consulte facilmente seu banco de dados usando um conjunto de comandos SQL (ou “linguagem de consulta estruturada”).

Por que usar RDS em vez de EC2?

O RDS é significativamente mais fácil de configurar do que o EC2. No entanto, embora seja fácil gerenciar e configurar seu banco de dados com o RDS, você perde um pouco de flexibilidade e controle em comparação com o EC2.

By Maxwell Gaven

Trabalho com TI há 7 anos. É divertido observar a constante mudança no setor de TI. TI é meu trabalho, hobby e vida.