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
- Para usar os exemplos de linha de comando deste guia, siga estas etapas:
- Instale ou atualize a ferramenta de linha de comando gcloud para a versão mais recente.
- Defina uma região e uma zona padrão.
- Para usar os exemplos de API deste guia, configure o acesso à API.
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 instância. Para mais informações, consulte Práticas recomendadas para o SQL Server.
Console
Para criar uma instância do SQL Server:
- No Console do Cloud, acesse a página Instâncias de VM.
- Clique em Criar instância.
- Na seção Disco de inicialização, clique em Alterar para começar a configurar o disco de inicialização.
-
Na guia Public images, escolha SQL Server on Windows Server operating system.
- Clique em Select.
- 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.
- No Console do Cloud, acesse a página Regras de firewall: Acessar a página "Regras de firewall"
- Na parte superior da página, clique em Criar regra de firewall para começar a criar uma regra desse tipo.
- 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. Para este exemplo, especifique
tcp:1433;
, que é a porta padrão.
- 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 disponíveis do SQL Server:
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]
onde:
[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 mais capacidade;[BOOT_DISK_TYPE]
é o tipo de disco de inicialização da instância. Por exemplo,pd-balanced
.
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://compute.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 ID 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]
é owindows-cloud
para imagens do Windows Server ouwindows-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 mais capacidade;[BOOT_DISK_TYPE]
é o tipo do disco de inicialização da instância. Por exemplo,pd-ssd
.
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://compute.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 ID 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 dela para se conectar a ela pelo RDP. Em seguida, use o SQL Server Management Studio para gerenciar bases de dados na instância do SQL Server.
Você também pode melhorar a instalação do SQL Server com um ou mais dos seguintes itens:
- Instale o SQL Server Data Tools na instância do SQL Server para criar e gerenciar os bancos de dados do SQL Server usando o Visual Studio. Conecte-se à instância e depois faça o download e a instalação do SQL Server Data Tools pelo site da Microsoft.
- As imagens do SQL Server incluem vários componentes padrão.
Se preferir,
adicione recursos à instalação do SQL Server.
As imagens do SQL Server sempre incluem a configuração executável em
c:\setup.exe
. - Caso seja necessário instalar o SQL Server em um disco permanente
secundário, adicione esse disco
à instância. Em seguida,
conecte-se à instância
e execute o instalador
c:\setup.exe
e selecione um novo caminho de instalação no disco secundário. - Se precisar de mais espaço de armazenamento no disco de inicialização ou em quaisquer discos de armazenamento secundários, redimensione os discos permanentes mesmo com as instâncias em execução.
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 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
- Verifique se a instância foi iniciada com sucesso.
- Crie e conecte um disco de armazenamento secundário à instância para armazenar dados em outro local que não seja o disco de inicialização.
- Conheça as práticas recomendadas para o SQL Server no Google Cloud.
- Crie e configure uma instância de alto desempenho do SQL Server.
- Use o HammerDB para executar o Teste de carga no SQL Server.
- Use o SQL Server com aplicativos .NET.
- Conecte-se à instância.