Como se conectar do Compute Engine ao Cloud SQL
Nesta página, descrevemos como usar o cliente psql, instalado em uma instância do Compute Engine, para se conectar ao Cloud SQL.
É possível usar IP particular, IP público, o proxy do Cloud SQL Auth ou a imagem do Docker do proxy do Cloud SQL Auth.
Verifique se a VM do Compute Engine tem o scope adequado para se conectar usando a API Cloud SQL.
2. Abra uma conexão de terminal com a instância do Compute Engine.
3. Instale o cliente psql na instância do Compute Engine, se ele ainda não estiver instalado.
Instale o cliente psql do gerenciador de pacotes:
Faça o download do PostgreSQL Core Distribution referente à sua plataforma na página de downloads do PostgreSQL (em inglês).
O Core Distribution inclui o cliente psql.
Instale o banco de dados PostgreSQL de acordo com as orientações contidas na página de download.
4. Estabeleça conexão com o cliente psql.
4. Instale o cliente psql na instância do Compute Engine, se ele ainda não estiver instalado.
5. Estabeleça conexão com o cliente psql.
6. O prompt do psql é exibido.
Se você estiver se conectando pelo Compute Engine, verifique se a VM tem o scope apropriado para se conectar usando a API Cloud SQL.
O padrão PostgreSQL requer um sufixo `.s.PGSQL.5432` no caminho do soquete. Algumas bibliotecas aplicam esse sufixo automaticamente, mas outras exigem que você especifique o caminho do soquete da seguinte forma:
Abra uma nova janela do terminal e inicie o proxy do Cloud SQL Auth.
É melhor iniciar o proxy do Cloud SQL Auth no próprio terminal dele, assim você pode monitorar as respostas dele sem misturá-las com as respostas de outros programas.
7. Inicie a sessão psql.
A string da conexão usada depende de como você iniciou o proxy do Cloud SQL Auth: usando um soquete TCP, um soquete Unix ou o Docker.
Inicie o cliente psql:
Mesmo que o parâmetro sslmode esteja definido como disable, o proxy do Cloud SQL Auth fornece uma conexão criptografada.