Crea instancias de SQL Server

Compute Engine proporciona imágenes públicas preconfiguradas con SQL Server. Para obtener más información general sobre instancias de Windows Server y aplicaciones de Windows que se pueden ejecutar en Compute Engine, consulta Windows en Compute Engine.

Para aprender a crear y configurar una instancia de SQL Server con rendimiento optimizado, consulta Crea una instancia de SQL Server de alto rendimiento. Si no, puedes usar HammerDB para ejecutar pruebas de carga en SQL Server con HammerDB. Nota: Las imágenes de Windows Server y SQL Server son recursos premium que incurren en tarifas adicionales por su uso.

Antes de comenzar

Crea una instancia de SQL Server

Para crear una instancia de SQL Server, especifica la familia de imágenes de la versión específica de SQL Server que necesitas. Para ver una lista de las familias de imágenes de SQL Server, consulta la lista de imágenes públicas.

Para un rendimiento óptimo, las instancias de SQL Server necesitan tipos de máquina con más CPU virtuales y mayores cantidades de memoria que la mayoría de las instancias de Linux. Google recomienda que uses tipos de máquina con un mínimo de 2 CPU virtuales y 4 GB de memoria cuando ejecutes instancias de SQL Server. Puedes usar tipos personalizados de máquinas a fin de configurar instancias de SQL Server para cumplir con los requisitos de rendimiento de la carga de trabajo. Además, puedes usar discos persistentes más grandes y discos persistentes SSD más rápidos para mejorar el rendimiento de tus aplicaciones.

Además, debes configurar reglas de firewall específicas para permitir el tráfico de SQL Server en la subred o red de VPC de la que forma parte tu instancia. Si quieres obtener más información, consulta Recomendaciones para las instancias de SQL Server.

Console

Para crear una instancia de SQL Server, sigue estos pasos:

Para imágenes con SQL Server, debes seleccionar Imágenes de SQL Server en la pestaña Aplicaciones.

  1. En GCP Console, ve a la página VM Instances.

    Ir a la página Instancias de VM

  2. Haz clic en Crear instancia.
  3. En la sección Disco de arranque, haz clic en Cambiar para comenzar a configurar el disco de arranque.
  4. En la pestaña Application images, selecciona a SQL Server image.

  5. Haz clic en Seleccionar.
  6. Haz clic en Crear para crear la instancia.

Después de crear una instancia, crea una regla de firewall que permita el acceso a SQL Server en tu instancia. El puerto predeterminado de SQL Server es 1433.

  1. En GCP Console, dirígete a la página Reglas de firewall. Ir a la página Reglas de firewall.
  2. En la parte superior de la página, haz clic en Crear regla de firewall.
  3. Especifica los detalles de esta regla de firewall.
    • En el campo Nombre, especifica el nombre de la regla de firewall.
    • En el campo Red de VPC, selecciona la red de VPC en la que se encuentra la instancia de SQL Server.
    • En Dirección de tráfico, selecciona Ingress.
    • En el campo Filtro de origen, selecciona el rango de IP a las que deseas permitir el acceso en este puerto. En este ejemplo, puedes seleccionar Permitir desde cualquier origen.
    • En la sección Protocolos y puertos permitidos, ingresa el puerto que usa SQL Server. Para este ejemplo, especifica tcp:1433;, que es el puerto predeterminado.
  4. Haz clic en Crear para crear esta regla de firewall y permitir acceso a tu instancia de SQL Server a través del puerto 1433.

Si necesitas agregar reglas de firewall adicionales a tu instancia, consulta la documentación de reglas de firewall.

gcloud

Usa 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

Usa el comando compute instances create a fin de crear una instancia nueva 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 [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]

en el que:

  • [INSTANCE_NAME] es el nombre de la instancia nueva.
  • [IMAGE_FAMILY] es una de las familias de imágenes públicas para imágenes de Windows Server o de SQL Server.
  • [MACHINE_TYPE] es uno de los tipos de máquina disponibles.
  • [BOOT_DISK_SIZE] es el tamaño del disco de arranque en GB. Los discos persistentes más grandes tienen una mayor capacidad de procesamiento.
  • [BOOT_DISK_TYPE] es el tipo de disco de arranque para la instancia. Especifica pd-ssd para usar un disco persistente SSD más rápido o pd-standard a fin de usar un disco persistente HDD estándar.

Después de crear una instancia, crea una regla de firewall que permita el acceso a SQL Server en tu instancia. 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]

en el que [NETWORK] es el nombre de la red de VPC en la que se encuentra la instancia.

Si necesitas agregar reglas de firewall adicionales a tu instancia, consulta la documentación de reglas de firewall.

API

Para crear una instancia con la API, debes incluir la propiedad initializeParams en la solicitud de creación de la instancia y especificar una imagen de 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
  }]
}

en el que:

  • [PROJECT_ID] es el ID del proyecto.
  • [ZONE] es la zona para esta instancia.
  • [INSTANCE_NAME] es el nombre de la instancia nueva.
  • [IMAGE_FAMILY] es una de las familias de imágenes públicas de las imágenes de Windows Server o de SQL Server.
  • [IMAGE_PROJECT] es windows-cloud para imágenes de Windows Server o windows-sql-cloud para imágenes de Windows Server con SQL Server preinstalado.
  • [MACHINE_TYPE] es uno de los tipos de máquina disponibles.
  • [BOOT_DISK_SIZE] es el tamaño del disco de arranque en GB. Los discos persistentes más grandes tienen una mayor capacidad de procesamiento.
  • [BOOT_DISK_TYPE] es el tipo de disco de arranque para la instancia. Especifica pd-ssd para usar un disco persistente SSD más rápido o pd-standard a fin de usar un disco persistente HDD estándar.

Después de crear una instancia, crea una regla de firewall que permita el acceso a SQL Server en tu instancia. El puerto predeterminado de SQL Server es 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"
   ]
  }
 ]
}

en el que:

  • [PROJECT_ID] es el ID del proyecto.
  • [NETWORK] es el nombre de la red de VPC en la que se encuentra la instancia.

Después de crear la instancia de SQL Server, configura la contraseña inicial de la instancia para poder conectarte a esta a través de RDP. Luego, usa SQL Server Management Studio a fin de administrar bases de datos en tu instancia de SQL Server.

Además, puedes mejorar la instalación de SQL Server con uno o más de los siguientes elementos:

Administra bases de datos de SQL Server

Usa SQL Server Management Studio para configurar las bases de datos de SQL Server. Puedes descargar y, luego, instalar SQL Server Management Studio en tu estación de trabajo local y usarlo para conectarte al motor de la base de datos en tu instancia de manera remota.

Si no puedes instalar Management Studio en tu estación de trabajo local, conéctate a la instancia a través de RDP y ejecuta Management Studio en la instancia. SQL Server 2012 y 2014 incluyen SQL Server Management Studio de manera predeterminada. En SQL Server 2016, debes descargar SQL Server Management Studio desde el sitio web de Microsoft para instalarlo en la instancia.

Por la configuración predeterminada, SQL Server usa el modo de autenticación de Windows para controlar el acceso remoto a SQL Server en sí. Si necesitas usar el modo de autenticación de SQL Server, cambia a ese modo.

Próximos pasos

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Compute Engine