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
-
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 Google Cloud necessárias.
Console
No console do Google Cloud , 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 recursos do Google Cloud 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 console do Google Cloud , 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 console do Google Cloud , 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 identificador de um usuário em um pool de identidades de força de trabalho. Saiba mais em Representar usuários do pool de força de trabalho nas políticas do IAM ou entre em contato com seu administrador.
- 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 console Google Cloud . Para usar a CLI gcloud, curl ou PowerShell, consulte Criar instâncias.
-
No console Google Cloud , acesse a página Instâncias do Cloud SQL.
- Clique em Criar instância.
- No menu Criar instância, selecione Nova 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 console Google Cloud , 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
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.
-
No console Google Cloud , 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 console do Google Cloud , acesse a página APIs.
Selecione a API Cloud SQL Admin e clique no botão Desativar API.