Primeiros passos com o Amazon Aurora \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 13 Horas 

 36 Min 

 05 Seg 

   Tempo restante da oferta: 13 36 05 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Primeiros passos com o Amazon Aurora  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) [ Amazon ](https://www.treinaweb.com.br/blog/categoria/amazon) 

# Primeiros passos com o Amazon Aurora

 O Amazon Aurora é um banco de dados relacional da AWS compatível com MySQL e PostgreSQL. Nesse artigo vamos entender os benefícios do Amazon Aurora e como podemos criar nosso primeiro cluster utilizando o AWS CLI.

 [ Gabriel Machado ](https://www.treinaweb.com.br/blog/autor/gabriel-machado) 7 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/03/06135633/AMAZON-AURORA.png)  

O Amazon Aurora é um banco de dados relacional da [AWS](https://www.treinaweb.com.br/blog/introducao-a-amazon-web-services-aws/) compatível com MySQL e PostgreSQL. Esse banco de dados foi construído pensando em alta disponibilidade e escalabilidade. Nesse artigo vamos entender os benefícios do Amazon Aurora e como podemos criar nosso primeiro cluster.

## Benefícios do Amazon Aurora

Anunciado em 2014, o [Amazon Aurora](https://www.treinaweb.com.br/blog/introducao-a-amazon-web-services-aws/) é um banco de dados relacional oferecido como um serviço na AWS. O Amazon Aurora busca entregar um banco de dados com features e performance de soluções comerciais mas com um custo de uso de um banco de dados open source, não requerendo o uso de licenças para seu uso. Você só paga pela infraestrutura ao provisionar o Amazon Aurora.

Apesar de ser oferecido juntamente com o Relational Database Service (RDS), o Aurora tem um funcionamento diferente das outras engines disponíveis no serviço. Além das funcionalidades já oferecidas com as outras engines, como suporte a múltiplas availability zones, réplicas de leitura e backup automático, o Aurora estende esses recursos e adiciona suporte a bancos de dados globais replicados em diferentes regiões da AWS, réplicas que permitem escrita de dados e até mesmo instâncias serveless, o que economiza bastante a conta com bancos de dados que tem grande tempo de ociosidade ou pouco uso.

[  ![Amazon Web Services (AWS) - EC2 - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/aws-ec2.svg)   Curso Amazon Web Services (AWS) - EC2 - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/amazon-web-services-aws-ec2-elastic-compute-cloud-fundamentos)

Isso é possível graças ao funcionamento da camada de storage do Amazon Aurora. Todas as réplicas e a instância principal compartilham de um mesmo storage replicado, reduzindo drasticamente a latência necessária para atividades de replicação entre as instâncias, se comparado com os mecanismos de replicação nativa dos bancos de dados:

![Arquitetura de storage do Aurora](https://dkrn4sk0rn31v.cloudfront.net/2020/03/06131009/AuroraArch001.png)

Isso permite ao Amazon Aurora alcançar números impressionantes de escalabilidade e performance. Segundo a Amazon, o Aurora chega a ser cinco vezes mais rápido que um banco de dados rodando [MySQL](https://www.treinaweb.com.br/blog/primeiros-passos-com-mysql/) tradicional e até três vezes mais rápido que o PostgreSQL. Além disso, o Amazon Aurora suporta de até 15 replicas de leitura, tem um RTO (Recovery time objective) de um minuto e o tempo replicação global entre as regiões da AWS é de aproximadamente um segundo.

Tendo em vista todos esses benefícios, podemos pelo menos cogitar seu uso com aplicações que já usam MySQL ou PostgreSQL, não é mesmo? Para ajudar nesse processo vamos aprender como criar nosso primeiro cluster com Amazon Aurora.

## Criando um cluster do Amazon Aurora

Para criar nosso cluster de Amazon Aurora vamos utilizar o AWS CLI. É preciso que você instale essa ferramenta na sua máquina e configure junto a sua conta da AWS. Confira [como instalar e configurar o AWS CLI](https://www.treinaweb.com.br/blog/como-instalar-e-configurar-o-aws-cli/) aqui no nosso blog.

[  ![Amazon Web Services (AWS) - Fundamentos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/aws.svg)   Curso Amazon Web Services (AWS) - Fundamentos Conhecer o curso ](https://www.treinaweb.com.br/curso/amazon-web-services-aws-fundamentos)

A primeira coisa que precisamos fazer é criar o security group que será associado ao nosso cluster:

```
aws ec2 create-security-group --group-name sg_aurora --description "Allow MySQL Aurora access from internet"
aws ec2 authorize-security-group-ingress --group-name sg_aurora --protocol tcp --port 3306 --cidr 0.0.0.0/0
aws ec2 describe-security-groups --group-names sg_aurora

# salva o id do security group para ser usado a seguir
sg_id=$(aws ec2 describe-security-groups --group-names "sg_aurora" --query "SecurityGroups[0].GroupId" --output text)

```

O security group vai funcionar como uma camada de segurança extra no nível da rede. Configure a porta de configuração apropriada (3306 para MySQL e 5432 para o PostgreSQL) e o mais importante, o CIDR permitido. Para fins didáticos, esse security group vai aceitar conexões de qualquer lugar da internet, porém é altamente recomendado que você limite para o endereçamento da sua rede, por exemplo.

O próximo passo é criar o cluster do Amazon Aurora. No cluster será possível obter as informações para fazer a conexão com o Amazon Aurora, bem como suas credenciais de acesso e versão do banco de dados compatível:

```
aws rds create-db-cluster \
--db-cluster-identifier sample-cluster-mysql-aurora \
--engine aurora \
--engine-version 5.6.mysql_aurora.1.22.2 \
--master-username username \
--master-user-password password \
--vpc-security-group-ids $sg_id

```

Por fim, enquanto nosso cluster é criado, podemos adicionar nossa primeira instância de banco de dados. Utilize o comando abaixo, observando o tamanho de instância desejado:

```
aws rds create-db-instance \
--db-instance-identifier sample-instance \
--db-cluster-identifier sample-cluster-mysql-aurora \
--engine aurora \
--db-instance-class db.t3.small

```

Com isso, após aguardar alguns minutos, nosso cluster estará criado e pronto para ser utilizado:

![Cluster RDS sendo criado no console](https://dkrn4sk0rn31v.cloudfront.net/2020/03/06140730/portal.jpg)

## Referências e mais informações

Vimos aqui como podemos criar nosso primeiro cluster com Amazon Aurora, mas existem muitas outras configurações que você pode explorar para criar o seu banco de dados. Abaixo você pode conferir a documentação da AWS que te mostra algumas variações de como você pode criar seu cluster, bem como as referências dos comandos utilizados:

- [O que é o Amazon Aurora?](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)
- [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)
- [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)

- [ #Banco de dados ](https://www.treinaweb.com.br/blog/tag/banco-de-dados)
- [ #AWS ](https://www.treinaweb.com.br/blog/tag/aws)
- [ #Aurora ](https://www.treinaweb.com.br/blog/tag/aurora)

Autor

 ![Gabriel Machado](//secure.gravatar.com/avatar/411cd028754ca7f6e6dd7a06d87b883c?d=mm)

## Gabriel Machado

 Autor dos cursos de cloud computing da TreinaWeb. Graduado em Gestão de TI pela FATEC e quase bacharel em Sistemas de Informação pela UFSCar. Tem experiência em desenvolvimento backend com PHP, mas se encontrou trabalhando com DevOps. [Microsoft Certified: DevOps Engineer Expert](https://www.youracclaim.com/badges/8e06b17f-b5bb-42f5-9bda-e9b542050f1a/public_url), [Azure Solutions Architect Expert](https://www.youracclaim.com/badges/18364536-29fe-49ad-9afd-f4b5193b2e5b/public_url) e [Azure Data Engineer Associate](https://www.youracclaim.com/badges/c3e135d4-5f2f-4360-8739-c3002e713e77/public_url), [AWS Certified Solutions Architect - Associate](https://www.youracclaim.com/badges/5f9675e2-6662-4ce6-824b-5694955d3f5d/public_url), e [Zend Certified Engineer (ZCE)](https://www.zend.com/en/yellow-pages/ZEND026022). [@gmsantos](https://about.me/gmsantos) 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/gabriel-machado)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/12/09153638/doctrine-ORM-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Primeiros passos com Doctrine ORM ](https://www.treinaweb.com.br/blog/primeiros-passos-com-doctrine-orm) 

     Conheça os principais conceitos do Doctrine ORM, como entidade, mapeamento e Entity Manager. Veja também como executar um exemplo prático de criação de registro no banco de dados.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/08/30114919/MYSQL-PRIMEIROS-PASSOS-400x280.png)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     7 anos atrás

    ##  [ Primeiros passos com MySQL ](https://www.treinaweb.com.br/blog/primeiros-passos-com-mysql) 

     Veja neste artigo como dar os primeiros passos utilizando o MySQL.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/05/22213218/PRIMEIROS-PASSOS-GIT-400x280.png)  [ Controle de versão ](https://www.treinaweb.com.br/blog/categoria/controle-de-versao) 

     8 anos atrás

    ##  [ Primeiros passos com o Git ](https://www.treinaweb.com.br/blog/primeiros-passos-com-o-git) 

     Neste artigo veremos o que é Git e seus principais comandos.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/07/29063506/git-1-400x280.png)  [ Git ](https://www.treinaweb.com.br/blog/categoria/git) 

     7 anos atrás

    ##  [ Comandos do Git que você precisa conhecer - Parte 1 ](https://www.treinaweb.com.br/blog/comandos-do-git-que-voce-precisa-conhecer-parte-1) 

     Domine o Git ao conhecer comandos e truques que facilitarão o seu trabalho.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/05/21103619/CAPA-GITHUB-20-05-400x280.png)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     8 anos atrás

    ##  [ Hospedando o Portfólio criado com o Pingendo ](https://www.treinaweb.com.br/blog/hospedando-o-portfolio-criado-com-o-pingendo) 

     Neste artigo veremos como hospedar o portfólio criado com o Pingendo no GitHub Pages.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/08/o-que-e-wordpress-e-como-instalar-na-sua-maquina-400x280.png)  [ WordPress ](https://www.treinaweb.com.br/blog/categoria/wordpress) 

     6 anos atrás

    ##  [ O que é Wordpress e como instalar na sua máquina ](https://www.treinaweb.com.br/blog/o-que-e-wordpress-e-como-instalar-na-sua-maquina) 

     Saiba o que é o WordPress e aprenda a instalar localmente em sua máquina.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/04/Formas_de_se_trabalhar_com_o_Bootstrap_5-400x280.jpg)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     5 anos atrás

    ##  [ Formas de se trabalhar com Bootstrap 5 ](https://www.treinaweb.com.br/blog/formas-de-se-trabalhar-com-bootstrap-5) 

     Existem algumas maneiras diferentes de se trabalhar com Bootstrap em nossos projetos, vamos descobrir todas as formas do uso do framework.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/07/SEO-WORDPRESS-YOAST-400x280.png)  [ CMS's e E-commerce ](https://www.treinaweb.com.br/blog/categoria/cmss-e-e-commerce) 

     6 anos atrás

    ##  [ Otimizando conteúdo para SEO no Wordpress com Yoast ](https://www.treinaweb.com.br/blog/otimizando-conteudo-para-seo-no-wordpress-com-yoast) 

     Aprenda a otimizar o SEO de suas páginas e posts utilizando o Plugin Yoast SEO para Wordpress e eleve os resultados do seu blog!

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/GUIA-CSS-400x280.jpg)  [ CSS ](https://www.treinaweb.com.br/blog/categoria/css) 

     3 anos atrás

    ##  [ Guia da linguagem CSS ](https://www.treinaweb.com.br/blog/guia-da-linguagem-css) 

     Nesse guia completo veremos como funciona e quais as formas de criar estilizações com CSS, necessário para qualquer desenvolvedor front-end

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/11/O-QUE-E-HTML-400x280.jpg)  [ Desenvolvimento Front-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-front-end) 

     4 anos atrás

    ##  [ O que é HTML? ](https://www.treinaweb.com.br/blog/o-que-e-html) 

     No artigo de hoje, será abordado o tema HTML, nele irá conter desde sua história, quem o criou e como deve ser montada sua estrutura.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/cordova-400x280.jpg)  [ Android ](https://www.treinaweb.com.br/blog/categoria/android) 

     10 anos atrás

    ##  [ Aprenda a instalar o Cordova com Android no macOS ](https://www.treinaweb.com.br/blog/aprenda-a-instalar-o-cordova-com-android-no-macos) 

     Aprenda a configurar o Cordova para compilar no emulador ou direto no dispositivo Android usando o macOS.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/04/23151556/MÓDULOS-NPM-400x280.png)  [ Node ](https://www.treinaweb.com.br/blog/categoria/node-js) 

     8 anos atrás

    ##  [ Criando módulos globais do NPM ](https://www.treinaweb.com.br/blog/criando-modulos-globais-do-npm) 

     Aprenda a fazer seus próprios módulos globais do NPM e crie ferramentas executadas diretamente do terminal em apenas 5 passos!

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **13h 36min 05s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
