Como criar instâncias do SQL Server

O Compute Engine fornece imagens públicas pré-configuradas com o SQL Server. Para mais informações sobre as instâncias do Windows Server e os aplicativos do Windows que você pode executar no Compute Engine, consulte Windows no Compute Engine.

Para aprender a criar e configurar uma instância do SQL Server otimizada para desempenho, consulte Como criar uma instância do SQL Server de alto desempenho. Se preferir, use o HammerDB para executar o Teste de carga no SQL Server. Observação: as imagens do Windows Server e do SQL Server são recursos premium com utilização sujeita a tarifas adicionais.

Antes de começar

Como criar uma instância do SQL Server

Para criar uma instância do SQL Server, informe a família de imagens da versão específica do SQL Server de que você precisa. Para ver as famílias de imagens do SQL Server, consulte a lista de imagens públicas.

Para alcançar o desempenho ideal, as instâncias do SQL Server requerem tipos de máquinas com mais CPUs virtuais e quantidades maiores de memória do que a maioria das instâncias do Linux. O Google recomenda usar tipos de máquinas com pelo menos duas vCPUs e 4 GB de memória de sistema, durante a execução de instâncias do SQL Server. Use tipos de máquinas personalizados para configurar as instâncias do SQL Server de modo que atendam aos requisitos de desempenho da sua carga de trabalho. Utilize discos permanentes maiores e discos permanentes SSD mais rápidos para melhorar o desempenho dos aplicativos.

Além disso, defina regras de firewall específicas que permitam o tráfego do SQL Server na rede VPC ou na sub-rede da qual a instância faz parte. Para mais informações, consulte Práticas recomendadas para o SQL Server.

Console

Para criar uma instância do SQL Server:

Selecione as imagens com o SQL Server na guia "Aplicativos".

  1. No Console do GCP, acesse a página "Instâncias de VM".

    Acessar a página "Instâncias da VM"

  2. Clique em Criar instância.
  3. Na seção Disco de inicialização, clique em Alterar para iniciar a configuração do disco de inicialização.
  4. Na guia imagens do aplicativo, escolha imagem do SQL Server.

  5. Clique em Selecionar.
  6. Clique em Criar para criar a instância.

Depois de criar a instância, gere uma regra de firewall para permitir acesso ao SQL Server na instância. A porta padrão do SQL Server é 1433.

  1. No console do Cloud Platform, acesse a página "Regras de firewall". No console do GCP, acesse a página "Regras de firewall". Acessar a página "Regras de firewall"
  2. Na parte superior da página, clique em Criar regra de firewall para começar a criar uma regra desse tipo.
  3. Especifique os detalhes da regra de firewall.
    • No campo Nome, especifique o nome da regra de firewall.
    • No campo rede VPC, selecione a rede VPC em que está localizada a instância do SQL Server.
    • Em Direção de tráfego, selecione Entrada.
    • No campo Filtro de origem, selecione o intervalo de IPs que poderão acessar essa porta. Neste exemplo, selecione Permitir de qualquer origem.
    • Na seção Portas e protocolos permitidos, digite a porta que o SQL Server usa. Neste exemplo, especifique tcp:1433;, que é a porta padrão.
  4. Clique em Criar para gerar a regra de firewall e permitir acesso à instância do SQL Server pela porta 1433.

Para adicionar mais regras à instância, consulte a documentação sobre as 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 instância e especificar a família de imagens para uma das imagens públicas do Windows Server ou do SQL Server.

gcloud compute instances create [INSTANCE_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]

em que:

  • [INSTANCE_NAME] é o nome da nova instância;
  • [IMAGE_FAMILY] é uma das famílias de imagens públicas do Windows Server ou do SQL Server;
  • [MACHINE_TYPE] é um dos tipos de máquina disponíveis;
  • [BOOT_DISK_SIZE] é o tamanho do disco de inicialização em GB. Discos permanentes maiores têm capacidade mais alta;
  • [BOOT_DISK_TYPE] é o tipo de disco de inicialização da instância. Especifique pd-ssd para usar um disco permanente SSD mais rápido ou pd-standard para usar um disco permanente HDD padrão.

Depois de criar a instância, gere uma regra de firewall para permitir acesso ao SQL Server na instância. A porta padrão 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 VPC em que a instância está localizada.

Para adicionar mais regras à instância, consulte a documentação sobre as regras de firewall.

API

Para criar uma instância com a API, inclua a propriedade initializeParams na solicitação de criação da instância e especifique uma imagem do Windows.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances

instance = {
  "name": "[INSTANCE_NAME]",
  "machineType": "zones/[ZONE]/machineTypes/[MACHINE_TYPE]",
  "disks": [{
      "boot": "true",
      "type": "PERSISTENT",
      "initializeParams": {
         "diskName": "[DISK_NAME]",
         "sourceImage": "projects/windows-sql-cloud/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
  }]
}

em que:

  • [PROJECT_ID] é o código do projeto;
  • [ZONE] é a zona da instância;
  • [INSTANCE_NAME] é o nome da nova instância;
  • [IMAGE_FAMILY] é uma das famílias de imagens públicas das imagens do Windows Server ou do SQL Server;
  • [IMAGE_PROJECT] é windows-cloud para imagens do Windows Server ou windows-sql-cloud para imagens do Windows Server com o SQL Server pré-instalado;
  • [MACHINE_TYPE] é um dos tipos de máquina disponíveis;
  • [BOOT_DISK_SIZE] é o tamanho do disco de inicialização em GB. Discos permanentes maiores têm capacidade mais alta;
  • [BOOT_DISK_TYPE] é o tipo de disco de inicialização da instância. Especifique pd-ssd para usar um disco permanente SSD mais rápido ou pd-standard para usar um disco permanente HDD padrão.

Depois de criar a instância, gere uma regra de firewall para permitir acesso ao SQL Server na instância. A porta padrão do SQL Server é 1433.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/firewalls

{
 "name": "sql-server-1433",
 "network": "global/networks/[NETWORK]",
 "allowed": [
  {
   "IPProtocol": "tcp",
   "ports": [
    "1433"
   ]
  }
 ]
}

em que:

  • [PROJECT_ID] é o código do projeto;
  • [NETWORK] é o nome da rede VPC em que a instância está localizada.

Depois de criar a instância do SQL Server, defina a senha inicial da instância para se conectar a ela por RDP. Em seguida, use o SQL Server Management Studio para gerenciar bancos de dados na instância do SQL Server.

Também é possível melhorar a instalação do SQL Server com um ou mais dos seguintes itens:

Como gerenciar bancos de dados do SQL Server

Use o SQL Server Management Studio para configurar os bancos de dados do SQL Server. Faça o download e a instalação do SQL Server Management Studio na estação de trabalho local e use-o para conectar-se ao mecanismo de banco de dados remotamente na sua instância.

Se não for possível instalar o Management Studio na estação de trabalho local, conecte-se à instância por RDP e execute o Management Studio na própria instância. Tanto o SQL Server 2012 quanto o SQL Server 2014 incluem o SQL Server Management Studio por padrão. No caso do SQL Server 2016, faça o download do SQL Server Management Studio pelo site da Web da Microsoft e instale-o na instância.

Por padrão, o SQL Server usa o modo de autenticação do Windows para controlar o acesso remoto ao próprio SQL Server. Altere o modo de autenticação se for necessário usá-lo no SQL Server.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine