Conectar-se ao Cloud SQL para SQL Server 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 SQL Server usando o console do Google Cloud e um aplicativo 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
- Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.
-
Verifique se a cobrança está ativada para o seu projeto do Google Cloud.
-
Ativar as APIs do Cloud necessárias para executar um app de amostra do Cloud SQL em uma instância de VM do Compute Engine.
Console
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
gcloud
Instale a CLI gcloud, que fornece acesso de linha de comando aos recursos do Google Cloud. A CLI gcloud é 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
Crie um banco de dados
Console
-
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.
gcloud
Execute o comando gcloud
sql databases create
para criar um banco de dados.
gcloud sql databases create quickstart_db --instance=quickstart-instance
Configurar uma conta de serviço do Compute Engine
Console
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"
gcloud
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.
Acessar a instância da VM 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.
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.
Clonar app de exemplo
Clone um aplicativo de amostra para sua instância de VM do Compute Engine usando o comando git clone
.
Go
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/sqlserver/database-sql
Java
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/sqlserver/servlet
Node.js
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/sqlserver/mssql
Python
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/sql-server/sqlalchemy
Configurar e executar um app de amostra 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.
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 Save.
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 SQL Server 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 SQL Server.
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: