Microsoft SQL Server es un sistema de base de datos que se ejecuta en Windows Server y algunas distribuciones de Linux. Puede usar SQL Server en Compute Engine como parte del backend de sus aplicaciones, como un entorno de desarrollo y prueba flexible, o además de sus sistemas locales para respaldo y recuperación ante desastres.
Compute Engine proporciona imágenes con Microsoft SQL Server preinstalado en Windows Server. Para estas imágenes de SQL Server, Compute Engine administra la licencia tanto para Windows Server como para SQL Server e incluye el costo en su factura mensual. Cree máquinas virtuales con SQL Server y escale horizontalmente a grandes configuraciones de múltiples nodos cuando las necesite.
Compute Engine almacena tus datos en discos persistentes duraderos con redundancia automática y cifrado automático en reposo. Utilice estos discos persistentes para almacenar sus datos de SQL Server sin tener que preocuparse por la durabilidad o seguridad de sus datos. Para obtener rendimiento adicional, cree sus máquinas virtuales con un SSD local como caché que proporcione IOPS y rendimiento adicionales para consultas de SQL Server.
Puedes crear instancias de máquina virtual (VM) de Compute Engine que ejecuten SQL Server de las siguientes maneras:
Creación de una máquina virtual utilizando una imagen de SQL Server . Estas imágenes incluyen una de varias ediciones de SQL Server que se ejecutan en Windows Server. Puede utilizar estas imágenes para ejecutar SQL Server en Compute Engine sin obtener su propia licencia independiente de Microsoft.
Migrar sus licencias de SQL Server existentes a una máquina virtual de Windows Server en Compute Engine y administrar esas licencias usted mismo.
Instalación de SQL Server en una máquina virtual Linux de Compute Engine .
Para obtener una lista completa de las imágenes disponibles que incluyen SQL Server preinstalado, consulte Detalles del sistema operativo .
Requisitos de tipo de máquina para imágenes de SQL Server
El mejor tipo de máquina para SQL Server depende de la edición de SQL Server que esté ejecutando.
Estándar de servidor SQL
Puede ejecutar SQL Server Standard en máquinas virtuales con cualquier tipo de máquina, pero las máquinas de núcleo compartido no se ejecutarán de manera óptima. Google recomienda utilizar máquinas virtuales con al menos una vCPU para ejecutar SQL Server Standard.
Empresa de servidor SQL
Las máquinas virtuales que ejecutan SQL Server Enterprise deben tener al menos 4 vCPU. Para un rendimiento óptimo, Google recomienda ejecutar SQL Server Enterprise en máquinas virtuales con mayor capacidad de memoria. Dependiendo de su carga de trabajo, debe utilizar tipos de máquinas predefinidas de highmem
con 8 vCPU o más, como para N2 . Los tipos de máquinas predefinidas de highmem
maximizan la proporción de memoria para cada vCPU que está disponible en Compute Engine, lo cual es óptimo para las máquinas virtuales de SQL Server Enterprise.
Además, puede utilizar SQL Server Enterprise en Compute Engine para crear grupos de disponibilidad de SQL Server .
Componentes predeterminados
Las imágenes de SQL Server incluyen varios componentes de forma predeterminada. Los componentes predeterminados dependen de la edición de SQL Server que seleccionó.
Para obtener información sobre los componentes predeterminados incluidos con su versión de SQL Server, consulte Ediciones y características admitidas de SQL Server 2019 .
Para obtener información sobre cómo modificar los componentes de SQL Server, consulte Agregar características a una instancia de SQL Server .
Antes de comenzar
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
En la consola de Google Cloud, vaya a la página Crear una instancia .
Especifique los detalles de la máquina virtual.
En la sección Disco de arranque , haga clic en Cambiar y luego haga lo siguiente:
- En la pestaña Imágenes públicas , haga clic en la lista Sistema operativo y luego seleccione SQL Server en Windows Server .
- En la lista Versión , seleccione una versión.
- En la lista Tipo de disco de arranque , seleccione un tipo de disco de arranque.
- En el campo Tamaño (GB) , configure el tamaño del disco de arranque.
- Opcional: Para modificar la configuración avanzada del disco de arranque, haga clic en Mostrar configuración avanzada y luego especifique su configuración.
- Para guardar la configuración del disco de arranque, haga clic en Seleccionar .
Haga clic en Crear .
En la consola de Google Cloud, vaya a la página Reglas de firewall .
En la parte superior de la página, haga clic en Crear regla de firewall para comenzar a crear una regla de firewall.
Especifique los detalles de esta regla de firewall.
- En el campo Nombre , especifique un nombre para la regla de firewall.
- En el campo Red , seleccione la red VPC donde se encuentra su instancia de SQL Server.
- Para Dirección del tráfico , seleccione Ingreso.
- En el campo Destinos , elija los destinos para la regla de firewall, que pueden ser todas las instancias o etiquetas de destino específicas o cuentas de servicio. Por ejemplo, puedes seleccionar la opción Todas las instancias de la red . Si configuró una etiqueta o cuenta de servicio para su instancia de SQL Server, puede limitar la regla de firewall a la etiqueta o cuenta de servicio específica.
- En el campo Filtro de origen , seleccione el rango de IP a las que desea permitir el acceso en este puerto. Para una regla de ingreso, puede seleccionar rangos de IPv4 de origen, rangos de IPv6 de origen, etiquetas de origen o cuentas de servicio. Utilice los campos después del filtro Fuente para proporcionar información adicional sobre su elección.
- En la sección Protocolos y puertos , elija Protocolos y puertos especificados e ingrese el puerto que utiliza SQL Server. Para este ejemplo, elija TCP e ingrese
1433
, que es el puerto predeterminado.
Haga clic en Crear para crear esta regla de firewall y permitir el acceso a su instancia de SQL Server a través del puerto 1433.
- VM_NAME : el nombre de la nueva instancia.
- IMAGE_FAMILY : una de las familias de imágenes públicas para imágenes de Windows Server o SQL Server.
- MACHINE_TYPE : uno de los tipos de máquina disponibles.
- BOOT_DISK_SIZE : el tamaño del disco de arranque en GB. Los discos persistentes más grandes tienen un mayor rendimiento .
- BOOT_DISK_TYPE : el tipo de disco de arranque para su instancia. Por ejemplo,
pd-balanced
. - PROJECT_ID : el ID de su proyecto.
- ZONE : la zona para esta instancia.
- VM_NAME : el nombre de la nueva VM.
- MACHINE_TYPE : los tipos de máquinas disponibles.
- IMAGE_PROJECT : ya sea
windows-cloud
para imágenes de Windows Server owindows-sql-cloud
para imágenes de Windows Server con SQL Server preinstalado. - IMAGE_FAMILY : las familias de imágenes públicas para imágenes de Windows Server o SQL Server.
- BOOT_DISK_SIZE : el tamaño del disco de arranque en GB. Los discos persistentes más grandes tienen un mayor rendimiento .
- BOOT_DISK_TYPE : el tipo de disco de arranque para su VM. Por ejemplo,
pd-ssd
. - PROJECT_ID : el ID de su proyecto.
- NETWORK : el nombre de la red VPC donde se encuentra su VM.
- Instale SQL Server Data Tools (SSDT) en su instancia de SQL Server para que pueda crear y administrar sus bases de datos de SQL Server utilizando Visual Studio. Conéctese a la VM y luego descargue e instale SSDT desde el sitio web de Microsoft.
- Las imágenes de SQL Server incluyen varios componentes predeterminados . Opcionalmente, puede agregar funciones a su instalación de SQL Server . Las imágenes de SQL Server siempre incluyen el ejecutable de instalación en
c:\sql_server_install\setup.exe
. - Si necesita instalar SQL Server en un disco persistente secundario, agregue un disco persistente secundario a la máquina virtual. Luego, conéctese a la VM y ejecute el instalador
c:\sql_server_install\setup.exe
y seleccione una nueva ruta de instalación en su disco secundario. - Si necesita espacio de almacenamiento adicional en su disco de arranque o en cualquier disco de almacenamiento secundario, cambie el tamaño de los discos persistentes incluso mientras sus máquinas virtuales se están ejecutando.
- Verifique que su VM se haya iniciado exitosamente .
- Cree y conecte un disco de almacenamiento secundario a su VM para almacenar sus datos por separado del disco de arranque.
- Conozca las mejores prácticas para SQL Server en Google Cloud .
- Cree y configure una instancia de SQL Server de alto rendimiento .
- Utilice HammerDB para ejecutar pruebas de carga en SQL Server .
- Utilice SQL Server con aplicaciones .NET .
- Conéctese a su máquina virtual .
Terraform
Para usar las muestras de Terraform de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Creando una instancia de SQL Server
Para crear una instancia de SQL Server, especifique la familia de imágenes para la versión específica de SQL Server que necesita. Para obtener una lista de las familias de imágenes de SQL Server, consulte Detalles del sistema operativo .
Para un rendimiento óptimo, las plataformas de servidores de bases de datos requieren tipos de máquinas con más CPU virtuales y mayores cantidades de memoria. Google recomienda utilizar tipos de máquinas con al menos 2 vCPU y al menos 4 GB de memoria cuando ejecute instancias de SQL Server. Puede utilizar tipos de máquinas personalizados para configurar instancias de SQL Server para que coincidan con los requisitos de rendimiento de su carga de trabajo. Además, puede utilizar discos persistentes más grandes y discos persistentes SSD más rápidos para mejorar el rendimiento de sus aplicaciones.
Además, debe establecer reglas de firewall específicas para permitir el tráfico de SQL Server en la red o subred de VPC de la que forma parte su VM. Para obtener más información, consulte Mejores prácticas para SQL Server .
Consola
Para crear una instancia de SQL Server, siga estos pasos:
Después de crear la VM, cree una regla de firewall para permitir el acceso a SQL Server en su VM. El puerto predeterminado de SQL Server es 1433.
Si necesita agregar reglas de firewall adicionales a su VM, consulte la documentación de reglas de firewall .
nube de gcloud
Utilice el comando
compute images list
para ver una lista de imágenes de SQL Server disponibles:gcloud compute images list --project windows-sql-cloud --no-standard-images
Utilice el comando
compute instances create
para crear una nueva máquina virtual y especificar la familia de imágenes para una de las imágenes públicas de Windows Server o SQL Server.gcloud compute instances create VM_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
Reemplace lo siguiente:
Después de crear la VM, cree una regla de firewall para permitir el acceso a SQL Server en su VM. El puerto predeterminado de SQL Server es 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
donde NETWORK es el nombre de la red de VPC donde se encuentra su VM.
Si necesita agregar reglas de firewall adicionales a su VM, consulte la documentación de reglas de firewall .
Terraformar
Para crear las instancias de VM de SQL Server, utilice el recurso
google_compute_instance
.Para aprender a aplicar o eliminar una configuración de Terraform, consulte Comandos básicos de Terraform .
DESCANSAR
Para crear una VM con la API, incluya la propiedad
initializeParams
en su solicitud de creación de VM y especifique una imagen de Windows.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances instance = { "name": "VM_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [{ "boot": "true", "type": "PERSISTENT", "initializeParams": { "diskName": "DISK_NAME", "sourceImage": "projects/IMAGE_PROJECT/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 }] }
Reemplace lo siguiente:
Después de crear la VM, use el método
firewalls.insert
para crear una regla de firewall que permita el acceso a SQL Server en su VM. El puerto predeterminado de SQL Server es1433
.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" ] } ] }
Reemplace lo siguiente:
Después de crear su instancia de SQL Server, establezca la contraseña inicial para la VM para que pueda conectarse a la VM a través de RDP. Luego, ejecute SQL Server Management Studio como administrador para administrar las bases de datos en su instancia de SQL Server .
Además, puede mejorar la instalación de SQL Server con uno o más de los siguientes elementos:
Administrar bases de datos de SQL Server
Ejecute SQL Server Management Studio como administrador para configurar las bases de datos de SQL Server. Puede descargar e instalar SQL Server Management Studio en su estación de trabajo local y usarlo para conectarse de forma remota al motor de base de datos en su VM.
Si no puede instalar Management Studio en su estación de trabajo local, conéctese a la VM a través de RDP y ejecute Management Studio en la VM. SQL Server 2012 y SQL Server 2014 incluyen SQL Server Management Studio de forma predeterminada. Para SQL Server 2016, debe descargar SQL Server Management Studio del sitio web de Microsoft e instalarlo en la VM.
De forma predeterminada, SQL Server utiliza el modo de autenticación de Windows para controlar el acceso remoto al propio SQL Server. Si necesita utilizar el modo de autenticación de SQL Server, cambie el modo de autenticación .
Actualización manual de nombres de instancias de SQL Server
Si cambia el nombre de una máquina virtual que aloja SQL Server, debe actualizar el nombre de la instancia de SQL Server. Para obtener más información, consulte Cambiar el nombre de una computadora que hospeda una instancia independiente de SQL Server .
¿Qué sigue?
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-17 (UTC).
-