O Microsoft SQL Server é um sistema de base de dados que é executado no Windows Server e em algumas distribuições do Linux. Pode usar o SQL Server no Compute Engine como parte do back-end das suas aplicações, como um ambiente de teste e desenvolvimento flexível ou em complemento aos seus sistemas no local para cópia de segurança e recuperação de desastres.
O Compute Engine fornece imagens com o Microsoft SQL Server pré-instalado no Windows Server. Para estas imagens do SQL Server, o Compute Engine gere a licença do Windows Server e do SQL Server, e inclui o custo na sua fatura mensal. Crie VMs com o SQL Server e expanda para configurações grandes com vários nós quando precisar delas.
O Compute Engine armazena os seus dados em discos persistentes duradouros com redundância automática e encriptação automática em repouso. Use estes discos persistentes para armazenar os seus dados do SQL Server sem ter de se preocupar com a durabilidade ou a segurança dos seus dados. Para um desempenho adicional, crie as suas VMs com um SSD local como uma cache que oferece IOPS e desempenho adicionais para consultas do SQL Server.
Pode criar instâncias de máquinas virtuais (VMs) do Compute Engine que executam o SQL Server das seguintes formas:
Criar uma VM com uma imagem do SQL Server. Estas imagens incluem uma de várias edições do SQL Server que são executadas no Windows Server. Pode usar estas imagens para executar o SQL Server no Compute Engine sem obter a sua própria licença separada da Microsoft.
Migrar as suas licenças do SQL Server existentes para uma VM do Windows Server no Compute Engine e gerir essas licenças de forma autónoma.
Para ver uma lista completa das imagens disponíveis que incluem o SQL Server pré-instalado, consulte os detalhes do sistema operativo.
Requisitos de tipo de máquina para imagens do SQL Server
O melhor tipo de máquina para o SQL Server depende da edição do SQL Server que está a executar.
SQL Server Standard
Pode executar o SQL Server Standard em VMs com qualquer tipo de máquina, mas os tipos de máquinas com núcleo partilhado não são executados de forma ideal. A Google recomenda que use VMs com, pelo menos, uma vCPU para executar o SQL Server Standard.
SQL Server Enterprise
As VMs que executam o SQL Server Enterprise têm de ter, pelo menos, 4 vCPUs. Para um desempenho
ideal, a Google recomenda que execute o SQL Server Enterprise em VMs com
capacidades de memória maiores. Consoante a sua carga de trabalho, deve usar highmem
tipos de máquinas predefinidos com 8 vCPUs ou mais, como para
N2. Os highmem
tipos de máquinas predefinidos maximizam a proporção de memória para cada vCPU disponível no Compute Engine, o que é ideal para VMs do SQL Server Enterprise.
Além disso, pode usar o SQL Server Enterprise no Compute Engine para criar grupos de disponibilidade do SQL Server.
Componentes predefinidos
As imagens do SQL Server incluem vários componentes por predefinição. Os componentes predefinidos dependem da edição do SQL Server que selecionou.
Para obter informações sobre os componentes predefinidos incluídos na sua versão do SQL Server, consulte o artigo Edições e funcionalidades suportadas do SQL Server 2019.
Para ver informações sobre a modificação dos componentes do SQL Server, consulte o artigo Adicione funcionalidades a uma instância do SQL Server.
Antes de começar
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
Terraform
Para usar os exemplos do Terraform nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Criar uma instância do SQL Server
Para criar uma instância do SQL Server, especifique a família de imagens para a versão específica do SQL Server de que precisa. Para ver uma lista das famílias de imagens do SQL Server, consulte Detalhes do sistema operativo.
Para um desempenho ideal, as plataformas de servidores de bases de dados requerem tipos de máquinas com mais CPUs virtuais e maiores quantidades de memória. A Google recomenda que use tipos de máquinas com, pelo menos, 2 vCPUs e, pelo menos, 4 GB de memória quando executar instâncias do SQL Server. Pode usar tipos de máquinas personalizados para configurar instâncias do SQL Server de modo a corresponder aos requisitos de desempenho da sua carga de trabalho. Além disso, pode usar discos persistentes maiores e discos persistentes SSD mais rápidos para melhorar o desempenho das suas aplicações.
Além disso, tem de definir regras de firewall específicas para permitir o tráfego do SQL Server na rede de VPC ou na sub-rede da qual a VM faz parte. Para mais informações, consulte as práticas recomendadas para o SQL Server.
Consola
Para criar uma instância do SQL Server, siga estes passos:
Na Google Cloud consola, aceda à página Criar uma instância.
Especifique os detalhes da VM.
Na secção Disco de arranque, clique em Alterar e, de seguida, faça o seguinte:
- No separador Imagens públicas, clique na lista Sistema operativo e, de seguida, selecione SQL Server no Windows Server.
- Na lista Versão, selecione uma versão.
- Na lista Tipo de disco de arranque, selecione um tipo de disco de arranque.
- No campo Tamanho (GB), defina o tamanho do disco de arranque.
- Opcional: para modificar a configuração avançada do disco de arranque, clique em Mostrar configuração avançada e, de seguida, especifique as definições.
- Para guardar a configuração do disco de arranque, clique em Selecionar.
Clique em Criar.
Depois de criar a VM, crie uma regra de firewall para permitir o acesso ao SQL Server na VM. A porta predefinida do SQL Server é 1433.
Na Google Cloud consola, aceda à página Regras de firewall.
Na parte superior da página, clique em Criar regra de firewall para começar a criar uma regra de firewall.
Especifique os detalhes desta regra de firewall.
- No campo Nome, especifique um nome para a regra de firewall.
- No campo Rede, selecione a rede de VPC onde se encontra a sua instância do SQL Server.
- Para a Direção do trânsito, selecione Entrada.
- No campo Alvos, escolha os alvos para a regra de firewall, que podem ser todas as instâncias ou etiquetas de alvos especificadas ou contas de serviço. Por exemplo, pode selecionar a opção Todas as instâncias na rede. Se configurou uma etiqueta ou uma conta de serviço para a sua instância do SQL Server, pode limitar a regra da firewall à etiqueta ou à conta de serviço específica.
- No campo Filtro de origem, selecione o intervalo de IPs ao qual quer permitir o acesso nesta porta. Para uma regra de entrada, pode selecionar intervalos IPv4 de origem, intervalos IPv6 de origem, etiquetas de origem ou contas de serviço. Use os campos após Filtro de origem para fornecer informações adicionais sobre a sua escolha.
- Na secção Protocolos e portas, escolha Protocolos e portas especificados e introduza a porta que o SQL Server usa. Para este exemplo, escolha TCP e introduza
1433
, que é a porta predefinida.
Clique em Criar para criar esta regra de firewall e permitir o acesso à sua instância do SQL Server através da porta 1433.
Se precisar de adicionar regras de firewall adicionais à sua VM, consulte a documentação sobre regras de firewall.
gcloud
Use o comando
compute images list
para ver uma lista de imagens do SQL Server disponíveis:gcloud compute images list --project windows-sql-cloud --no-standard-images
Use o comando
compute instances create
para criar uma nova VM e especificar a família de imagens para uma das imagens públicas do Windows Server ou SQL Server.gcloud compute instances create VM_NAME \ --image-project windows-sql-cloud \ --image-family IMAGE_FAMILY \ --machine-type MACHINE_TYPE \ --boot-disk-size BOOT_DISK_SIZE \ --boot-disk-type BOOT_DISK_TYPE
Substitua o seguinte:
- VM_NAME: o nome da nova instância.
- IMAGE_FAMILY: uma das famílias de imagens públicas para imagens do Windows Server ou SQL Server.
- MACHINE_TYPE: um dos tipos de máquinas disponíveis.
- BOOT_DISK_SIZE: o tamanho do disco de arranque em GB. Os discos persistentes maiores têm um débito mais elevado.
- BOOT_DISK_TYPE: o tipo
do disco de arranque da sua instância. Por exemplo,
pd-balanced
.
Depois de criar a VM, crie uma regra de firewall para permitir o acesso ao SQL Server na VM. A porta predefinida do SQL Server é 1433.
gcloud compute firewall-rules create sql-server-1433 \ --description "Allow SQL Server access from all sources on port 1433." \ --allow tcp:1433 --network NETWORK
em que NETWORK é o nome da rede de VPC onde a sua VM está localizada.
Se precisar de adicionar regras de firewall adicionais à sua VM, consulte a documentação sobre regras de firewall.
Terraform
Para criar as instâncias de VM do SQL Server, use o recurso
google_compute_instance
.Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.
REST
Para criar uma VM com a API, inclua a propriedade
initializeParams
no seu pedido de criação de VM e especifique uma imagem do Windows.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances instance = { "name": "VM_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [{ "boot": "true", "type": "PERSISTENT", "initializeParams": { "diskName": "DISK_NAME", "sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE", } }], "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "serviceAccounts": [{ "email": DEFAULT_SERVICE_EMAIL, "scopes": DEFAULT_SCOPES }] }
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
- ZONE: a zona desta instância.
- VM_NAME: o nome da nova MV.
- MACHINE_TYPE: os tipos de máquinas disponíveis.
- IMAGE_PROJECT:
windows-cloud
para imagens do Windows Server ouwindows-sql-cloud
para imagens do Windows Server com o SQL Server pré-instalado. - IMAGE_FAMILY: as famílias de imagens públicas para imagens do Windows Server ou SQL Server.
- BOOT_DISK_SIZE: o tamanho do disco de arranque em GB. Os discos persistentes maiores têm um débito mais elevado.
- BOOT_DISK_TYPE: o tipo
do disco de arranque da sua VM. Por exemplo,
pd-ssd
.
Depois de criar a VM, use o método
firewalls.insert
para criar uma regra de firewall que permita o acesso ao SQL Server na sua VM. A porta predefinida do SQL Server é1433
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls { "name": "sql-server-1433", "network": "global/networks/NETWORK", "allowed": [ { "IPProtocol": "tcp", "ports": [ "1433" ] } ] }
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto.
- NETWORK: o nome da rede VPC onde a sua VM está localizada.
Depois de criar a instância do SQL Server, defina a palavra-passe inicial da VM para poder estabelecer ligação à VM através do RDP. Em seguida, execute o SQL Server Management Studio como administrador para gerir bases de dados na sua instância do SQL Server.
Além disso, pode melhorar a instalação do SQL Server com um ou mais dos seguintes itens:
- Instale o SQL Server Data Tools (SSDT) na sua instância do SQL Server para poder criar e gerir as suas bases de dados do SQL Server através do Visual Studio. Estabeleça ligação à VM e, em seguida, transfira e instale o SSDT a partir do Website da Microsoft.
- As imagens do SQL Server incluem vários
componentes predefinidos.
Opcionalmente, pode adicionar funcionalidades à instalação do SQL Server.
As imagens do SQL Server incluem sempre o executável de configuração em
c:\sql_server_install\setup.exe
. - Se precisar de instalar o SQL Server num disco persistente secundário,
adicione um disco persistente secundário
à VM. Em seguida,
ligue-se à VM
e execute o instalador
c:\sql_server_install\setup.exe
. Selecione um novo caminho de instalação no disco secundário. - Se precisar de espaço de armazenamento adicional no disco de arranque ou em quaisquer discos de armazenamento secundários, redimensione os discos persistentes, mesmo enquanto as VMs estão em execução.
Gerir bases de dados do SQL Server
Execute o SQL Server Management Studio como administrador para configurar bases de dados do SQL Server. Pode transferir e instalar o SQL Server Management Studio na sua estação de trabalho local e usá-lo para ligar remotamente ao motor de base de dados na sua VM.
Se não conseguir instalar o Management Studio na sua estação de trabalho local, ligue-se à VM através do RDP e execute o Management Studio na própria VM. O SQL Server 2012 e o SQL Server 2014 incluem o SQL Server Management Studio por predefinição. Para o SQL Server 2016, tem de transferir o SQL Server Management Studio a partir do Website da Microsoft e instalá-lo na VM.
Por predefinição, o SQL Server usa o modo de autenticação do Windows para controlar o acesso remoto ao próprio SQL Server. Se precisar de usar o modo de autenticação do SQL Server, altere o modo de autenticação.
Atualizar manualmente os nomes das instâncias do SQL Server
Se mudar o nome de uma VM que aloja o SQL Server, tem de atualizar o nome da instância do SQL Server. Para mais informações, consulte o artigo Mude o nome de um computador que aloja uma instância autónoma do SQL Server.
O que se segue?
- Verifique se a VM foi iniciada com êxito.
- Crie e anexe um disco de armazenamento secundário à sua VM para armazenar os dados separadamente do disco de arranque.
- Saiba quais são as práticas recomendadas para o SQL Server no Google Cloud.
- Crie e configure uma instância do SQL Server de alto desempenho.
- Use o HammerDB para executar testes de carga no SQL Server.
- Use o SQL Server com aplicações .NET.
- Estabeleça ligação à sua VM.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-09-19 UTC.
-