Conectando DBeaver ao Google Cloud SQL com Autenticação IAM

Descubra a forma moderna e descomplicada de integrar seu IDE favorito com o Cloud SQL, usando a segurança e a conveniência do IAM.

 Jul 11, 2025

Jose Bagatelli

Conectando DBeaver ao Google Cloud SQL com Autenticação IAM: O Caminho Simplificado

Descubra a forma moderna e descomplicada de integrar seu IDE favorito com o Cloud SQL, usando a segurança e a conveniência do IAM.

Para profissionais de dados e engenheiros de software que aproveitam o poder do Google Cloud SQL, usar um IDE robusto para interação com o banco de dados é inegociável. Embora a interface web do Cloud SQL Studio seja adequada para consultas rápidas, ela carece dos recursos avançados, estabilidade e eficiência de fluxo de trabalho de uma ferramenta dedicada como o DBeaver.

Muitos desenvolvedores preferem o DBeaver por seu rico conjunto de recursos, mas conectá-lo a uma instância do Cloud SQL de forma segura pode parecer complexo, especialmente ao usar a autenticação de banco de dados IAM sem senha. Essa abordagem é altamente recomendada, pois centraliza o controle de acesso dentro do IAM do Google Cloud, elimina a necessidade de gerenciar senhas no nível do banco de dados e aprimora sua postura geral de segurança.

Embora existam métodos manuais complexos envolvendo geração de tokens e configurações de drivers complicadas, este guia irá guiá-lo através do método moderno, simplificado e oficialmente suportado, usando um recurso específico do Cloud SQL Auth Proxy. Prepare-se para se surpreender com a simplicidade.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte configurado:

  • Google Cloud SDK (gcloud CLI): Instalado e autenticado em sua máquina local. Você pode autenticar executando gcloud auth login.
  • DBeaver: A edição Community ou Pro instalada.
  • Instância do Cloud SQL: Sua instância de destino do Cloud SQL (por exemplo, PostgreSQL ou MySQL) deve ter a flag de autenticação IAM habilitada. Você pode habilitá-la com o comando:
    gcloud sql instances patch [NOME_DA_INSTANCIA] --database-flags=cloudsql.iam_authentication=On
  • Permissões IAM: Seu usuário ou conta de serviço do Google Cloud deve ter a função Cloud SQL Instance User (roles/cloudsql.instanceUser) concedida no projeto que contém sua instância.

O Processo de Conexão em Duas Etapas

Esqueça o que você pode ter lido em fóruns desatualizados. Você não precisa gerar manualmente tokens de acesso ou lutar com propriedades complexas do driver JDBC. Todo o processo se resume a apenas duas etapas simples.

Etapa 1: Inicie o Cloud SQL Auth Proxy com IAM Automático

O Cloud SQL Auth Proxy é um utilitário que cria um túnel seguro para seu banco de dados. Vamos iniciá-lo com uma flag especial que o instrui a lidar com toda a magia da autenticação IAM para nós automaticamente.

Primeiro, obtenha o nome de conexão exclusivo de sua instância no gcloud CLI:

gcloud sql instances describe [NOME_DA_INSTANCIA] --format="value(connectionName)"

Isso produzirá algo como seu-projeto:sua-regiao:sua-instancia.

Agora, abra seu terminal e inicie o proxy usando a flag --auto-iam-authn. Esta flag instrui o proxy a detectar automaticamente qualquer tentativa de conexão, buscar um token de acesso IAM temporário por conta própria e injetá-lo na conexão com o banco de dados.

Para MySQL (porta padrão 3306):

./cloud-sql-proxy --auto-iam-authn [NOME_DA_CONEXAO_DA_SUA_INSTANCIA] --port=3306

Para PostgreSQL (porta padrão 5432):

./cloud-sql-proxy --auto-iam-authn [NOME_DA_CONEXAO_DA_SUA_INSTANCIA] --port=5432

Deixe esta janela do terminal em execução. O proxy deve estar ativo para o DBeaver se conectar.

Etapa 2: Configure o DBeaver - O Caminho Simples

Esta é a parte que agora é incrivelmente direta.

  • No DBeaver, abra o assistente "Nova Conexão de Banco de Dados" e selecione seu tipo de banco de dados (PostgreSQL ou MySQL).
  • Preencha a guia principal "Configurações de Conexão" da seguinte forma:
    • Host do Servidor: localhost
    • Porta: A porta que você especificou ao iniciar o proxy (por exemplo, 3306 ou 5432).
    • Banco de Dados: (Opcional) O banco de dados específico ao qual você deseja se conectar.
    • Nome de Usuário: Sua identidade de usuário IAM, mas apenas a parte antes do símbolo @. Por exemplo, se seu usuário IAM for data.analyst@mycompany.com, você simplesmente inseriria data.analyst.
    • Senha: Deixe este campo completamente em branco.
  • Clique na guia "Propriedades do Driver".

    Certifique-se de que esta seção esteja vazia. Se você tiver alguma configuração anterior (useSSL, allowCleartextPasswords, etc.), exclua-a. Nenhuma propriedade especial é necessária.

  • Clique em "Testar Conexão". Agora deve ser bem-sucedido. Clique em "Concluir" para salvar sua conexão.

Por que Este Método é Superior

A flag --auto-iam-authn muda fundamentalmente o fluxo de trabalho para melhor:

  • Sem Tokens Manuais: Você não precisa mais executar gcloud auth print-access-token e copiar e colar uma senha temporária que expira a cada hora.
  • Zero Complicação com o Driver: Você evita toda a complexidade e potenciais erros de configurar propriedades do driver JDBC como sslMode, useSSL ou allowPluginAuth.
  • Perfeito e Seguro: O proxy lida com o ciclo de vida do token automaticamente em segundo plano, fornecendo uma conexão perfeita e segura de seu IDE favorito.

Com este método simplificado, conectar o DBeaver ao Google Cloud SQL com autenticação IAM torna-se uma tarefa rápida e indolor, permitindo que você se concentre no que realmente importa: seus dados.

Pronto para Transformar o seu Negócio?

Chega de operar com base em incertezas e adiar o crescimento. O caminho para uma operação mais inteligente, ágil e lucrativa está a um clique de distância. Nossa equipe está pronta para entender seus desafios e desenhar a solução que levará sua empresa ao próximo nível.

Entre em Contato