RDS AWS Tutorial: Introdução ao Relational Database Service



Este RDS AWS Tutorial fornecerá a você uma compreensão clara do que é RDS AWS, suas vantagens e uma prática para que você possa iniciar sua própria instância de Db!

Tutorial RDS AWS

Hoje, neste Tutorial RDS AWS, discutiremos em detalhes sobre o serviço de gerenciamento de banco de dados relacional da Amazon RDS AWS e também faremos uma experiência prática, mas primeiro vamos entender por que ele surgiu.

O mundo está mudando, com cada ideia sendo convertida em um aplicativo, milhões de novos aplicativos ficam online todos os dias. Agora, para que qualquer aplicativo ou projeto seja bem-sucedido, ele deve ter uma ideia única por trás dele.





Vamos falar sobre você, você acabou de ter a ideia mais incrível do mundo e quer criar um aplicativo em torno dela.

Agora imagine-se há 10 anos atrás, quando para ter o aplicativo pronto e pronto, você teria que configurar um servidor back end, pesquisar e instalar vários softwares para dar suporte ao seu aplicativo, após todas essas tarefas cansativas você teria começado a desenvolver seu aplicativo .



Ei, espere! E quanto a sua manutenção? Você teria que instalar todos os patches e atualizações de segurança mais recentes para seu servidor de back-end e também se certificar de que ele permaneça em um estado saudável.

Agora, enquanto você cuidava de tudo isso, seu aplicativo fica famoso da noite para o dia, com toneladas de tráfego direcionado ao seu aplicativo, a necessidade de escalonar se torna sua maior prioridade, agora nem vamos pensar no investimento que você fará nisso tarefa, como você realizará essa tarefa de escalonamento e configuração de todos esses servidores extras rapidamente?

Assustador, certo? E se eu dissesse que alguém fará todas essas tarefas para você, e você só precisa se concentrar em sua aplicação. Além disso, por uma fração do custo que você estava investindo anteriormente.



Não seria incrível?

Bem incrível é desculpe Amazonas está aqui, Amazon Web Services (AWS) oferece um serviço chamado RDS AWS (Relational Database Service), que faz todas essas tarefas (ou seja, configurar, operar, atualizar) para você automaticamente.

Você apenas tem que selecionar o banco de dados que deseja lançar, e com apenas um clique você tem um servidor back-end ao seu serviço que será gerenciado automaticamente!

Vamos dar um exemplo aqui, suponha que você comece uma pequena empresa.

Você deseja iniciar um aplicativo que será apoiado por um banco de dados MySQL aE como há muito trabalho de banco de dados, há chances de que o trabalho de desenvolvimento fique para trás.

exemplo de aws - tutorial rds aws - Edureka

Imagine essa cena novamente, com o Amazon RDS, a imagem é autoexplicativa!

Agora, este foi apenas um exemplo. Para empresas maiores, onde você tem uma equipe maior, que gerencia seus servidores de banco de dadosusando RDS, essa equipe pode ser reduzida a um número significativo e talvez ser implantada de forma ideal!

Vamos avançar neste Tutorial RDS AWS e ver como a Amazon define seu serviço:

O Amazon Relational Database Service (RDS AWS) é um serviço da web que torna mais fácil configurar, operar e escalar um banco de dados relacional na nuvem. Ele fornece capacidade econômica e redimensionável em um banco de dados relacional padrão do setor e gerencia tarefas comuns de administração de banco de dados.

Portanto, as pessoas costumam desenvolver um conceito errado ao confundir RDS com banco de dados.

RDS é não um banco de dados , é um serviço que gerencia bancos de dados, no entanto, vamos discutir os bancos de dados que o RDS pode gerenciar a partir de agora:

É um mecanismo de banco de dados relacional feito pela amazon que combina a velocidade e confiabilidade de bancos de dados comerciais de ponta com a simplicidade e o custo-benefício dos bancos de dados open source. A Amazon afirma que o Aurora é 5x mais rápido que o RDS MySQL.

