Conectar-se ao Cloud SQL para PostgreSQL pelo Compute Engine
Saiba como implantar um aplicativo de amostra em sua instância de VM do Compute Engine baseada em Linux ou Windows conectada a uma instância do PostgreSQL usando o console do Google Cloud e um aplicativo de cliente.
Supondo que você conclua todas as etapas em tempo hábil, os recursos criados neste guia de início rápido normalmente custam menos de um dólar (USD).
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Ativar as APIs do Cloud necessárias para executar um app de exemplo do Cloud SQL em uma instância de VM do Compute Engine.
Clique no botão Ativar APIs para ativar as APIs necessárias para este guia de início rápido.
Isso ativa a seguinte API:
- API Cloud SQL Admin
Instale a gcloud CLI, que fornece acesso de linha de comando aos recursos do Google Cloud. A gcloud CLI é usada para executar os comandos
gcloud CLI
apresentados neste guia de início rápido. Todos os comandos são formatados para serem executados em um terminal ou uma janela do PowerShell.Execute o seguinte comando
gcloud
:gcloud services enable sqladmin.googleapis.com
Este comando ativa a seguinte API:
- API Cloud SQL Admin
Configurar o Cloud SQL
crie uma instância do Cloud SQL
IP público
Criar uma instância com um endereço IP público
-
No console do Google Cloud, acesse a página Instâncias do Cloud SQL.
- Clique em Criar instância.
- Clique em PostgreSQL.
- No campo ID da instância, insira
quickstart-instance
. - No campo Senha, insira uma senha para o usuário postgres. Salve essa senha para uso futuro.
- Na seção Escolher disponibilidade de região e zona, selecione Única zona.
- Expanda a seção Mostrar configurações.
- Na lista suspensa Tipo de máquina, selecione Leve.
- Clique em Criar instância e aguarde até que a instância seja inicializada.
Criar uma instância com um endereço IP público
Antes de executar o comando gcloud sql instances create
da seguinte maneira, substitua DB_ROOT_PASSWORD pela senha do usuário do banco de dados.
Se quiser, modifique os valores dos seguintes parâmetros:
- --database_version: o tipo e a versão do mecanismo de banco de dados. Se não for especificado, a API padrão será usada. Consulte a documentação das versões de banco de dados do gcloud para ver as versões atuais disponíveis.
- --cpu: o número de núcleos desejados na máquina.
- --memory: valor inteiro que indica a quantidade de memória desejada na máquina. Uma unidade de tamanho precisa ser fornecida (por exemplo, 3.072 MB ou 9 GB). Se nenhuma unidade for especificada, serão considerados GB.
- --region: local regional da instância
(por exemplo, asia-east1, us-east1). Se não for especificado, o padrão
us-central
será utilizado. Veja a lista completa de regiões.
Execute o comando gcloud
sql instances create
para criar uma instância do Cloud SQL.
gcloud sql instances createquickstart-instance --database-version=POSTGRES_13 --cpu=1 --memory=4GB --region=us-central --root-password=DB_ROOT_PASSWORD
IP privado
Alocar um intervalo de endereço IP e criar uma conexão particular para configurar o acesso a serviços particulares do Cloud SQL
-
No Console do Google Cloud, acesse a página Redes VPC.
- Selecione a rede VPC
default
. - Selecione a guia Conexão de serviço particular.
- Selecione a guia Intervalos de IP alocados para serviços.
- Clique em Alocar intervalo de IP.
- Em Nome do intervalo alocado, especifique
google-managed-services-default
. - Selecione a opção Automático para o intervalo de IP e especifique o tamanho do prefixo como
16
. - Clique em Alocar para criar o intervalo alocado.
- Selecione a guia Conexões particulares com serviços para a rede VPC
default
. - Clique em Criar conexão para criar uma conexão particular entre a rede e um produtor de serviços.
- Em Alocação atribuída, selecione
google-managed-services-default
. - Clique em Conectar para criar a conexão.
Criar uma instância com SSL e endereço IP privado ativados
-
No Console do Google Cloud, acesse a página Instâncias do Cloud SQL.
- Clique em Criar instância.
- Clique em PostgreSQL.
- Insira
quickstart-instance
para o ID da instância. - Insira uma senha para o usuário postgres. Salve essa senha para uso futuro.
- Clique na opção Zona única em Escolher disponibilidade por região e zona.
- Clique e expanda Mostrar opções de configuração.
- Em Tipo de máquina, selecione Leve.
- Em Conexões, selecione IP particular.
- Selecione padrão no menu suspenso Rede.
- Desmarque a caixa de seleção IP público para criar uma instância apenas com um IP privado.
- Clique em Criar instância e aguarde a inicialização da instância.
- Clique em Conexões.
- Na seção Segurança, selecione Permitir apenas conexões SSL para ativar conexões SSL.
- Na caixa de diálogo Permitir apenas conexões SSL, clique em Salvar e aguarde a reinicialização da instância.
Alocar um intervalo de endereço IP e criar uma conexão particular para configurar o acesso a serviços particulares do Cloud SQL
-
Execute o comando
gcloud compute addresses create
para alocar um intervalo de endereços IP.gcloud compute addresses create
google-managed-services-default --global --purpose=VPC_PEERING --prefix-length=16 --description="peering range for Google" --network=default -
Execute o comando
gcloud services vpc-peerings connect
para criar uma conexão particular com o intervalo de endereços IP alocado. Substitua YOUR_PROJECT_ID pelo ID do projeto.gcloud services vpc-peerings connect --service=servicenetworking.googleapis.com --ranges=
google-managed-services-default --network=default --project=YOUR_PROJECT_ID
Criar uma instância com SSL e endereço IP privado ativados
-
Antes de executar o comando abaixo, substitua DB_ROOT_PASSWORD pela senha do usuário do banco de dados.
- --database_version: o tipo e a versão do mecanismo de banco de dados. Se não for especificado, a API padrão será usada. Consulte a documentação das versões de banco de dados do gcloud para ver as versões atuais disponíveis.
- --cpu: o número de núcleos na máquina;
- --memory: um valor inteiro que indica quanta memória incluir na máquina. Uma unidade de tamanho pode ser fornecida (por exemplo, 3.072 MB ou 9 GB). Se nenhuma unidade for especificada, serão considerados GB.
- --region: local regional da instância
(por exemplo, asia-east1, us-east1). Se não for especificado, o padrão
us-central1
será utilizado. Veja a lista completa de regiões. Execute o comando
gcloud sql instances patch
para ativar apenas permitir conexões SSL para a instância.
Se quiser, modifique os valores dos seguintes parâmetros:
Execute o comando gcloud
sql instances create
para criar uma instância do Cloud SQL com um endereço IP privado.
gcloud beta sql instances createquickstart-instance --database-version=POSTGRES_13 --cpu=1 --memory=4GB --region=us-central --root-password=DB_ROOT_PASSWORD --no-assign-ip --network=default
gcloud sql instances patchquickstart-instance --require-ssl
Crie um banco de dados
-
No console do Google Cloud, acesse a página Instâncias do Cloud SQL.
- Selecione
quickstart-instance
. - Abra a guia Bancos de dados.
- Clique em Criar banco de dados.
- Na caixa de diálogo Novo banco de dados, insira
quickstart_db
como o nome do banco de dados.
- Clique em Criar.
Execute o comando gcloud
sql databases create
para criar um banco de dados.
gcloud sql databases createquickstart_db --instance=quickstart-instance
Criar um usuário
-
No console do Google Cloud, acesse a página Instâncias do Cloud SQL.
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- Selecione Usuários no menu de navegação do SQL.
- Clique em Adicionar conta de usuário.
- Na página Adicionar uma conta de usuário à instância instance_name,
adicione as seguintes informações:
- No campo Nome de usuário, digite
quickstart-user
. - No campo Password, especifique uma senha para o usuário do banco de dados. Anote-a para usá-la em uma etapa posterior deste guia de início rápido.
- No campo Nome de usuário, digite
- Clique em Adicionar.
Antes de executar o comando a seguir, faça estas substituições:
- PASSWORD por uma senha para seu usuário do banco de dados. Anote-a para usá-la em uma etapa posterior deste guia de início rápido.
Execute o comando gcloud sql users create
para criar o usuário.
gcloud sql users createquickstart-user --instance=quickstart-instance --password=PASSWORD
Os limites de tamanho de nome de usuário são os mesmos no Cloud SQL e no PostgreSQL no local.
Configurar uma conta de serviço do Compute Engine
Criar uma conta de serviço
- No Console do Google Cloud, acesse a página Criar conta de serviço.
- Selecione um projeto do Google Cloud.
- Insira
quickstart-service-account
como o nome da conta de serviço. - Opcional: digite uma descrição da conta de serviço.
- Clique em Criar e continuar e avance para a próxima etapa.
- Escolha o papel de Cliente do Cloud SQL a ser concedido à conta de serviço no projeto.
- Clique em Adicionar outro papel e escolha o papel Leitor de objetos do Storage para conceder à conta de serviço no projeto.
- Clique em Continuar.
- Clique em Concluído para terminar a criação da conta de serviço.
Acesse "Criar conta de serviço"
Criar uma conta de serviço
- Para criar a conta de serviço, execute o comando
gcloud iam service-accounts create
: DESCRIPTION
: uma descrição opcional da conta de serviço.- Para conceder à sua conta de serviço o papel Cliente do Cloud SQL e o papel Leitor de objetos do Storage no seu projeto, execute o comando
gcloud projects add-iam-policy-binding
. Substitua PROJECT_ID pelo ID do projeto do Google Cloud.gcloud projects add-iam-policy-binding
PROJECT_ID --member="serviceAccount:quickstart-service-account@PROJECT_ID .iam.gserviceaccount.com" --role="roles/cloudsql.client" --role="roles/storage.objectViewer"
gcloud iam service-accounts create quickstart-service-account --description="DESCRIPTION " --display-name="quickstart-service-account "
Substitua o seguinte valor:
Criar uma instância de VM do Compute Engine
Criar uma instância de VM do Compute Engine para hospedar um aplicativo da Web de amostra que se conecta ao Cloud SQL.
Crie uma instância de VM do Linux
-
No console do Google Cloud, acesse a página Instâncias de VMs.
- Clique no botão Criar instância.
- Em Nome da instância de VM, insira
quickstart-vm-instance
. - Em Contas de serviço, selecione
quickstart-service-account
. - Em Firewall, selecione a opção Permitir tráfego HTTP.
- Clique em Criar para gerar a instância de VM.
Antes de executar o comando a seguir, substitua YOUR_PROJECT_ID pelo ID do projeto.
Execute o seguinte comando gcloud compute instances create
.
gcloud compute instances createquickstart-vm-instance --image-family=debian-10 --image-project=debian-cloud --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Criar uma instância de VM do Windows
-
No console do Google Cloud, acesse a página Instâncias de VMs.
- Clique no botão Criar instância.
- Em Nome da instância de VM, insira
quickstart-vm-instance
. - Em Disco de inicialização, clique no botão Alterar.
- Em Sistema operacional, selecione Windows Server.
- Em Versão, selecione Windows Server 2022 Datacenter.
- Clique no botão Selecionar.
- Em Contas de serviço, selecione
quickstart-service-account
. - Em Firewall, selecione a opção Permitir tráfego HTTP.
- Clique em Criar para gerar a instância de VM.
- Após 2 a 3 minutos da inicialização da instância de VM, clique no botão Definir senha do Windows na página de detalhes da instância.
- Copie e salve essa senha em um local seguro porque ela será usada para acessar sua instância de VM na próxima etapa deste guia de início rápido.
Antes de executar o comando a seguir, substitua YOUR_PROJECT_ID pelo ID do projeto.
Execute o seguinte comando gcloud compute instances create
em uma janela do terminal.
gcloud compute instances createquickstart-vm-instance --image-project=windows-cloud --image-family=windows-2022 --machine-type=e2-medium --service-account=quickstart-service-account@YOUR_PROJECT_ID .iam.gserviceaccount.com --scopes=https://www.googleapis.com/auth/cloud-platform --tags=http-server --zone=us-central1-a
Após 2 a 3 minutos da inicialização da instância da VM, execute o seguinte comando para definir a senha do Windows na instância da VM.
gcloud compute reset-windows-passwordquickstart-vm-instance
Copie e salve essa senha em um local seguro porque ela será usada para acessar sua instância de VM na próxima etapa deste guia de início rápido.
Acessar a instância da VM do Compute Engine
Acessar instância de VM Linux
Observação: quando você se conecta a VMs usando o console do Google Cloud, o Compute Engine cria uma chave SSH temporária para você. Para mais informações sobre chaves SSH, consulte Conexões SSH com VMs do Linux.
Use o comando gcloud compute ssh
para se conectar a uma instância de VM do Linux. Substitua YOUR_PROJECT_ID pelo ID do projeto:
gcloud compute ssh --project=YOUR_PROJECT_ID --zone=us-central1-a quickstart-vm-instance
Acessar instância da VM do Windows
O Chrome RDP para Google Cloud é um plug-in terceirizado que possibilita a conexão com instâncias do Windows usando o navegador Chrome. O plug-in é integrado ao Console do Google Cloud. Depois de instalar o plug-in, conecte-se a qualquer instância do Windows Server usando o botão RDP no Console do Google Cloud.
Para se conectar usando o plug-in Chrome RDP, faça o seguinte:
- Instale a extensão Chrome RDP para Google Cloud.
- No Console do Google Cloud, acesse a página Instâncias de VM e encontre a instância do Windows à qual você quer se conectar.
- Clique no botão RDP referente à instância a que você quer se conectar. A extensão Chrome RDP será aberta.
- Como sua instância de VM não tem um domínio configurado, deixe o campo Domínio em branco
- Digite o nome de usuário e a senha e clique em OK para se conectar.
- Se solicitado, pressione Continuar para aceitar o certificado.
Acessar a página "Instâncias de VMs"

