# Criar um banco no RDS e conectar pelo DBeaver, passo a passo

> Como criar um PostgreSQL no Amazon RDS na Free Tier, liberar o acesso com um security group e conectar pelo DBeaver pela primeira vez.

- Autor: Henrylle Maia, consultor AWS
- Publicado em: 2026-10-15
- Assuntos: Banco de dados, Carreira
- URL: https://pages.formacaoaws.com.br/blog/criar-banco-rds-e-conectar/
- Aula de origem: "Como criar e se conectar a um banco no RDS da AWS" (https://www.youtube.com/watch?v=pyFkbg8twSQ)

Criar o primeiro banco no RDS confunde porque o console tem opção demais. Este é o caminho curto: um PostgreSQL na Free Tier, um security group que libera só o seu IP e a primeira conexão pelo DBeaver.

## O que é o RDS e o que você precisa antes

O RDS é o serviço da AWS para gerenciar banco de dados relacional. Você escolhe a engine, e a AWS gerencia a instância. No console aparecem o Aurora, uma engine de mercado redesenhada pela AWS, além de MySQL, MariaDB, PostgreSQL, Oracle e SQL Server.

O Aurora é excelente, e se você consegue usá-lo, eu recomendo. Mas ele não entra na Free Tier, porque precisa de uma instância um pouco maior para começar. Aqui vou de PostgreSQL, que usa a porta 5432.

Rede (VPC e subnet) fica de fora: uso a VPC padrão e o subnet group que o RDS já oferece. Falta só uma ferramenta para gerenciar o banco na sua máquina. Eu uso o DBeaver, instalado antes.

## Passo 1: criar o security group

O security group é a porta de segurança entre o mundo externo (ou a sua aplicação) e o banco. Toda regra de comunicação com o RDS passa por ele. Por isso eu o crio antes: ao lançar o banco, o console pergunta qual security group usar.

No console, vá em **EC2 > Security Groups** e crie um novo:

- **Nome:** `aula-youtube-rds`.
- **Descrição:** `acesso ao rds da aula do youtube`.
- **Regra de entrada (inbound):** tipo PostgreSQL, que já preenche a porta 5432, e origem **My IP**.

Só a regra de entrada importa, porque o objetivo é conectar no banco. A de saída eu não mexo.

![Regra de entrada do security group: tipo PostgreSQL, porta 5432 e origem My IP](https://pages.formacaoaws.com.br/blog/assets/posts/criar-banco-rds-e-conectar/security-group-postgresql-5432.webp)

Esse é o modelo mais simples, e não é o mais seguro. Dá para abrir o DBeaver e conectar direto, sem outros elementos que complicam a vida de quem está começando.

## Passo 2: criar o banco

Em **RDS > Databases**, clique em **Create database**. O console oferece dois modos, Standard e Easy. Eu não gosto do Easy: ele infere muita coisa, e você não sabe bem o que está lançando. Escolha **Standard create**.

![As engines do RDS, com PostgreSQL selecionado](https://pages.formacaoaws.com.br/blog/assets/posts/criar-banco-rds-e-conectar/engine-postgresql.webp)

Escolha a engine **PostgreSQL**. Usei a versão 14.6 e marquei o template **Free tier**, que desmarca algumas opções. Depois:

- **DB instance identifier:** o nome da instância. Usei `aula-youtube`.
- **Credenciais:** usuário `postgres` e **Auto generate a password**. O RDS gera uma credencial segura e entrega no fim do processo.
- **Classe da instância:** na Free Tier aparecem a `db.t4g.micro` e a `db.t3.micro`. Escolhi a `db.t3.micro`.
- **Storage:** o tipo da Free Tier é o gp2. O gp3 é melhor, mas não está na Free Tier, e o gp2 atende bem aqui. Alocado: 20 GB. São os valores da aula; confira os limites atuais na página oficial da AWS.
- **Storage autoscaling:** o RDS pode aumentar o espaço quando chega nos 20 GB, em passos de 10%. Eu desmarquei.

## Passo 3: conectividade e acesso

A aba de conectividade é a que mais confunde, então vá devagar:

- **Compute resource:** deixe em **Don't connect to an EC2 compute resource**. Se marcar a conexão com uma EC2, o console pede para escolher uma instância, e é perda de tempo. A configuração só pelo security group é a ideal.
- **VPC e subnet group:** a VPC padrão e o subnet group que já vêm preenchidos.
- **Public access:** **Yes**. É o que permite conectar direto do DBeaver, e uso assim só para fins didáticos.
- **VPC security group:** **Choose existing** e o `aula-youtube-rds`, do passo 1.
- **Availability Zone:** qualquer uma. Escolhi a us-east-1a.

![Public access em Yes e o security group aula-youtube-rds escolhido no lançamento do banco](https://pages.formacaoaws.com.br/blog/assets/posts/criar-banco-rds-e-conectar/acesso-publico-e-security-group.webp)

Em **Additional configuration**: sem RDS Proxy, porta 5432, autenticação por senha e Performance Insights desligado. Deixei o nome do banco inicial vazio: o RDS cria uma instância, e dentro dela você cria quantos bancos quiser.

> **Importante:** banco com acesso público e o seu IP liberado é um modelo para o primeiro teste, não para produção. Boa parte das empresas e dos alunos com quem eu converso ainda trabalha assim, e é um problema grave de segurança. Hoje há também um custo: a AWS cobra por todo IPv4 público desde 1º de fevereiro de 2024, e a aula, de 2023, não fala disso. A forma correta, com o banco fechado, está em [Acesso seguro ao RDS: bastion host e túnel SSH](https://pages.formacaoaws.com.br/blog/acesso-seguro-ao-rds-bastion-host/), a continuação deste laboratório.

**Fluxo:** Seu computador (DBeaver na porta 5432) → Security Group (libera o seu IP) → Amazon RDS (PostgreSQL na Free Tier)

## Passo 4: criar e pegar as credenciais

O console mostra uma estimativa de custo antes de você clicar em **Create database**. Clique, e em seguida use **View credential details**: lá estão o usuário `postgres` e a senha gerada. Copie e guarde num lugar seguro.

O console também pode sugerir o ElastiCache, um serviço de cache em memória com Redis. Você não precisa dele agora: oculte o aviso por 30 dias e feche.

A criação leva de 10 a 20 minutos. Por isso, na gravação usei um banco já criado com as mesmas configurações e apliquei nele o security group novo e uma senha nova. É também o caminho se você perder a senha: em **Modify**, no campo da senha master, escolha **Apply immediately**. Trocar a senha não gera downtime, mas antes de aplicar qualquer outra mudança de forma imediata, confira se ela derruba a sua aplicação.

## Passo 5: conectar pelo DBeaver

Com o banco disponível, abra a página dele no RDS e copie o **endpoint**. No DBeaver:

1. Clique em **New Database Connection** e escolha **PostgreSQL**.
2. Em **Host**, cole o endpoint.
3. Em **Username**, `postgres`, e em **Password**, a senha das credenciais.
4. Clique em **Test Connection**.

Se tudo estiver certo, o teste responde que está conectado.

![O teste de conexão do DBeaver com o banco do RDS: Connected (2511 ms)](https://pages.formacaoaws.com.br/blog/assets/posts/criar-banco-rds-e-conectar/dbeaver-conexao-testada.webp)

Clique em **Finish** e, se quiser, renomeie a conexão. Por padrão ela mostra apenas o banco `postgres`; para ver os outros, edite a conexão e peça para mostrar todos os bancos.

Funcionou porque coloquei o meu IP no security group e liberei acesso direto. É uma comunicação não segura, boa para aprender. O próximo passo é fechar o banco, no post do bastion host.

## Checklist

- Crie um security group com regra de entrada PostgreSQL (porta 5432) e origem My IP.
- Em RDS, escolha **Standard create**, engine PostgreSQL e o template Free tier.
- Gere as credenciais automaticamente e copie a senha assim que o console mostrar.
- Deixe sem conectar a uma EC2 e escolha o security group que você criou.
- Aguarde de 10 a 20 minutos até o banco ficar disponível.
- Copie o endpoint e teste a conexão no DBeaver com o usuário `postgres`.
- Se o banco foi só para teste, apague a instância quando terminar.
- Siga para o post do bastion host e feche o acesso público.
