Compute Engine te permite instalar instancias de SQL Server en máquinas virtuales (VMs) de Windows y usar licencias de pago por uso (PAYG). En este documento, se describe cómo realizar las siguientes acciones:
- Agregar metadatos de licencia de SQL Server a un disco de arranque
- Obtén los medios de SQL Server y, luego, instala SQL Server
- Aplica una clave de producto de SQL Server a una instancia de VM de Compute Engine
Facturación
Después de agregar una cadena de licencia al disco de arranque de la VM de Linux, se te facturará de acuerdo con los precios de las imágenes de SQL Server.
Limitaciones
Solo puedes adjuntar licencias de PAYG para las siguientes ediciones de SQL Server:
- SQL Server Web Edition
- SQL Server Standard Edition
- SQL Server Enterprise Edition
Agrega una licencia de SQL Server
Los metadatos de licencia de SQL Server en un disco de arranque permiten que Google Cloud realice un seguimiento, informe y facture con precisión sobre el uso de la licencia de SQL Server. Estos metadatos son obligatorios cuando se usan licencias de PAYG SQL Server. Agrega una licencia de SQL Server a un disco de arranque existente mediante el siguiente procedimiento:
Identifica la licencia que deseas agregar a una VM. Para SQL Server, la licencia debe coincidir con la versión y la edición que deseas ejecutar. Para obtener la lista de strings de licencia de SQL Server válidas, consulta la pestaña Strings de licencia en el documento Detalles del sistema operativo de SQL Server.
Detén la VM:
gcloud compute instances stop VM_NAME
Reemplaza
VM_NAME
por el nombre de la VM que debe detenerse.Identifica el disco de arranque:
gcloud compute instances describe VM_NAME
Reemplaza
VM_NAME
por el nombre de la VM.Verifica que el resultado sea similar al siguiente:
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
Desconecta el disco de arranque:
gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
Reemplaza lo siguiente:
VM_NAME
: El nombre de la VMBOOT_DISK_NAME
: El nombre del disco de arranque.
Clona el disco de arranque y agrega la licencia 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
Reemplaza lo siguiente:
CLONED_BOOT_DISK_NAME
: El nombre que deseas asignar al disco del libro clonado.SQL_SERVER_LICENSE
: la licencia de SQL Server que deseas agregar al disco de arranque. Para obtener información sobre las licencias de SQL Server, consulta la pestaña Licencia en la sección SQL Server en WindowsBOOT_DISK_NAME
: El nombre del disco de arranque de origen que deseas clonar.BOOT_DISK_ZONE
: La zona del disco de arranque.CLONED_BOOT_DISK_ZONE
: La zona en la que deseas crear el disco de arranque clonado.
Verifica que el disco nuevo tenga la licencia correcta:
gcloud compute disks describe CLONED_BOOT_DISK_NAME \ --zone=CLONED_BOOT_DISK_ZONE
Reemplaza lo siguiente:
CLONED_BOOT_DISK_NAME
: El nombre del disco de libro clonado.CLONED_BOOT_DISK_ZONE
: La zona del disco de arranque clonado.
Conecta el disco nuevo como el disco de arranque de la instancia de VM:
gcloud compute instances attach-disk VM_NAME \ --disk=CLONED_BOOT_DISK_NAME --boot
Reemplaza lo siguiente:
VM_NAME
: el nombre de la instancia de VM a la que deseas conectar el disco de arranque clonado.CLONED_BOOT_DISK_NAME
: El nombre del disco de libro clonado.
Verifica que el disco de arranque de la VM sea el disco clonado nuevo con las licencias de SQL Server.
gcloud compute instances describe VM_NAME
Reemplaza
VM_NAME
por el nombre de la VM.Inicia la instancia de VM.
gcloud compute instances start VM_NAME
Reemplaza
VM_NAME
por el nombre de la VM.(Opcional) Cuando estés seguro de que no quieres volver al disco de arranque anterior, puedes borrar el disco.
gcloud compute disks delete BOOT_DISK_NAME \ --zone=BOOT_DISK_ZONE
Reemplaza lo siguiente:
BOOT_DISK_NAME
: El nombre del disco de arranque que deseas borrar.BOOT_DISK_ZONE
: La zona del disco de arranque.
Obtén los medios de SQL Server y, luego, instala SQL Server
Para obtener el medio de instalación de SQL Server y copiarlo en un disco de arranque de VM de Compute Engine, sigue los siguientes pasos:
Crea un disco nuevo que contenga el medio de instalación de SQL Server con cualquier versión de SQL Server (por ejemplo, 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
Reemplaza lo siguiente:
SQL_SERVER_MEDIA_DISK_NAME
: Es el nombre del disco multimedia de SQL Server que quieras crearSQL_SERVER_ZONE
: la zona en la que deseas crear el disco multimedia de SQL Server
Conecta el disco a cualquier instancia de VM de Compute Engine existente:
gcloud compute instances attach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME --zone=SQL_SERVER_ZONE
Reemplaza lo siguiente:
VM_INSTANCE_NAME
: Es el nombre de la instancia de VM en el que quieres adjuntar el disco de medios de SQL ServerSQL_SERVER_MEDIA_DISK_NAME
: el nombre del disco multimedia de SQL ServerSQL_SERVER_ZONE
: Es la zona de la instancia de VM.
Una vez que el disco multimedia de SQL Server esté conectado a una instancia de VM, en la máquina de Windows, abre la página Administración de discos para ver si el disco tiene asignada una letra de unidad. De lo contrario, haz clic derecho en el disco y selecciona En línea para ponerlo en línea. El disco multimedia de SQL Server ahora es la unidad
D:
en la página Administración de discos y en Windows Explorer.Asegúrate de que el disco de arranque de la instancia de VM tenga al menos 5 GB de espacio libre en el disco y copia los medios de SQL Server en el disco de arranque:
robocopy /mir d:\sql_server_install\ c:\sql_server_install
Desconecta el disco multimedia de SQL Server de la instancia de VM:
gcloud compute instances detach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME
Reemplaza lo siguiente:
VM_INSTANCE_NAME
: Es el nombre de la instancia de VM que desde el que quieres desconectar el disco de medios de SQL ServerSQL_SERVER_MEDIA_DISK_NAME
: el nombre del disco multimedia de SQL Server que deseas desconectar de la VM
Para obtener más información, consulta la Guía de instalación de Microsoft SQL Server.
Aplica una clave de producto de SQL Server a una instancia de VM de Compute Engine
Para actualizar el medio de instalación de SQL Server, debes obtener y aplicar una clave de producto nueva a la instancia de VM de Compute Engine en la que se instala SQL Server. Para obtener la clave de producto y actualizar el medio de instalación de SQL Server, sigue los siguientes pasos:
Obtén la clave de producto del medio de instalación de SQL Server:
C:\> type C:\sql_server_install\x64\DefaultSetup.ini
Aplica la clave de producto y actualiza los medios de instalación de SQL Server. Para obtener más información consulta Actualiza a una edición diferente de SQL Server.