DEV Community

Monica Hillman for Magalu Cloud

Posted on

Como criar e gerenciar seu primeiro banco PostgreSQL na Magalu Cloud

No desenvolvimento de aplicações modernas, a escolha da infraestrutura de dados é tão crítica quanto a escolha da linguagem de programação. Este artigo explora o uso do PostgreSQL no ambiente gerenciado (DBaaS) da Magalu Cloud, detalhando os benefícios do modelo "as a Service", a robustez do motor PostgreSQL e um tutorial prático de implementação.


1. Por que adotar Database as a Service (DBaaS)?

Antes de entrarmos em comandos e configurações, é essencial entender a mudança de paradigma. Antigamente, gerenciar um banco de dados significava comprar hardware, instalar o sistema operacional, configurar o banco, gerenciar patches de segurança e configurar backups manuais.

O modelo DBaaS (Database as a Service) remove o "trabalho pesado". Ao optar pelo DBaaS da Magalu Cloud, você transfere a responsabilidade da infraestrutura física e da manutenção básica para o provedor.

Principais vantagens:

  • Sua equipe foca em otimizar queries e modelagem de dados, não em atualizar o sistema operacional do servidor.
  • Aumentar recursos (CPU, RAM, Disco) é feito com poucos cliques ou comandos, sem necessidade de migrações físicas complexas.
  • Recursos nativos de backup (snapshots) e proteção de rede simplificam a conformidade e a recuperação de desastres.

2. Por que PostgreSQL?

O PostgreSQL é amplamente considerado o banco de dados relacional open-source mais avançado do mundo. Ele não é apenas um depósito de dados, mas uma plataforma robusta de processamento.


3. PostgreSQL na Magalu Cloud

Fase 1: Planejamento e Criação

Selecione a versão do banco de dados desejada:

Ao criar sua instância, você deve tomar decisões de arquitetura baseadas no custo e performance.

  1. Escolha do Tipo de Instância:
    • Balanced Value (BV): Ideal para ambientes de desenvolvimento, testes ou aplicações com tráfego moderado. Custo reduzido.
    • Dedicated Performance (DP): CPUs dedicadas para ambientes de produção que exigem consistência e alto rendimento.

  1. Armazenamento: Escolha entre 10 GiB e 10 TiB (SSD), definindo o IOPS necessário para sua carga de trabalho.

  1. Escolha um ID e senha de acesso.

  1. Determine o horário que deseja para acontecer a sua cópia de segurança.

Atenção: O banco é criado com um IP Privado. Ele só é acessível dentro da rede da Magalu Cloud. Você não conseguirá acessá-lo diretamente do seu computador local sem uma "ponte".

Fase 2: Conexão (O padrão Jump Host)

Como o banco reside em uma rede privada para segurança, você precisa de uma Máquina Virtual (VM) na mesma região (ex: br-se1) para atuar como intermediário.

Passo a passo:

  1. Acesse sua VM (Ubuntu/Debian) via SSH.
  2. Instale o cliente PostgreSQL:

    sudo apt update && sudo apt install postgresql-client
    
  3. Conecte-se à instância gerenciada usando as credenciais fornecidas na criação:

    psql -h "IP_PRIVADO_DO_BANCO" -U "usuario_admin" -d "postgres"
    
  4. Uma vez logado, crie seu banco de produção:

    CREATE DATABASE minha_loja;
    \c minha_loja
    

Fase 3: Gerenciamento via CLI (mgc)

A Magalu Cloud oferece uma ferramenta de linha de comando poderosa (mgc). Aqui estão os comandos essenciais para o dia a dia.

Listar e Verificar Status:
Para ver o IP, versão e se o banco está "Ligado":

mgc dbaas instances list
# ou para detalhes específicos
mgc dbaas instances get "instance-id"
Enter fullscreen mode Exit fullscreen mode

Escalar Recursos (Resize):
Precisa de mais poder? Você pode aumentar a máquina ou o disco (o disco só pode ser aumentado, nunca diminuído).

# Alterar tipo de instância
mgc dbaas instances resize --instance-type-id="novo-id-dp"

# Aumentar disco para 50GB
mgc dbaas instances resize --volume.size=50
Enter fullscreen mode Exit fullscreen mode

Gerenciamento de Energia:
Vai fazer manutenção ou quer economizar em ambiente de teste durante a noite?

mgc dbaas instances stop "instance-id"  # Desligar
mgc dbaas instances start "instance-id" # Ligar
Enter fullscreen mode Exit fullscreen mode

Fase 4: Segurança e monitoramento

Snapshots e Backups:
Configure snapshots automáticos na criação (retenção de 1 a 30 dias). Para criar um manual antes de uma grande mudança:

mgc dbaas snapshots instances-snapshots create \
  --instance-id="id" \
  --name="snapshot-pre-deploy"
Enter fullscreen mode Exit fullscreen mode

Logs em Tempo Real:
A Magalu Cloud faz o streaming de logs na porta 5140. De dentro da sua VM, você pode monitorar o que está acontecendo no banco:

ncat IP_DO_DBAAS 5140
Enter fullscreen mode Exit fullscreen mode

Monitoramento Visual:
Para métricas avançadas, o ambiente suporta integração com Prometheus (porta 9090) e Grafana (porta 3000). Certifique-se de liberar essas portas no Security Group da sua VM de monitoramento para visualizar consumo de CPU, memória e conexões ativas.


Conclusão

Utilizar o PostgreSQL na Magalu Cloud une a flexibilidade do melhor banco relacional do mercado com a segurança e facilidade de uma infraestrutura gerenciada brasileira. Seja para iniciar um MVP ou migrar um legado, o ambiente oferece as ferramentas de CLI e Console necessárias para escalar com confiança.

Top comments (0)