É um sistema de gerenciamento de banco de dados de código aberto que utiliza SQL (Structured Query Language) para acessar os dados armazenados em seu sistema.

PostgreSQL é mais um sistema de gerenciamento de banco de dados de código aberto que usa SQL para acessar os dados.

O SQL Server é um sistema de gerenciamento de banco de dados relacional, desenvolvido pela Microsoft em 2005 para o ambiente corporativo.

É um sistema de gerenciamento de banco de dados relacional de objeto que foi desenvolvido pela Oracle Inc.

MariaDB é uma comunidade desenvolvida garfo de MySQL DBMS. O motivo da bifurcação foi a preocupação com a aquisição da Oracle sobre o MySQL

Garfo significa copiar o código-fonte do aplicativo original e iniciar o desenvolvimento do novo aplicativo.

A parte interessante é que os mecanismos de banco de dados que suportam RDS são bancos de dados relacionais existentes, portanto, você não precisa alterar o código de seu aplicativo ou aprender uma nova linguagem de consulta para usar RDS em seu aplicativo já existente.

Agora você deve estar se perguntando qual é a diferença entre, digamos, um MySQL normal e um MySQL gerenciado por RDS.

Portanto, em termos de uso, você o usará como se estivesse usando seu próprio banco de dados, mas agora, como desenvolvedor, não estará preocupado com a infraestrutura subjacente ou a administração do banco de dados. A atualização, o monitoramento da saúde do sistema no qual o seu SQL está instalado, a realização de backups regulares, etc., todas essas tarefas serão gerenciadas pelo RDS AWS.

AWS também oferece AMIs de banco de dados relacional EC2, agora você pode perguntar por que mais um serviço de banco de dados relacional quando já temos o AWS RDS?

Portanto, os AMIs do banco de dados relacional EC2 permitem que você gerencie totalmente seus próprios bancos de dados relacionais na infraestrutura AWS, onde o RDS os gerencia para você. Portanto, dependendo do seu caso de uso, você pode escolher um serviço AWS. Espero, agora está claro para você!

Prosseguindo neste tutorial de RDS AWS, vamos discutir os componentes do RDS.

Componentes RDS AWS:

  • Instâncias de banco de dados
  • Regiões e zonas de disponibilidade
  • Grupos de Segurança
  • Grupos de parâmetros de banco de dados
  • Grupos de opções de banco de dados

Vamos discutir cada um deles em detalhes:

Instâncias de banco de dados

  • Eles são os blocos de construção do RDS. istoé um ambiente de banco de dados isolado na nuvem, que pode conter vários bancos de dados criados pelo usuário e pode ser acessado usando as mesmas ferramentas e aplicativos usados ​​com uma instância de banco de dados independente.
  • Uma instância de banco de dados pode ser criada usando o AWS Management Console, o Amazon RDS API ou a AWS Command line Interface.
  • A capacidade de computação e memória de uma Instância de banco de dados depende da classe da Instância de banco de dados. Para cada instância de banco de dados, você pode selecionar de 5 GB a 6 TB de capacidade de armazenamento associada.
  • As Instâncias de banco de dados são dos seguintes tipos:
    • Instâncias padrão (m4, m3)
    • Memória otimizada (r3)
    • Micro instâncias (t2)

Regiões e zonas de disponibilidade

  • Os recursos da AWS estão alojados em data centers de alta disponibilidade, localizados em diferentes áreas do mundo. Essa “área” é chamada de região.
  • Cada região tem várias Zonas de disponibilidade (AZ), são locais distintos que são projetados para serem isolados da falha de outras AZs.
  • Você pode implantar sua Instância de banco de dados em vários AZ, isso garante um failover, ou seja, no caso de um AZ cair, há um segundo para o qual alternar. A instância de failover é chamada de espera e a instância original é chamada de instância primária.

