Compute Engine te permite instalar SQL Server en instancias de Windows y usar licencias de pago por uso. En este documento se describe cómo puedes hacer lo siguiente:
- Añadir metadatos de licencia de SQL Server a un disco de arranque
- Obtener el medio de SQL Server e instalar SQL Server
- Aplicar una clave de producto de SQL Server a una instancia de Compute Engine
Facturación
Después de añadir una cadena de licencia al disco de arranque de la instancia de Windows, se te facturará según los precios de las imágenes de SQL Server.
Limitaciones
Solo puedes añadir licencias de pago por uso para las siguientes ediciones de SQL Server:
- Edición Web de SQL Server
- Edición Standard de SQL Server
- Edición Enterprise de SQL Server
Añadir una licencia de SQL Server
Los metadatos de la licencia de SQL Server en un disco de arranque permiten a Google Cloud hacer un seguimiento, facturar y generar informes precisos sobre el uso de la licencia de SQL Server. Estos metadatos son obligatorios cuando se usan licencias de SQL Server de pago por uso. Para añadir una licencia de SQL Server a un disco de arranque, sigue estos pasos:
Identifica la licencia que quieras añadir a una instancia. En el caso de SQL Server, la licencia debe coincidir con la versión y la edición que quieras ejecutar. Para ver la lista de cadenas de licencia de SQL Server válidas, consulta la pestaña Cadenas de licencia del documento Detalles del sistema operativo de SQL Server.
Detén la instancia:
gcloud compute instances stop VM_NAME
Sustituye
VM_NAME
por el nombre de la instancia que quieras detener.Identifica el disco de arranque:
gcloud compute instances describe VM_NAME
Sustituye
VM_NAME
por el nombre de la instancia.Comprueba 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
Desvincula el disco de arranque:
gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
Haz los cambios siguientes:
VM_NAME
: el nombre de la instanciaBOOT_DISK_NAME
: el nombre del disco de arranque
Clona el disco de arranque y añade 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
Haz los cambios siguientes:
CLONED_BOOT_DISK_NAME
: el nombre que quieras darle al disco del libro clonadoSQL_SERVER_LICENSE
: la licencia de SQL Server que quieras añadir al disco de arranque. Para obtener información sobre las licencias de SQL Server, consulta la pestaña Licencia de la sección SQL Server en Windows.BOOT_DISK_NAME
: el nombre del disco de arranque de origen que quieres clonarBOOT_DISK_ZONE
: la zona del disco de arranque de origenCLONED_BOOT_DISK_ZONE
: la zona en la que quieres crear el disco de arranque clonado
Verifica que el nuevo disco tenga la licencia correcta:
gcloud compute disks describe CLONED_BOOT_DISK_NAME \ --zone=CLONED_BOOT_DISK_ZONE
Haz los cambios siguientes:
CLONED_BOOT_DISK_NAME
: el nombre del disco del libro clonadoCLONED_BOOT_DISK_ZONE
: la zona del disco de arranque clonado
Conecta el disco nuevo como disco de arranque de la instancia:
gcloud compute instances attach-disk VM_NAME \ --disk=CLONED_BOOT_DISK_NAME --boot
Haz los cambios siguientes:
VM_NAME
: el nombre de la instancia a la que quieres adjuntar el disco de arranque clonadoCLONED_BOOT_DISK_NAME
: el nombre del disco del libro clonado
Verifica que el disco de arranque de la instancia sea el nuevo disco clonado con la licencia de SQL Server.
gcloud compute instances describe VM_NAME
Sustituye
VM_NAME
por el nombre de la instancia.Inicia la instancia.
gcloud compute instances start VM_NAME
Sustituye
VM_NAME
por el nombre de la instancia.(Opcional) Cuando tengas claro que no quieres volver al disco de arranque anterior, puedes eliminarlo.
gcloud compute disks delete BOOT_DISK_NAME \ --zone=BOOT_DISK_ZONE
Haz los cambios siguientes:
BOOT_DISK_NAME
: el nombre del disco de arranque que quieras eliminarBOOT_DISK_ZONE
: la zona del disco de arranque
Obtener el medio de SQL Server e instalar SQL Server
Para obtener el medio de instalación de SQL Server y copiarlo en un disco de arranque de una instancia de Compute Engine, haz lo siguiente:
Crea un disco 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
Haz los cambios siguientes:
SQL_SERVER_MEDIA_DISK_NAME
: el nombre del disco de medios de SQL Server que quieras crearSQL_SERVER_ZONE
: la zona en la que quieres crear el disco de medios de SQL Server.
Conecta el disco a cualquier instancia de Compute Engine:
gcloud compute instances attach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME --zone=SQL_SERVER_ZONE
Haz los cambios siguientes:
VM_INSTANCE_NAME
: nombre de la instancia a la que quieres adjuntar el disco de medios de SQL ServerSQL_SERVER_MEDIA_DISK_NAME
: el nombre del disco de instalación de SQL ServerSQL_SERVER_ZONE
: la zona de la instancia
Una vez que el disco de medios de SQL Server se haya adjuntado a una instancia, en tu máquina Windows, abre la página Administración de discos para ver si el disco tiene asignada una letra de unidad. Si no es así, haz clic con el botón derecho en el disco y selecciona Online (En línea) para ponerlo en línea. El disco de medios de SQL Server ahora es la unidad
D:
en la página Administración de discos y en el Explorador de Windows.Verifica que el disco de arranque de tu instancia tenga al menos 5 GB de espacio libre en disco y copia el medio de SQL Server en el disco de arranque:
robocopy /mir d:\sql_server_install\ c:\sql_server_install
Desconecta el disco de medios de SQL Server de la instancia:
gcloud compute instances detach-disk VM_INSTANCE_NAME \ --disk=SQL_SERVER_MEDIA_DISK_NAME
Haz los cambios siguientes:
VM_INSTANCE_NAME
: el nombre de la instancia de la que quieres separar el disco de medios de SQL Server.SQL_SERVER_MEDIA_DISK_NAME
: nombre del disco de medios de SQL Server que quieres separar de la instancia
Para obtener más información, consulta la guía de instalación de Microsoft SQL Server.
Aplicar una clave de producto de SQL Server a una instancia de Compute Engine
Para actualizar el medio de instalación de SQL Server, debes obtener y aplicar una clave de producto a la instancia de Compute Engine en la que esté instalado SQL Server. Para obtener la clave de producto y actualizar el medio de instalación de SQL Server, haz lo siguiente:
Obtén la clave de producto del medio de instalación de SQL Server:
C:\> type C:\sql_server_install\x64\DefaultSetup.ini
Conéctate a la instancia en la que está instalado SQL Server mediante Escritorio remoto e inicia sesión con tu usuario de dominio.
Haz clic con el botón derecho en el botón Inicio (o pulsa Win+X) y selecciona Ejecutar.
Confirma la solicitud de elevación haciendo clic en Sí.
Inicia la configuración de SQL Server:
& c:\sql_server_install\setup.exe