O Compute Engine permite instalar o SQL Server em instâncias de máquinas virtuais (VM) do Windows e usar licenças de pagamento por utilização (PAYG, na sigla em inglês). Neste documento, descrevemos como é possível realizar as seguinte ações:
- Adicionar metadados de licença do SQL Server a um disco de inicialização
- Acessar a mídia do SQL Server e instalar o SQL Server
- Aplicar uma chave do produto do SQL Server a uma instância de VM do Compute Engine
Faturamento
Depois de adicionar uma string de licença ao disco de inicialização da VM do Windows, a cobrança será feita conforme o preço das imagens do SQL Server.
Limitações
Só é possível adicionar licenças PAYG para as seguintes edições do SQL Server:
- SQL Server Web Edition
- SQL Server Standard Edition
- SQL Server Enterprise Edition
Adicionar uma licença do SQL Server
Os metadados de licença do SQL Server em um disco de inicialização permitem que o Google Cloud acompanhe, cobre e gere relatórios com precisão sobre o uso de licenças do SQL Server. Esses metadados são necessários ao usar licenças PAYG do SQL Server. Adicione uma licença do SQL Server a um disco de inicialização que já existe usando o seguinte procedimento:
Identifique a licença que você quer adicionar a uma VM. Para o SQL Server, a licença precisa corresponder à versão e à edição que você quer executar. Para ver a lista de strings de licenças válidas do SQL Server, consulte a guia Strings de licença no documento Detalhes do sistema operacional para SQL Server.
Pare a VM:
gcloud compute instances stop VM_NAME
Substitua
VM_NAME
pelo nome da instância de VM a ser interrompida.Identifique o disco de inicialização:
gcloud compute instances describe VM_NAME
Substitua
VM_NAME
pelo nome da VM.Verifique se a saída é semelhante a esta:
disks: - autoDelete: true boot: true deviceName: BOOT_DISK_NAME diskSizeGb: '20' guestOsFeatures: - type: UEFI_COMPATIBLE index: 0 interface: SCSI kind: compute#attachedDisk licenses: - BOOT_DISK_LICENSE_STRING mode: READ_WRITE source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/BOOT_DISK_NAME type: PERSISTENT
Desanexe o disco de inicialização:
gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
Substitua:
VM_NAME
: o nome da VMBOOT_DISK_NAME
: o nome do disco de inicialização
Clone o disco de inicialização e adicione a licença adicional:
gcloud compute disks create CLONED_BOOT_DISK_NAME \ --licenses=SQL_SERVER_LICENSE \ --source-disk=BOOT_DISK_NAME \ --source-disk-zone=BOOT_DISK_ZONE \ --zone=CLONED_BOOT_DISK_ZONE
Substitua:
CLONED_BOOT_DISK_NAME
: o nome que você quer dar ao disco de livros clonado.CLONED_BOOT_DISK_NAME
: a licença do SQL Server que você quer adicionar ao disco de inicialização.BOOT_DISK_NAME
: o nome do disco de inicialização de origem que você quer clonar.BOOT_DISK_ZONE
: a zona do disco de inicialização de origem.CLONED_BOOT_DISK_ZONE
: a zona em que você quer criar o disco de inicialização clonado.
Verifique se o novo disco tem a licença correta:
gcloud compute disks describe CLONED_BOOT_DISK_NAME \ --zone=CLONED_BOOT_DISK_ZONE
Substitua:
CLONED_BOOT_DISK_NAME
: o nome do disco de livros clonado.CLONED_BOOT_DISK_ZONE
: a zona do disco de inicialização clonado.
Anexe o novo disco como o disco de inicialização da instância de VM.
gcloud compute instances attach-disk VM_NAME \ --disk=CLONED_BOOT_DISK_NAME --boot
Substitua:
VM_NAME
: o nome da instância de VM a que você quer anexar o disco de inicialização clonado.CLONED_BOOT_DISK_NAME
: o nome do disco de livros clonado.
Verifique se o disco de inicialização da VM é o novo disco clonado com o licenciamento do SQL Server.
gcloud compute instances describe VM_NAME
Substitua
VM_NAME
pelo nome da VM.Inicie a instância de VM.
gcloud compute instances start VM_NAME
Substitua
VM_NAME
pelo nome da VM.(Opcional) Quando você tiver certeza de que não quer reverter para o disco de inicialização anterior, exclua o disco.
gcloud compute disks delete BOOT_DISK_NAME \ --zone=BOOT_DISK_ZONE
Substitua:
BOOT_DISK_NAME
: o nome do disco de inicialização que você quer excluir.BOOT_DISK_ZONE
: a zona do disco de inicialização.
Acessar a mídia do SQL Server e instalar o SQL Server
Para acessar a mídia de instalação do SQL Server e copiá-la para um disco de inicialização da VM do Compute Engine, faça isto:
Crie um novo disco com a mídia de instalação do SQL Server usando qualquer versão do SQL Server (por exemplo, 2019 Enterprise):
gcloud compute disks create SQL_SERVER_MEDIA_DISK_NAME \ --image-family=sql-ent-2019-win-2022 \ --image-project=windows-sql-cloud \ --zone=SQL_SERVER_ZONE
Substitua:
SQL_SERVER_MEDIA_DISK_NAME
: o nome do disco de mídia do SQL Server que você quer criarSQL_SERVER_ZONE
: a zona em que você quer criar o disco de mídia do SQL Server
Anexe o disco a qualquer instância de VM do Compute Engine que já existe:
gcloud compute instances attach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME --zone=SQL_SERVER_ZONE
Substitua:
VM_INSTANCE_NAME
: o nome da instância de VM a que você quer anexar o disco de mídia do SQL ServerSQL_SERVER_MEDIA_DISK_NAME
: o nome do disco de mídia do SQL ServerSQL_SERVER_ZONE
: a zona da instância da VM;
Depois que o disco de mídia do SQL Server for anexado a uma instância de VM, na sua máquina Windows, abra a página Gerenciamento de Disco para ver se o disco tem uma letra de unidade atribuída a ele. Caso contrário, clique com o botão direito do mouse no disco e selecione Online para deixá-lo on-line. O disco de mídia do SQL Server agora é a unidade
D:
na página Gerenciamento de disco e no Windows Explorer.Verifique se o disco de inicialização da instância de VM tem pelo menos 5 GB de espaço livre em disco e copie a mídia do SQL Server para esse disco:
robocopy /mir d:\sql_server_install\ c:\sql_server_install
Remova da instância de VM o disco de mídia do SQL Server:
gcloud compute instances detach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME
Substitua:
VM_INSTANCE_NAME
: o nome da instância de VM da qual você quer remover o disco de mídia do SQL ServerSQL_SERVER_MEDIA_DISK_NAME
: o nome do disco de mídia do SQL Server que você quer remover da VM
Para mais informações, consulte o Guia de instalação do Microsoft SQL Server.
Aplicar uma chave do produto do SQL Server a uma instância de VM do Compute Engine
Para fazer upgrade da mídia de instalação do SQL Server, é necessário conseguir e aplicar uma nova chave do produto à instância de VM do Compute Engine em que o SQL Server está instalado. Para conseguir a chave do produto e fazer upgrade da mídia de instalação do SQL Server, faça isto:
Consiga a chave do produto na mídia de instalação do SQL Server:
C:\> type C:\sql_server_install\x64\DefaultSetup.ini
Aplique a chave do produto e faça upgrade da mídia de instalação do SQL Server. Para mais informações, consulte Fazer upgrade para uma edição diferente do SQL Server.