Estabeleça ligação ao Cloud SQL para SQL Server através do proxy Auth do Cloud SQL
Esta página mostra como estabelecer ligação ao Cloud SQL a partir de um ambiente de teste local através do proxy Auth do Cloud SQL. O proxy Auth do Cloud SQL oferece acesso seguro à sua instância do Cloud SQL sem necessidade de redes autorizadas nem de configurar SSL. Ao usar o proxy Auth do Cloud SQL, pode ligar-se à sua instância do Cloud SQL em segurança.
As instruções nesta página destinam-se apenas a um ambiente de teste e não devem ser usadas para ambientes de produção. Para mais informações sobre a configuração necessária para ambientes de produção, consulte Use o proxy Auth do Cloud SQL num ambiente de produção e Estabeleça ligação através do proxy Auth do Cloud SQL.
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.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator
), which contains theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Ative as APIs Google Cloud necessárias.
Consola
Na Google Cloud consola, aceda à página APIs.
Ative a API Admin do Cloud SQL.gcloud
Clique no botão seguinte para abrir o Cloud Shell, que oferece acesso à linha de comandos aos seus Google Cloud recursos diretamente a partir do navegador. Pode usar o Cloud Shell para executar os comandos
gcloud
apresentados ao longo deste início rápido.Execute o comando
gcloud services enable
da seguinte forma através da Cloud Shell para ativar as APIs necessárias para este início rápido:gcloud services enable sqladmin.googleapis.com
Este comando ativa as seguintes APIs:
- API Cloud SQL Admin
-
Make sure that you have the following role or roles on the project: Cloud SQL Admin (
roles/cloudsql.admin
), Cloud SQL Viewer (roles/cloudsql.viewer
)Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Aceder ao IAM - Selecione o projeto.
- Clique em Conceder acesso.
-
No campo Novos responsáveis, introduza o identificador do utilizador. Normalmente, este é o endereço de email de uma Conta Google.
- Na lista Selecionar uma função, selecione uma função.
- Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
- Clique em Guardar.
-
Crie uma instância do Cloud SQL
Neste início rápido, usa a Google Cloud consola. Para usar a CLI gcloud, o cURL ou o PowerShell, consulte o artigo Crie instâncias.
-
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
- Clique em Criar instância.
- Clique em Escolher SQL Server.
- No campo ID da instância, introduza
myinstance
. - No campo Palavra-passe, introduza uma palavra-passe para o utilizador
sqlserver
. Clique em Criar instância.
Regressa à lista de instâncias. Pode clicar imediatamente na nova instância para ver os detalhes, mas esta não vai estar disponível para outras operações até ser inicializada e iniciada.
Debian/Ubuntu
Para Debian/Ubuntu, instale as ferramentas de linha de comandos do SQL Server aplicáveis através destas instruções.
CentOS/RHEL
Para o CentOS/RHEL, instale as ferramentas de linha de comandos do SQL Server aplicáveis através destas instruções.
openSUSE
Para o openSUSE, instale as ferramentas de linha de comandos do SQL Server aplicáveis através destas instruções.
Outras plataformas
Consulte a página de destino para instalar o SQL Server, bem como a página de transferências do SQL Server.
Instale o cliente do proxy Auth do Cloud SQL
Para a instalação, consulte o artigo Instalar o proxy Auth do Cloud SQL.
Obtenha o nome da ligação da instância
-
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
- Clique no nome da instância para abrir a respetiva página Vista geral.
- Na secção Estabeleça ligação a esta instância, copie o Nome da ligação. O nome da ligação está no formato
projectID:region:instanceID
.
Inicie o proxy Auth do Cloud SQL
Inicie o proxy Auth do Cloud SQL no respetivo terminal para poder monitorizar a respetiva saída. Substitua
INSTANCE_CONNECTION_NAME
pelo nome de ligação da instância que copiou
no passo anterior.
Para ambientes Linux, use este comando para iniciar o proxy Auth do Cloud SQL:
./cloud-sql-proxy INSTANCE_CONNECTION_NAME
No PowerShell no Windows, use este comando para iniciar o proxy Auth do Cloud SQL:
.\cloud-sql-proxy.exe INSTANCE_CONNECTION_NAME
É apresentada uma mensagem semelhante à seguinte:
Listening on 127.0.0.1:1433 for INSTANCE_CONNECTION_NAME Ready for new connections
Execute o seguinte comando, substituindo USER_NAME
pelo seu nome de utilizador do SQL Server.
sqlcmd -S 127.0.0.1 -U USER_NAME
Regresse à janela do terminal onde iniciou o proxy Auth do Cloud SQL. Deve ver uma mensagem semelhante à seguinte:
New connection for myInstance
Limpar
Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.
-
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
- Selecione a instância
myinstance
para abrir a página Detalhes da instância. - Na barra de ícones na parte superior da página, clique em Eliminar.
- Na janela Eliminar instância, escreva o nome da instância e, de seguida, clique em Eliminar.
Passos de limpeza opcionais
Se não estiver a usar as APIs que foram ativadas como parte deste início rápido, pode desativá-las.
- APIs ativadas neste guia de início rápido:
- API Cloud SQL Admin
Na Google Cloud consola, aceda à página APIs.
Selecione a API Admin do Cloud SQL e, de seguida, clique no botão Desativar API.
O que se segue?
Veja como resolver problemas de informações do proxy Auth do Cloud SQL.
Saiba mais acerca do proxy Auth do Cloud SQL.