Grupos de Segurança

  • Um grupo de segurança controla o acesso a uma instância de banco de dados. Ele faz isso especificando um intervalo de endereços IP ou as instâncias do EC2 que você deseja conceder acesso.
  • O Amazon RDS usa 3 tipos de grupos de segurança:
  • Grupo de Segurança VPC
    • Ele controla a Instância de banco de dados que está dentro de um VPC.
  • Grupo de Segurança EC2
    • Ele controla o acesso a uma instância EC2 e pode ser usado com uma instância de banco de dados.
  • Grupo de Segurança DB
    • Ele controla a Instância de banco de dados que não está em um VPC.

Grupos de parâmetros de banco de dados

  • Ele contém os valores de configuração do mecanismo que podem ser aplicados a uma ou mais Instâncias de banco de dados do mesmo tipo.
  • Se você não aplicar um grupo de parâmetros de banco de dados à sua instância, será atribuído a você um grupo de parâmetros padrão com os valores padrão.

Grupos de opções de banco de dados

  • Alguns mecanismos de banco de dados oferecem ferramentas que simplificam o gerenciamento de seus bancos de dados.
  • O RDS disponibiliza essas ferramentas com o uso de grupos de opções.

Vantagens RDS AWS

Vamos falar sobre algumas vantagens interessantes que você obtém ao usar o RDS AWS,

  • Então, normalmente quando você fala sobre serviços de banco de dados, a CPU, memória, armazenamento e IOs são agrupados, ou seja, você não pode controlá-los individualmente, mas com AWS RDS, cada um desses parâmetros pode ser ajustado individualmente.
  • Como discutimos anteriormente, ele gerencia seus servidores, os atualiza com a configuração de software mais recente, faz backups, tudo automaticamente.
  • Os backups podem ser feitos de duas maneiras
    • Os backups automatizados em que você define um horário para o backup ser feito.
    • Snapshots de banco de dados, onde você faz manualmente um backup de seu banco de dados, pode fazer instantâneos com a freqüência que desejar.
  • Ele cria automaticamente uma instância secundária para um failover, portanto, fornece alta disponibilidade.
  • RDS AWS suporta ler réplicas ou seja, os instantâneos são criados a partir de um banco de dados de origem e todo o tráfego de leitura para o banco de dados de origem é distribuído entre as réplicas de leitura, o que reduz a sobrecarga geral no banco de dados de origem.
  • O RDS AWS pode ser integrado ao IAM, para fornecer acesso personalizado aos usuários que trabalharão naquele banco de dados.

As atualizações do seu banco de dados no RDS AWS são aplicadas em um janela de manutenção . Esta janela de manutenção é definida durante a criação de sua Instância de banco de dados, a forma como funciona é a seguinte:

classificar uma lista c ++
  • Quando uma atualização está disponível para o seu banco de dados, você recebe uma notificação no seu console RDS e pode realizar uma das seguintes ações
    • Adie os itens de manutenção.
    • Aplique os itens de manutenção imediatamente.
    • Agende um horário para esses itens de manutenção.
  • Depois que a manutenção é iniciada, sua instância deve ser colocada offline para atualizá-la, se sua instância estiver em execução em Multi-AZ, nesse caso, a instância em espera é atualizada primeiro, ela é então promovida a uma instância primária e a instância primária é em seguida, colocado off-line para atualização, desta forma, seu aplicativo não terá um tempo de inatividade.
  • Se você quiser dimensionar sua instância de banco de dados, as alterações feitas em sua instância de banco de dados também acontecem durante a janela de manutenção, você também pode aplicá-las imediatamente, mas seu aplicativo passará por um tempo de inatividade se estiver em um Single-AZ.

Fig. Vantagens do RDS AWS

Preços

O RDS AWS é cobrado com base nos seguintes parâmetros:

  • Classe de Instância ou seja, o tipo de instância que você está escolhendo.
  • Tempo de execução ou seja, a quantidade de tempo que uma instância está em execução, horas parciais são cobradas como horas inteiras.
  • Armazenamentoou seja, a quantidade de armazenamento que você provisionou para sua instância de banco de dados
  • Solicitações de I / O por mês ou seja, as solicitações de I / O que são feitas para sua Instância de banco de dados por mês
  • Transferência de dados :Transferência de dados dentro e fora de sua Instância de banco de dados.

