Vista geral da implementação do SQL Server

Este documento oferece uma vista geral dos sistemas SQL Server que pode implementar em Google Cloud usando a ferramenta de automatização de implementação guiada no Workload Manager.

Quando configura a implementação do SQL Server, o Workload Manager recolhe as informações necessárias sobre a sua carga de trabalho, recomenda valores para as definições de implementação e ajuda a garantir que a implementação segue as práticas recomendadas para executar o SQL Server no Google Cloud.

Processo de implementação do SQL Server

O Workload Manager conclui as seguintes tarefas quando implementa uma carga de trabalho do SQL Server:

  • Ative as APIs necessárias, se não estiverem ativadas no projeto.
  • Configure e aprovisione a infraestrutura necessária para a implementação.
  • Configure o sistema operativo nas VMs.
  • Instale a edição do SQL Server selecionada.
  • Configure o nome da rede distribuída (DNN).
  • Associe as VMs a um domínio do Microsoft Active Directory.
  • Instale o agente do Google Cloudpara cargas de trabalho de computação nas VMs.

O resultado de uma implementação bem-sucedida é uma base de dados do SQL Server vazia ("greenfield").

Arquitetura de alto nível da implementação do SQL Server

Esta secção apresenta uma vista geral das implementações de alta disponibilidade do SQL Server suportadas pelo Workload Manager. Tenha em atenção que a arquitetura exata pode variar consoante a configuração e as definições que especificou. Os números não incluem todos os recursos implementados.

Grupos de disponibilidade Always On do SQL Server

A figura seguinte ilustra uma implementação do SQL Server de elevada disponibilidade com grupos de disponibilidade Always On. Para mais informações, consulte o artigo Configure grupos de disponibilidade Always On do SQL Server.

Arquitetura de alta disponibilidade

Instância de cluster de comutação por falha do SQL Server que usa o Storage Spaces Direct

A figura seguinte ilustra uma implementação do SQL Server de alta disponibilidade com o cluster de failover do Windows Server através do Storage Spaces Direct (S2D). Para mais informações, consulte o artigo Configurar uma instância de cluster de failover do SQL Server com espaços de armazenamento direto.

Arquitetura S2D

Processo de configuração

Quando configura a implementação do SQL Server, a ferramenta de automatização da implementação guiada recolhe as informações e as especificações necessárias para a sua carga de trabalho e, em seguida, recomenda valores para algumas das definições. Pode modificar estes valores predefinidos conforme necessário.

A ferramenta de automatização da implementação guiada converte automaticamente as suas definições de configuração em ficheiros do Terraform e da configuração do estado desejado (DSC) do PowerShell. Pode optar por implementar os ficheiros gerados diretamente a partir da Google Cloud consola ou exportar os ficheiros e implementá-los por sua conta.

Implemente através da Google Cloud consola

Se optar por implementar o sistema automaticamente, o Workload Manager implementa a carga de trabalho e executa os ficheiros Terraform e PowerShell DSC. Tem acesso a todos os ficheiros subjacentes usados durante o processo de implementação.

O Cloud Build é usado para iniciar o Terraform e armazena os ficheiros do Terraform e o ficheiro de estado do Terraform num contentor do Cloud Storage, ao qual os utilizadores com funções ao nível do projeto para o Cloud Storage podem aceder. Todos os recursos necessários, como VMs e discos, são configurados e aprovisionados através do Terraform.

Além dos recursos do Compute Engine necessários para a sua carga de trabalho do SQL Server, o Terraform também configura o PowerShell DSC através do sysprep-specialize-script-ps1 script de arranque. O DSC do PowerShell é responsável pela configuração adicional da infraestrutura implementada, incluindo a configuração do SO, a configuração do cluster de alta disponibilidade (HA) e a orquestração da instalação e configuração do SQL Server.

Exporte e implemente

Depois de configurar a implementação, pode transferir a pasta do Terraform que contém todos os ficheiros necessários para a implementação, além de um ficheiro de variáveis que é pré-configurado com base nas suas entradas no processo de configuração.

Pode personalizar os ficheiros do Terraform ou implementá-los tal como estão. Para mais informações sobre como gerir e implementar o Terraform por conta própria, consulte a documentação do Terraform no Google Cloud Google Cloud.

Recomendamos que personalize a implementação apenas se for um utilizador avançado, uma vez que estas alterações podem interromper o processo de implementação ou desviar-se das práticas recomendadas.

O Workload Manager não regista nem apresenta cargas de trabalho implementadas por si através do Terraform. Pode consultar os passos de resolução de problemas e pós-implementação, mas não podem ser aplicados a cargas de trabalho implementadas fora do Workload Manager. Por estes motivos, recomendamos que apenas os utilizadores avançados usem a opção de exportação.

Considerações de segurança

As secções seguintes descrevem como o Workload Manager protege as suas implementações.

Contas de serviço

O Workload Manager usa a conta de serviço anexada à sua implementação para chamar outras APIs e serviços para criar recursos necessários para a implementação.

Quando configura a implementação, pode anexar uma conta de serviço existente ou criar uma conta de serviço. Consoante a sua aplicação e configuração, o Workload Manager pode pedir-lhe que conceda as funções em falta à sua conta de serviço.

Credenciais do SQL Server

O Workload Manager usa o Secret Manager para armazenar credenciais para os seus sistemas SQL Server. Para fornecer a palavra-passe em segurança, tem de criar segredos para o Active Directory e a base de dados e, em seguida, especificar esse segredo durante o processo de implementação.

Google Cloud APIs

Uma carga de trabalho do SQL Server no Google Cloud usa vários produtos e serviços. O processo de implementação requer as seguintes APIs que são ativadas automaticamente, se necessário. A utilização destas APIs está sujeita aos termos de utilização de cada API e pode incorrer em custos associados adicionais.

  • API Service Usage
  • Cloud Config Manager API
  • Cloud DNS API
  • API Compute Engine
  • API Cloud Storage
  • Cloud Resource Manager API
  • API Identity and Access Management
  • API IAM Service Account Credentials
  • Cloud Logging API
  • API Cloud Build
  • API Workload Manager
  • API Secret Manager

Preços

A automatização da implementação guiada está disponível sem custo financeiro. Pode incorrer numa cobrança por quaisquer recursos usados durante o processo de implementação, como VMs, discos persistentes e licenças. Também lhe podem ser cobradas as APIs necessárias ou outros serviços.

O Workload Manager não fornece uma estimativa de custos para a implementação escolhida. Contacte a equipa da sua Conta Google para obter informações sobre preços, incluindo descontos ou créditos relevantes.

O que se segue?