Conectar-se ao Cloud SQL para SQL Server usando o proxy do Cloud SQL Auth
Nesta página, você verá como se conectar ao Cloud SQL de um ambiente de teste local usando o proxy do Cloud SQL Auth. O proxy do Cloud SQL Auth fornece acesso seguro à instância do Cloud SQL sem a necessidade de redes autorizadas ou de configuração do SSL. Ao usar o proxy do Cloud SQL Auth, é possível se conectar à instância do Cloud SQL com segurança.
As instruções nesta página são apenas para um ambiente de teste e não podem ser usadas em ambientes de produção. Para mais informações sobre a configuração necessária para ambientes de produção, consulte Usar o proxy do Cloud SQL Auth em um ambiente de produção e Conectar-se usando o proxy do Cloud SQL Auth.
Antes de começar
- Faça login na sua Google Cloud conta do. Se você começou a usar o Google Cloudagora, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. 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 role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Ative as APIs do Cloud necessárias.
Console
No Google Cloud console, acesse a página APIs.
Ative a API Cloud SQL Admin.gcloud
Clique no botão a seguir para abrir o Cloud Shell, que fornece acesso de linha de comando aos seus Google Cloud recursos diretamente no navegador. O Cloud Shell pode ser usado para executar os comandos
gcloudapresentados neste guia de início rápido.Execute o comando
gcloud services enableda seguinte maneira usando o Cloud Shell para ativar as APIs necessárias para este guia de início rápido:gcloud services enable sqladmin.googleapis.com
Esse comando ativa as seguintes APIs:
- API Cloud SQL Admin
-
Verifique se você tem o seguinte papel ou papéis no projeto: Administrador do Cloud SQL (
roles/cloudsql.admin)Verificar os papéis
-
No Google Cloud console, acesse a página IAM.
Acessar IAM - Selecione o projeto.
-
Na coluna Principal, encontre todas as linhas que identificam você ou um grupo no qual você está incluído. Para saber em quais grupos você está incluído, entre em contato com o administrador.
- Em todas as linhas que especificam ou incluem você, verifique a coluna Papel para ver se a lista de papéis inclui os papéis necessários.
Conceder os papéis
-
No Google Cloud console, acesse a página IAM.
Acessar IAM - Selecione o projeto.
- Clique em Conceder acesso.
-
No campo Novos principais, digite seu identificador de usuário. Normalmente, é o endereço de e-mail de uma Conta do Google.
- Clique em Selecionar um papel e pesquise o papel.
- Para conceder outros papéis, adicione-os clicando em Adicionar outro papel.
- Clique em Salvar.
-
crie uma instância do Cloud SQL
Neste guia de início rápido, você usa o Google Cloud console. Para usar a CLI gcloud, o cURL ou o PowerShell, consulte Criar instâncias.
-
No Google Cloud console, acesse a página Instâncias do Cloud SQL.
- Clique em Criar instância.
- Clique em Escolher SQL Server.
- No campo ID da instância, insira
myinstance. - No campo Senha, insira uma senha para o usuário
sqlserver. Clique em Criar instância.
Você retornará à lista de instâncias. É possível clicar na nova instância imediatamente para ver os detalhes, mas ela não estará disponível para outras operações até que seja inicializada.
Debian/Ubuntu
Para Debian/Ubuntu, instale as ferramentas de linha de comando aplicáveis do SQL Server seguindo estas instruções.
CentOS/RHEL
Para o CentOS/RHEL, instale as ferramentas de linha de comando aplicáveis do SQL Server seguindo estas instruções.
openSUSE
Para o openSUSE, instale as ferramentas de linha de comando aplicáveis do SQL Server seguindo estas instruções.
Outras plataformas
Consulte a página de destino e a página de downloads do SQL Server para instalar o SQL Server.
Instalar o cliente do proxy do Cloud SQL Auth
Para instalação, consulte Como instalar o proxy do Cloud SQL Auth.
Conseguir o nome da conexão da instância
-
No Google Cloud console, acesse a página Instâncias do Cloud SQL.
- Clique no nome da instância para abrir a página Visão geral correspondente.
- Na seção Conectar-se a esta instância, copie o Nome da conexão. O
nome da conexão está no formato
projectID:region:instanceID.
Iniciar o proxy do Cloud SQL Auth.
Inicie o proxy do Cloud SQL Auth em um terminal próprio para você monitorar a saída. Substitua
INSTANCE_CONNECTION_NAME pelo nome da conexão da instância copiado
no passo anterior.
Para ambientes Linux, use este comando para iniciar o proxy do Cloud SQL Auth:
./cloud-sql-proxy INSTANCE_CONNECTION_NAMENo PowerShell no Windows, use este comando para iniciar o proxy do Cloud SQL:
.\cloud-sql-proxy.exe INSTANCE_CONNECTION_NAME
Você verá uma mensagem semelhante a esta:
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 usuário do SQL Server.
sqlcmd -S 127.0.0.1 -U USER_NAME
Volte para a janela do terminal em que você iniciou o proxy do Cloud SQL Auth. Você verá uma mensagem semelhante a esta:
New connection for myInstance
Liberar espaço
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.
-
No Google Cloud console, acesse a página Instâncias do Cloud SQL.
- Selecione a instância do
myinstancepara abrir a página Detalhes da instância. - Na barra de ícones na parte superior da página, clique em Excluir.
- Na janela Excluir instância, digite o nome da instância e clique em Excluir.
Etapas de limpeza opcionais
Se você não estiver usando as APIs que foram ativadas como parte deste guia de início rápido, é possível desativá-las.
- APIs que foram ativadas neste guia de início rápido:
- API Cloud SQL Admin
No Google Cloud console, acesse a página APIs.
Selecione a API Cloud SQL Admin e clique no botão Desativar API.