Outra forma de ser cobrado pelo AWS RDS é reservando algumas instâncias.

Instância reservada também é uma forma de usar o AWS RDS, neste você reserva uma instância RDS por um período, que pode ser de um ou três anos fazendo um pagamento único, é uma forma menos cara em comparação com a conta mensal que se paga.

Nível grátis

A AWS tem um uso de nível gratuito incrível para a maioria de seus serviços, para que o cliente possa primeiro usar o serviço e depois fazer o necessário.

Da mesma forma, oferece uso de nível gratuito para RDS AWS, que inclui os seguintes benefícios:

  • 750 horas de uso do Amazon RDS em single-AZ para a instância db.t2.micro, todos os meses durante um ano a partir da inscrição.
  • 20 GB de armazenamento de banco de dados: qualquer combinação de armazenamento de uso geral (SSD) ou magnético.
  • 10 milhões de IOs
  • 20 GB de armazenamento de backup

Chega de teoria, vamos tornar este Tutorial RDS AWS mais interessante, vamos lançar um banco de dados MySQL em RDS .

Mãos em

Passo 1: Primeiro selecione o serviço RDS no AWS Management Console.

Passo 2: Como lançaremos uma instância do MySQL, selecione a instância do MySQL na lista de Dbs. Avançando neste Tutorial RDS AWS, vamos para a Etapa 3.

Etapa 3: Como estamos criando esta instância para fins de demonstração, selecionaremos a opção Dev / Test e clicaremos em Next Step.

Passo 4: Na próxima página você preencherá os seguintes detalhes:

  • Você pode selecionar a instância de Db desejada aqui
  • Você pode selecionar se deseja que o Multi-AZ seja habilitado no MySQL Db.
  • Você pode selecionar quanto espaço deseja alocar para sua instância de Db, pode variar de 5 GB a 6 TB.
  • No final, você configurará seu nome de usuário e senha para sua instância de banco de dados

Etapa 5: Na próxima etapa, você definirá Configurações avançadas para seu banco de dados

  • Você selecionará o VPC aqui, se não quiser iniciar sua instância em um VPC, deixe as configurações padrão e siga em frente.
  • Na próxima seção, você pode selecionar qual versão do Db deseja usar, para nosso exemplo, estamos usando MySQL 5.6
  • Na próxima seção, você pode definir suas preferências de backup, como o período de retenção, etc.
  • Depois disso, definiremos a janela de manutenção, este é o período de tempo durante o qual suas instâncias Db serão atualizadas.
  • Depois de preencher todos os detalhes, você iniciará a instância do Db!

Parabéns! Você iniciou com sucesso sua primeira instância RDS Db!

Nós em estamos aqui para ajudá-lo em cada etapa da sua jornada, para se tornar um Arquiteto de Soluções AWS, portanto, além deste Tutorial RDS AWS, criamos um currículo que cobre exatamente o que você precisa para quebrar o exame de Arquiteto de Soluções! Você pode dar uma olhada nos detalhes do curso para treinamento AWS .

Espero que você tenha gostado deste Tutorial RDS AWS. Os tópicos que você aprendeu neste blog do RDS AWS Tutorial são os conjuntos de habilidades mais procurados que os recrutadores procuram em um AWS Solution Architect Professional. Aqui está uma coleção de para ajudá-lo a se preparar para sua próxima entrevista de emprego da AWS. Você também pode querer ler sobre alguns blogs de tutoriais interessantes sobre serviços AWS, ou seja, S3 blog , EC2 Blog , Lambda blog .

Tem alguma questão para nós? Mencione isso na seção de comentários deste Tutorial RDS AWS e entraremos em contato com você.