Consulte Conectar-se a VMs do Windows usando o RDP para ver mais opções de acesso a uma instância de VM do Windows do Compute Engine.
Configurar o ambiente de desenvolvimento para a linguagem de programação
Configure o ambiente de desenvolvimento da instância de VM do Compute Engine para sua linguagem de programação preferida.
Configurar o ambiente de desenvolvimento de instância de VM do Linux
Conclua as etapas a seguir para configurar o ambiente de desenvolvimento da instância de VM do Compute Engine para executar o aplicativo de amostra Go.
- Acesse o guia de configuração de um ambiente de desenvolvimento em Go.
- Siga as instruções na seção Instalar Go.
Conclua as etapas a seguir para configurar o ambiente de desenvolvimento da instância de VM do Compute Engine para executar o app Java de amostra.
- Acesse o guia de configuração de um ambiente de desenvolvimento em Java.
- Siga as instruções da seção Instalar um JDK (Java Development Kit).
- Conclua as instruções em Instalar uma ferramenta de automação de build para configurar o Apache Maven.
Conclua as etapas a seguir para configurar o ambiente de desenvolvimento da instância de VM do Compute Engine para executar o aplicativo de amostra Node.js.
- Acesse o guia de configuração de um ambiente de desenvolvimento em Node.js.
- Siga as instruções na seção Como instalar o Node.js e o npm.
Conclua as etapas a seguir para configurar o ambiente de desenvolvimento da instância de VM do Compute Engine para executar o aplicativo de amostra em Python.
- Acesse o guia de configuração para um ambiente de desenvolvimento em Python.
- Siga as instruções na seção Como instalar o Python.
Configurar o ambiente de desenvolvimento de instância de VM do Windows
Conclua as etapas a seguir para configurar o ambiente de desenvolvimento da instância de VM do Compute Engine para executar o aplicativo de amostra Go.
- Acesse o guia de configuração de um ambiente de desenvolvimento em Go.
- Siga as instruções na seção Instalar Go.
Conclua as etapas a seguir para configurar o ambiente de desenvolvimento da instância de VM do Compute Engine para executar o app Java de amostra.
- Acesse o guia de configuração de um ambiente de desenvolvimento em Java.
- Siga as instruções da seção Instalar um JDK (Java Development Kit).
- Siga as instruções em Instalar uma ferramenta de automação de build para configurar o Apache Maven.
Conclua as etapas a seguir para configurar o ambiente de desenvolvimento da instância de VM do Compute Engine para executar o aplicativo de amostra Node.js.
- Acesse o guia de configuração de um ambiente de desenvolvimento em Node.js.
- Siga as instruções na seção Como instalar o Node.js e o npm.
Conclua as etapas a seguir para configurar o ambiente de desenvolvimento da instância de VM do Compute Engine para executar o aplicativo de amostra em Python.
- Instale o Python e o gerenciador de pacotes PIP para Python.
- Acesse o guia de configuração para um ambiente de desenvolvimento em Python.
- Siga as instruções na seção Como instalar o Python.
- Seguindo as instruções acima, você acessará a página de download Versões do Python para Windows. Nessa página, clique no link Versão mais recente do Python 3.
- Na página Python 3.XX, clique no link Windows Installer 64-bit para fazer o download do arquivo do instalador na instância de VM do Windows Compute Engine.
- Depois de fazer o download do instalador do Python na instância de VM, abra a pasta que contém o arquivo transferido por download. Clique com o botão direito do mouse no arquivo do instalador e selecione Executar como administrador.
- Na caixa de diálogo Instalar Python que é exibida, selecione a opção para Adicionar Python 3.XX ao PATH e clique em → Instalar agora.
- Use o PIP para instalar virtualenv.
- Abra o Powershell na instância de VM do Windows Compute Engine e
execute o comando
pip install
a seguir.
pip install virtualenv
Instalar o Git
Instale o Git, um sistema de controle de versões de código aberto, na instância de VM do Compute Engine.
Instância da VM Linux do Compute Engine
Na instância de VM do Linux do Compute Engine, siga a documentação de instalação do Git para Linux oficial.
- Execute o comando
install git
sugerido do Debian/Ubuntu usando o prefixo de comandosudo
para executar o comando como administrador. O comando de instalação completo que deve ser executado no terminal precisa ser formatado da seguinte maneira:
sudo apt-get install git
Instância da VM do Windows do Compute Engine
Na instância de VM do Windows do Compute Engine, siga a documentação de instalação do Git para Windows oficial para fazer o download do instalador autônomo de 64 bits e executá-lo para instalar o Git.
Clonar app de exemplo
Clone um aplicativo de amostra para sua instância de VM do Compute Engine usando o comando git clone
.
Na instância de VM do Compute Engine, abra um novo terminal ou janela do PowerShell. Execute os comandos a seguir para clonar o app de exemplo Go e mudar o diretório para o diretório que contém o aplicativo de exemplo.
-
Clone o app de exemplo:
git clone https://github.com/GoogleCloudPlatform/golang-samples
-
Altere o diretório para o diretório que contém o app de exemplo.
cd golang-samples/cloudsql/postgres/database-sql
Na instância de VM do Compute Engine, abra um novo terminal ou janela do PowerShell. Execute os comandos a seguir para clonar o app de exemplo Java e mudar o diretório para o diretório que contém o app de exemplo.
-
Clone o app de exemplo:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
-
Altere o diretório para o diretório que contém o app de exemplo.
cd java-docs-samples/cloud-sql/postgres/servlet
Na instância de VM do Compute Engine, abra um novo terminal ou janela do PowerShell. Execute os comandos a seguir para clonar o app de exemplo Node.js e mudar o diretório para o diretório que contém o aplicativo de exemplo.
-
Clone o app de exemplo:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
-
Altere o diretório para o diretório que contém o app de exemplo.
cd nodejs-docs-samples/cloud-sql/postgres/knex
Na instância de VM do Compute Engine, abra um novo terminal ou janela do PowerShell. Execute os comandos a seguir para clonar o app de exemplo Python e mudar o diretório para o diretório que contém o app de exemplo.
-
Clone o app de exemplo:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
-
Altere o diretório para o diretório que contém o app de exemplo.
cd python-docs-samples/cloud-sql/postgres/sqlalchemy
Configurar e executar um app de exemplo do Cloud SQL
Agora você pode configurar um aplicativo de amostra em execução na instância de VM do Compute Engine para se conectar à instância do Cloud SQL com uma instância, um banco de dados e uma conta de serviço do Cloud SQL.
Instância do Cloud SQL de IP público e VM do Compute Engine baseada em Linux
Na instância de VM do Compute Engine no terminal aberto, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_CONNECTION_NAME com o Nome da conexão da instância que aparece na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Na instância de VM do Compute Engine no terminal aberto, execute os comandos a seguir para receber as dependências do aplicativo de amostra do Go em sua instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Consiga as dependências necessárias para executar o app de exemplo.
go get ./...
-
Execute o app de exemplo.
go run cmd/app/main.go
No seu computador local, localize o endereço IP externo da instância de VM do Compute Engine em que o aplicativo de exemplo está em execução e visualize-o em um navegador.
- Em um terminal ou no PowerShell no seu computador local, execute o seguinte comando
gcloud compute instances describe
para receber o endereço IP externo da instância da VM do Compute Engine: -
Veja o app de exemplo em execução. Abra um navegador no seu computador local e acesse o endereço IP externo da instância da VM do Compute Engine e a porta :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Para interromper o aplicativo de amostra, pressione Control+C no terminal da instância de VM do Compute Engine em que você iniciou o aplicativo de amostra.
Na instância de VM do Compute Engine no terminal aberto, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_CONNECTION_NAME com o Nome da conexão da instância que aparece na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Na instância de VM do Compute Engine no terminal aberto, execute o comando a seguir para receber as dependências do aplicativo de amostra do Java na instância de VM do Compute Engine e executar o aplicativo de amostra.
mvn jetty:run
No seu computador local, localize o endereço IP externo da instância de VM do Compute Engine em que o aplicativo de exemplo está em execução e visualize-o em um navegador.
- Em um terminal ou no PowerShell no seu computador local, execute o seguinte comando
gcloud compute instances describe
para receber o endereço IP externo da instância da VM do Compute Engine: -
Veja o app de exemplo em execução. Abra um navegador no seu computador local e acesse o endereço IP externo da instância da VM do Compute Engine e a porta :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Para interromper o aplicativo de amostra, pressione Control+C no terminal da instância de VM do Compute Engine em que você iniciou o aplicativo de amostra.
-
Na instância de VM do Compute Engine no terminal aberto, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça a substituição a seguir:
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
export INSTANCE_HOST='127.0.0.1' export DB_PORT='5432' export DB_NAME='
quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' - YOUR_DB_PASSWORD pela senha do
- Faça o download do proxy do Cloud SQL Auth.
curl -o cloud-sql-proxy \ https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.linux.amd64
- Defina permissões para tornar o arquivo do Cloud SQL Auth Proxy executável.
chmod +x cloud-sql-proxy
- Execute o proxy do Cloud SQL Auth como um processo em segundo plano. Substitua INSTANCE_CONNECTION_NAME pelo
Nome da conexão da instância que aparece na página Instâncias do Cloud SQL no Console do Google Cloud.
./cloud-sql-proxy
INSTANCE_CONNECTION_NAME &
Na instância de VM do Compute Engine no terminal aberto, execute os comandos a seguir para receber os pacotes Node.js necessários para sua instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Instale os pacotes Node.js necessários para executar o aplicativo localmente.
npm install
-
Execute o app de exemplo.
npm start
No seu computador local, localize o endereço IP externo da instância de VM do Compute Engine em que o aplicativo de exemplo está em execução e visualize-o em um navegador.
- Em um terminal ou no PowerShell no seu computador local, execute o seguinte comando
gcloud compute instances describe
para receber o endereço IP externo da instância da VM do Compute Engine: -
Veja o app de exemplo em execução. Abra um navegador no seu computador local e acesse o endereço IP externo da instância da VM do Compute Engine e a porta :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Para interromper o aplicativo de amostra, pressione Control+C no terminal da instância de VM do Compute Engine em que você iniciou o aplicativo de amostra.
Na instância de VM do Compute Engine no terminal aberto, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_CONNECTION_NAME com o Nome da conexão da instância que aparece na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
export INSTANCE_CONNECTION_NAME='INSTANCE_CONNECTION_NAME ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD '
Na instância de VM do Compute Engine no terminal aberto, execute os comandos a seguir para receber os requisitos do aplicativo de amostra em Python na instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Inicializar um ambiente virtual e instalar os requisitos para executar o app de exemplo.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
-
Execute o app de exemplo.
python app.py
No computador local, configure o encaminhamento de portas por SSH seguindo as instruções da próxima etapa do guia de início rápido. Isso permite que você use um navegador no computador local para ver o aplicativo em execução na instância de VM do Compute Engine.
- Em um terminal ou no PowerShell do seu computador local, execute o seguinte
comando
gcloud compute ssh
para configurar o encaminhamento de portas por SSH. Antes de executar o comando, substitua YOUR_PROJECT_ID pelo ID do projeto. -
Confira o app de exemplo em execução. Com o encaminhamento de portas em execução, abra um navegador no computador local e digite
http://127.0.0.1:8000
na barra de endereço do navegador.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
Para interromper o aplicativo de amostra, pressione Control+C no terminal da instância de VM do Compute Engine em que você iniciou o aplicativo de amostra.
Instância do Cloud SQL de IP público e VM do Compute Engine baseada no Windows
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o app de exemplo. Antes de executar os comandos, faça as seguintes substituições:
- INSTANCE_CONNECTION_NAME com o Nome da conexão da instância que aparece na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os comandos a seguir para receber as dependências do aplicativo de amostra do Go em sua instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Consiga as dependências necessárias para executar o app de exemplo.
go get ./...
-
Execute o app de exemplo.
go run cmd\app\main.go
-
Veja o app de exemplo em execução. Abra um navegador na instância da VM do Compute Engine e acesse
http://127.0.0.1:8080
.
Para interromper o aplicativo de exemplo, pressione Control+C na janela do PowerShell da instância de VM do Compute Engine, onde você iniciou o app de exemplo.
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o app de exemplo. Antes de executar os comandos, faça as seguintes substituições:
- INSTANCE_CONNECTION_NAME com o Nome da conexão da instância que aparece na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
-
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute o comando a seguir para colocar as dependências do aplicativo de amostra do Java na instância de VM do Compute Engine e executar o aplicativo de amostra.
mvn jetty:run
-
Veja o app de exemplo em execução. Abra um navegador na instância da VM do Compute Engine e acesse
http://127.0.0.1:8080
.
Para interromper o aplicativo de exemplo, pressione Control+C na janela do PowerShell da instância de VM do Compute Engine, onde você iniciou o app de exemplo.
-
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o app de exemplo. Antes de executar os comandos, faça a substituição a seguir:
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
$env:INSTANCE_HOST="127.0.0.1" $env:DB_PORT="5432" $env:DB_NAME="
quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " - YOUR_DB_PASSWORD pela senha do
- Faça o download do proxy do Cloud SQL Auth.
wget https://storage.googleapis.com/cloud-sql-connectors/cloud-sql-proxy/v2.0.0/cloud-sql-proxy.x64.exe ` -O cloud-sql-proxy.exe
- Execute o proxy do Cloud SQL Auth como um processo em segundo plano. Substitua INSTANCE_CONNECTION_NAME pelo
Nome da conexão da instância que aparece na página Instâncias do Cloud SQL no Console do Google Cloud.
Start-Process -filepath ".\cloud-sql-proxy.exe" -ArgumentList ` "
INSTANCE_CONNECTION_NAME "
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os comandos a seguir para receber os pacotes Node.js necessários para sua instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Instale os pacotes Node.js necessários para executar o aplicativo localmente.
npm install
-
Execute o app de exemplo.
npm start
-
Veja o app de exemplo em execução. Abra um navegador na instância da VM do Compute Engine e acesse
http://127.0.0.1:8080
.
Para interromper o aplicativo de exemplo, pressione Control+C na janela do PowerShell da instância de VM do Compute Engine, onde você iniciou o app de exemplo.
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o app de exemplo. Antes de executar os comandos, faça as seguintes substituições:
- INSTANCE_CONNECTION_NAME com o Nome da conexão da instância que aparece na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
$env:INSTANCE_CONNECTION_NAME="INSTANCE_CONNECTION_NAME " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD "
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os comandos a seguir para receber os requisitos do aplicativo de amostra em Python na instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Inicializar um ambiente virtual e instalar os requisitos para executar o app de exemplo.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
-
Execute o app de exemplo.
python app.py
-
Veja o app de exemplo em execução. Abra um navegador na instância da VM do Compute Engine e acesse
http://127.0.0.1:8080
.
Para interromper o aplicativo de exemplo, pressione Control+C na janela do PowerShell da instância de VM do Compute Engine, onde você iniciou o app de exemplo.
Instância do Cloud SQL de IP particular e VM do Compute Engine baseada em Linux
Criar e fazer o download de certificados do servidor e do cliente SSL para seu computador local
-
No console do Google Cloud, acesse a página Instâncias do Cloud SQL.
- Clique em
quickstart-instance
para ver a página Visão geral correspondente. - Clique na guia Conexões.
- Na seção Segurança, clique em Criar certificado do cliente.
- Na caixa de diálogo Criar um certificado do cliente,
insira
quickstart-key
como o nome e clique em Criar. Na caixa de diálogo Novo certificado SSL criado, clique em cada link de download para fazer o download dos certificados. Clique em Fechar.
Fazer o upload de certificados SSL para o bucket do Cloud Storage
Em um navegador no computador local, crie um bucket do Cloud Storage e faça upload dos certificados SSL para o bucket em que eles podem ser acessados a partir da instância de VM do Compute Engine.
- Crie um bucket do Cloud Storage.
- Em Nome do bucket, insira o nome a seguir. Substitua
YOUR_PROJECT_ID pelo ID do projeto:
YOUR_PROJECT_ID -quickstart-certs - Clique no botão Criar para criar o bucket.
- Clique no botão Fazer upload de arquivos para fazer upload de arquivos para o bucket do Cloud Storage recém-criado.
- Selecione os seguintes arquivos para upload do seu computador local para o Cloud Storage:
server-ca.pem
client-cert.pem
client-key.pem
No computador local em um terminal ou janela do PowerShell, aberto para o diretório onde você fez o download dos certificados SSL, é possível criar um bucket do Cloud Storage e fazer upload dos certificados SSL para o bucket em que eles poderão ser acessados na Instância de VM do Compute Engine. A gcloud CLI será usada para fazer upload dos arquivos.
- Execute o comando
gcloud storage buckets create
para criar um novo bucket do Cloud Storage: - No diretório em que você fez o download dos certificados no computador local,
execute os seguintes comandos
gcloud storage cp
para copiar os certificados SSL para o bucket do Cloud Storage recém-criado:
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
Fazer o download de certificados SSL usando a gcloud CLI na instância de VM do Compute Engine
Na instância de VM do Compute Engine em um terminal aberto para o diretório golang-samples/cloudsql/postgres/database-sql
,
execute os seguintes comandos gcloud storage cp
para fazer o download dos certificados SSL do Cloud Storage para o diretório certs
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Defina as variáveis de ambiente na instância da VM do Compute Engine
Na instância de VM do Compute Engine no terminal aberto, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_HOST definido como o endereço IP particular da sua instância exibido na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Na instância de VM do Compute Engine no terminal aberto, execute os comandos a seguir para receber as dependências do aplicativo de amostra do Go em sua instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Consiga as dependências necessárias para executar o app de exemplo.
go get ./...
-
Execute o app de exemplo.
go run cmd/app/main.go
No seu computador local, localize o endereço IP externo da instância de VM do Compute Engine em que o aplicativo de exemplo está em execução e visualize-o em um navegador.
- Em um terminal ou no PowerShell no seu computador local, execute o seguinte comando
gcloud compute instances describe
para receber o endereço IP externo da instância da VM do Compute Engine: -
Veja o app de exemplo em execução. Abra um navegador no seu computador local e acesse o endereço IP externo da instância da VM do Compute Engine e a porta :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Para interromper o aplicativo de amostra, pressione Control+C no terminal da instância de VM do Compute Engine em que você iniciou o aplicativo de amostra.
Fazer o download de certificados SSL usando a gcloud CLI na instância de VM do Compute Engine
Na instância de VM do Compute Engine em um terminal aberto no diretório
java-docs-samples/cloud-sql/postgres/servlet
, execute os seguintes comandos gcloud storage cp
para fazer o download dos certificados SSL do Cloud Storage para o atual diretório.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem .
Configure os certificados SSL para uso em Java na instância de VM do Compute Engine
- No terminal da instância de VM do Compute Engine, execute o comando a seguir para converter o certificado e a chave PEM salvos em um arquivo PKCS12 usando
openssl
. Antes de executar o comando a seguir, substitua SSL_CLIENT_KEY_PASSWD pela sua própria senha personalizada de keystore a ser usada para criar o keystore cliente Java.
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem \ -name "postgresclient" -passout pass:SSL_CLIENT_KEY_PASSWD \ -out client-keystore.p12
Defina as variáveis de ambiente na instância da VM do Compute Engine
Na instância de VM do Compute Engine no terminal aberto, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_HOST definido como o endereço IP particular da sua instância exibido na página Instâncias do Cloud SQL no Console do Google Cloud.
- SSL_CLIENT_KEY_PASSWD pela senha que você especificou para criar o keystore do cliente Java com
openssl
na etapa anterior do guia de início rápido. - YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export SSL_CLIENT_KEY_PATH='client-keystore.p12 ' export SSL_CLIENT_KEY_PASSWD='SSL_CLIENT_KEY_PASSWD ' export SSL_SERVER_CA_PATH='server-ca.pem' export PRIVATE_IP='TRUE'
Na instância de VM do Compute Engine no terminal aberto, execute o comando a seguir para receber as dependências do aplicativo de amostra do Java na instância de VM do Compute Engine e executar o aplicativo de amostra.
mvn jetty:run
No seu computador local, localize o endereço IP externo da instância de VM do Compute Engine em que o aplicativo de exemplo está em execução e visualize-o em um navegador.
- Em um terminal ou no PowerShell no seu computador local, execute o seguinte comando
gcloud compute instances describe
para receber o endereço IP externo da instância da VM do Compute Engine: -
Veja o app de exemplo em execução. Abra um navegador no seu computador local e acesse o endereço IP externo da instância da VM do Compute Engine e a porta :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Para interromper o aplicativo de amostra, pressione Control+C no terminal da instância de VM do Compute Engine em que você iniciou o aplicativo de amostra.
Fazer o download de certificados SSL usando a gcloud CLI na instância de VM do Compute Engine
Na instância de VM do Compute Engine em um terminal aberto para o diretório nodejs-docs-samples/cloud-sql/postgres/knex
,
execute os seguintes comandos gcloud storage cp
para fazer o download dos certificados SSL do Cloud Storage para o diretório certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Defina as variáveis de ambiente na instância da VM do Compute Engine
Na instância de VM do Compute Engine no terminal aberto, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_HOST definido como o endereço IP particular da sua instância exibido na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Na instância de VM do Compute Engine no terminal aberto, execute os comandos a seguir para receber os pacotes Node.js necessários para sua instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Instale os pacotes Node.js necessários para executar o aplicativo localmente.
npm install
-
Execute o app de exemplo.
npm start
No seu computador local, localize o endereço IP externo da instância de VM do Compute Engine em que o aplicativo de exemplo está em execução e visualize-o em um navegador.
- Em um terminal ou no PowerShell no seu computador local, execute o seguinte comando
gcloud compute instances describe
para receber o endereço IP externo da instância da VM do Compute Engine: -
Veja o app de exemplo em execução. Abra um navegador no seu computador local e acesse o endereço IP externo da instância da VM do Compute Engine e a porta :8080.
http://
COMPUTE_ENGINE_VM_EXTERNAL_IP_ADDRESS :8080
gcloud compute instances describequickstart-vm-instance --format="value(networkInterfaces[0].accessConfigs[].natIP)"
Para interromper o aplicativo de amostra, pressione Control+C no terminal da instância de VM do Compute Engine em que você iniciou o aplicativo de amostra.
Fazer o download de certificados SSL usando a gcloud CLI na instância de VM do Compute Engine
Na instância de VM do Compute Engine em um terminal aberto para o diretório python-docs-samples/cloud-sql/postgres/sqlalchemy
,
execute os seguintes comandos gcloud storage cp
para fazer o download dos certificados SSL do Cloud Storage para o diretório certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Defina as variáveis de ambiente na instância da VM do Compute Engine
Na instância de VM do Compute Engine no terminal aberto, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_HOST definido como o endereço IP particular da sua instância exibido na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
export INSTANCE_HOST='INSTANCE_HOST ' export DB_PORT='5432' export DB_NAME='quickstart_db ' export DB_USER='quickstart-user ' export DB_PASS='YOUR_DB_PASSWORD ' export DB_ROOT_CERT='certs/server-ca.pem' export DB_CERT='certs/client-cert.pem' export DB_KEY='certs/client-key.pem' export PRIVATE_IP='TRUE'
Na instância de VM do Compute Engine no terminal aberto, execute os comandos a seguir para receber os requisitos do aplicativo de amostra em Python na instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Inicializar um ambiente virtual e instalar os requisitos para executar o app de exemplo.
python3 -m venv env source env/bin/activate pip install -r requirements.txt
-
Execute o app de exemplo.
python app.py
No computador local, configure o encaminhamento de portas por SSH seguindo as instruções da próxima etapa do guia de início rápido. Isso permite que você use um navegador no computador local para ver o aplicativo em execução na instância de VM do Compute Engine.
- Em um terminal ou no PowerShell do seu computador local, execute o seguinte
comando
gcloud compute ssh
para configurar o encaminhamento de portas por SSH. Antes de executar o comando, substitua YOUR_PROJECT_ID pelo ID do projeto. -
Confira o app de exemplo em execução. Com o encaminhamento de portas em execução, abra um navegador no computador local e digite
http://127.0.0.1:8000
na barra de endereço do navegador.
gcloud compute ssh quickstart-vm-instance --project=YOUR_PROJECT_ID --zone=us-central1-a --ssh-flag='-L 8000:127.0.0.1:8080'
Para interromper o aplicativo de amostra, pressione Control+C no terminal da instância de VM do Compute Engine em que você iniciou o aplicativo de amostra.
Instância do Cloud SQL de IP particular e VM do Compute Engine baseada no Windows
Criar e fazer o download de certificados do servidor e do cliente SSL para seu computador local
-
No console do Google Cloud, acesse a página Instâncias do Cloud SQL.
- Clique em
quickstart-instance
para ver a página Visão geral correspondente. - Clique na guia Conexões.
- Na seção Segurança, clique em Criar certificado do cliente.
- Na caixa de diálogo Criar um certificado do cliente,
insira
quickstart-key
como o nome e clique em Criar. Na caixa de diálogo Novo certificado SSL criado, clique em cada link de download para fazer o download dos certificados. Clique em Fechar.
Fazer o upload de certificados SSL para o bucket do Cloud Storage
Em um navegador no computador local, crie um bucket do Cloud Storage e faça upload dos certificados SSL para o bucket em que eles podem ser acessados a partir da instância de VM do Compute Engine.
- Crie um bucket do Cloud Storage.
- Em Nome do bucket, insira o nome a seguir. Substitua
YOUR_PROJECT_ID pelo ID do projeto:
YOUR_PROJECT_ID -quickstart-certs - Clique no botão Criar para criar o bucket.
- Clique no botão Fazer upload de arquivos para fazer upload de arquivos para o bucket do Cloud Storage recém-criado.
- Selecione os seguintes arquivos para upload do seu computador local para o Cloud Storage:
server-ca.pem
client-cert.pem
client-key.pem
No computador local em um terminal ou janela do PowerShell, aberto para o diretório onde você fez o download dos certificados SSL, é possível criar um bucket do Cloud Storage e fazer upload dos certificados SSL para o bucket em que eles poderão ser acessados na Instância de VM do Compute Engine. A gcloud CLI será usada para fazer upload dos arquivos.
- Execute o comando
gcloud storage buckets create
para criar um novo bucket do Cloud Storage: - No diretório em que você fez o download dos certificados no computador local,
execute os seguintes comandos
gcloud storage cp
para copiar os certificados SSL para o bucket do Cloud Storage recém-criado:
gcloud storage buckets create gs://YOUR_PROJECT_ID -quickstart-certs --location=us-central1
gcloud storage cp server-ca.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-cert.pem gs://YOUR_PROJECT_ID -quickstart-certs/ gcloud storage cp client-key.pem gs://YOUR_PROJECT_ID -quickstart-certs/
Fazer o download de certificados SSL usando a gcloud CLI na instância de VM do Compute Engine
Na instância de VM do Compute Engine em uma janela do PowerShell aberta para o diretório golang-samples/cloudsql/postgres/database-sql
,
execute os seguintes comandos gcloud storage cp
para fazer o download dos certificados SSL do Cloud Storage para o diretório certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Defina as variáveis de ambiente na instância da VM do Compute Engine
Na instância de VM do Compute Engine, na janela do PowerShell, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_HOST definido como o endereço IP particular da sua instância exibido na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os comandos a seguir para receber as dependências do aplicativo de amostra do Go em sua instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Consiga as dependências necessárias para executar o app de exemplo.
go get ./...
-
Execute o app de exemplo.
go run cmd\app\main.go
-
Veja o app de exemplo em execução. Abra um navegador na instância da VM do Compute Engine e acesse
http://127.0.0.1:8080
.
Para interromper o aplicativo de exemplo, pressione Control+C na janela do PowerShell da instância de VM do Compute Engine, onde você iniciou o app de exemplo.
Fazer o download de certificados SSL usando a gcloud CLI na instância de VM do Compute Engine
Na instância de VM do Compute Engine em uma janela do PowerShell aberta para o diretório
java-docs-samples/cloud-sql/postgres/servlet
, execute os seguintes comandos gcloud storage cp
para fazer o download dos certificados SSL do Cloud Storage para o diretório atual.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem . gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem .
Configure os certificados SSL para uso em Java na instância de VM do Compute Engine
- No terminal da instância de VM do Compute Engine, execute o comando a seguir para converter o certificado e a chave PEM salvos em um arquivo PKCS12 usando
openssl
. Antes de executar o comando a seguir, substitua SSL_CLIENT_KEY_PASSWD pela sua própria senha personalizada de keystore a ser usada para criar o keystore cliente Java.
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem ` -name "postgresclient" -passout pass:SSL_CLIENT_KEY_PASSWD ` -out client-keystore.p12
Defina as variáveis de ambiente na instância da VM do Compute Engine
Na instância de VM do Compute Engine, na janela do PowerShell, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_HOST definido como o endereço IP particular da sua instância exibido na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário. - SSL_CLIENT_KEY_PASSWD pela senha que você especificou para SSL_CLIENT_KEY_PASSWD.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:SSL_CLIENT_KEY_PATH="client-keystore.p12 " $env:SSL_CLIENT_KEY_PASSWD="SSL_CLIENT_KEY_PASSWD " $env:SSL_SERVER_CA_PATH="server-ca.pem" $env:PRIVATE_IP="TRUE"
-
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute o comando a seguir para colocar as dependências do aplicativo de amostra do Java na instância de VM do Compute Engine e executar o aplicativo de amostra.
mvn jetty:run
-
Veja o app de exemplo em execução. Abra um navegador na instância da VM do Compute Engine e acesse
http://127.0.0.1:8080
.
Para interromper o aplicativo de exemplo, pressione Control+C na janela do PowerShell da instância de VM do Compute Engine, onde você iniciou o app de exemplo.
Fazer o download de certificados SSL usando a gcloud CLI na instância de VM do Compute Engine
Na instância de VM do Compute Engine em uma janela do PowerShell aberta para o diretório nodejs-docs-samples/cloud-sql/postgres/knex
,
execute os seguintes comandos gcloud storage cp
para fazer o download dos certificados SSL do Cloud Storage para o diretório certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Defina as variáveis de ambiente na instância da VM do Compute Engine
Na instância de VM do Compute Engine, na janela do PowerShell, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_HOST definido como o endereço IP particular da sua instância exibido na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os comandos a seguir para receber os pacotes Node.js necessários para sua instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Instale os pacotes Node.js necessários para executar o aplicativo localmente.
npm install
-
Execute o app de exemplo.
npm start
-
Veja o app de exemplo em execução. Abra um navegador na instância da VM do Compute Engine e acesse
http://127.0.0.1:8080
.
Para interromper o aplicativo de exemplo, pressione Control+C na janela do PowerShell da instância de VM do Compute Engine, onde você iniciou o app de exemplo.
Fazer o download de certificados SSL usando a gcloud CLI na instância de VM do Compute Engine
Na instância de VM do Compute Engine em uma janela do PowerShell aberta para o diretório python-docs-samples/cloud-sql/postgres/sqlalchemy
,
execute os seguintes comandos gcloud storage cp
para fazer o download dos certificados SSL do Cloud Storage para o diretório certs
.
gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/server-ca.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-cert.pem certs/. gcloud storage cp gs://YOUR_PROJECT_ID -quickstart-certs/client-key.pem certs/.
Defina as variáveis de ambiente na instância da VM do Compute Engine
Na instância de VM do Compute Engine, na janela do PowerShell, execute os seguintes comandos para inicializar as variáveis de ambiente necessárias para executar o aplicativo de amostra. Antes de executar os comandos, faça as substituições a seguir:
- INSTANCE_HOST definido como o endereço IP particular da sua instância exibido na página Instâncias do Cloud SQL no Console do Google Cloud.
- YOUR_DB_PASSWORD pela senha do
quickstart-user
que você criou na etapa anterior do guia de início rápido Criar um usuário.
$env:INSTANCE_HOST="INSTANCE_HOST " $env:DB_PORT="5432" $env:DB_NAME="quickstart_db " $env:DB_USER="quickstart-user " $env:DB_PASS="YOUR_DB_PASSWORD " $env:DB_ROOT_CERT="certs/server-ca.pem" $env:DB_CERT="certs/client-cert.pem" $env:DB_KEY="certs/client-key.pem" $env:PRIVATE_IP="TRUE"
Na instância de VM do Compute Engine na janela aberta do PowerShell, execute os comandos a seguir para receber os requisitos do aplicativo de amostra em Python na instância de VM do Compute Engine e executar o aplicativo de amostra.
-
Inicializar um ambiente virtual e instalar os requisitos para executar o app de exemplo.
virtualenv --python python3 env .\env\Scripts\activate pip install -r requirements.txt
-
Execute o app de exemplo.
python app.py
-
Veja o app de exemplo em execução. Abra um navegador na instância da VM do Compute Engine e acesse
http://127.0.0.1:8080
.
Para interromper o aplicativo de exemplo, pressione Control+C na janela do PowerShell da instância de VM do Compute Engine, onde você iniciou o app de exemplo.
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.
Excluir instância do Cloud SQL
-
No console do Google Cloud, acesse a página Instâncias do Cloud SQL.
- Selecione a instância
quickstart-instance
para abrir a página Detalhes da instância. - Na barra de ícones na parte superior da página, clique em Excluir.
- Na caixa de diálogo Excluir instância, digite
quickstart-instance
e clique em Excluir para excluir a instância.
Excluir instância de VM do Compute Engine
-
No console do Google Cloud, acesse a página Instâncias de VMs.
- Selecione a instância
quickstart-vm-instance
para abrir a página Detalhes da instância. - Na barra de ícones na parte superior da página, clique em Excluir.
- Clique em Excluir para remover a instância.
Etapas de limpeza opcionais
Se você não estiver usando o papel Cliente do Cloud SQL que foi atribuído à conta de serviço Compute Engine default
, remova-o.
-
No console do Google Cloud, abra a página IAM.
- Clique no ícone de edição (que parece com um lápis) da conta do IAM chamada conta de serviço padrão do Compute Engine.
- Exclua o papel Cliente do Cloud SQL.
- Clique em Salvar.
Se você não estiver usando a API que foi ativada como parte deste guia de início rápido, poderá desativá-la.
- API ativada neste guia de início rápido:
- API Cloud SQL Admin
No console do Google Cloud, acesse a página APIs.
Selecione qualquer API que você quer desativar e clique no botão Desativar API.
A seguir
Com base nas suas necessidades, é possível saber mais sobre como criar instâncias do Cloud SQL.Também é possível aprender a criar usuários do PostgreSQL e bancos de dados para sua instância do Cloud SQL.
Para mais informações sobre preços, consulte Preços do Cloud SQL para PostgreSQL.
Saiba mais sobre estas situações:
- Como configurar sua instância do Cloud SQL com um endereço IP público.
- Como configurar sua instância do Cloud SQL com um endereço IP privado.
Além disso, é possível aprender a se conectar a uma instância do Cloud SQL usando outros aplicativos do Google Cloud, como: