En este documento se ofrece una descripción general de los sistemas SQL Server que puede desplegar en Google Cloud mediante la herramienta de automatización de despliegue guiado de Workload Manager.
Cuando configuras tu implementación de SQL Server, Gestor de cargas de trabajo recoge la información necesaria sobre tu carga de trabajo, recomienda valores para los ajustes de tu implementación y te ayuda a asegurarte de que tu implementación sigue las prácticas recomendadas para ejecutar SQL Server en Google Cloud.
Proceso de implementación de SQL Server
Workload Manager completa las siguientes tareas cuando despliega una carga de trabajo de SQL Server:
- Habilita las APIs necesarias si no lo has hecho en el proyecto.
- Configura y aprovisiona la infraestructura necesaria para la implementación.
- Configura el sistema operativo en las máquinas virtuales.
- Instala la edición de SQL Server seleccionada.
- Configura el nombre de red distribuida (DNN).
- Une las VMs a un dominio de Microsoft Active Directory.
- Instala el agente de Google Cloudpara cargas de trabajo de Compute en las VMs.
El resultado de una implementación correcta es una base de datos de SQL Server vacía ("greenfield").
Arquitectura de alto nivel de la implementación de SQL Server
En esta sección se ofrece una descripción general de las implementaciones de alta disponibilidad de SQL Server que admite Workload Manager. Ten en cuenta que la arquitectura exacta puede variar en función de la configuración y los ajustes que hayas especificado. Las cifras no incluyen todos los recursos implementados.
Grupos de disponibilidad Always On de SQL Server
En la siguiente figura se muestra una implementación de SQL Server de alta disponibilidad mediante grupos de disponibilidad Always On. Para obtener más información, consulta Configurar grupos de disponibilidad Always On de SQL Server.
Instancia de clúster de conmutación por error de SQL Server que utiliza Espacios de almacenamiento directo
En la siguiente figura se muestra una implementación de SQL Server de alta disponibilidad mediante un clúster de conmutación por error de Windows Server que usa Espacios de almacenamiento directo (S2D). Para obtener más información, consulta Configurar una instancia de clúster de conmutación por error de SQL Server con Espacios de almacenamiento directo.
Proceso de configuración
Cuando configuras tu implementación de SQL Server, la herramienta de automatización de la implementación guiada recoge la información y las especificaciones necesarias para tu carga de trabajo y, a continuación, recomienda valores para algunos de los ajustes. Puedes modificar estos valores predeterminados según sea necesario.
La herramienta de automatización de la implementación guiada convierte automáticamente los ajustes de configuración en archivos de Terraform y de configuración de estado deseado (DSC) de PowerShell. Puedes desplegar los archivos generados directamente desde la consola de Google Cloud o exportarlos y desplegarlos por tu cuenta.
Desplegar con la Google Cloud consola
Si decides desplegar el sistema automáticamente, Workload Manager desplegará la carga de trabajo y ejecutará los archivos de Terraform y PowerShell DSC. Tienes acceso a todos los archivos subyacentes que se han usado durante el proceso de implementación.
Cloud Build se usa para iniciar Terraform y almacena los archivos de Terraform y el archivo de estado de Terraform en un segmento de Cloud Storage al que pueden acceder los usuarios con roles de todo el proyecto de Cloud Storage. Todos los recursos necesarios, como las VMs y los discos, se configuran y aprovisionan con Terraform.
Además de los recursos de Compute Engine necesarios para tu carga de trabajo de SQL Server, Terraform también configura PowerShell DSC mediante el sysprep-specialize-script-ps1
script de inicio.
PowerShell DSC se encarga de la configuración adicional de la infraestructura implementada, incluida la configuración del SO, la configuración del clúster de alta disponibilidad y la orquestación de la instalación y la configuración de SQL Server.
Exportar y desplegar
Una vez que hayas configurado la implementación, podrás descargar la carpeta de Terraform que contiene todos los archivos necesarios para la implementación, así como un archivo de variables que se ha preconfigurado en función de los datos que has introducido en el proceso de configuración.
Puedes personalizar los archivos de Terraform o implementarlos tal cual. Para obtener más información sobre cómo gestionar e implementar Terraform por tu cuenta, consulta la documentación de Terraform on Google Cloud .
Te recomendamos que personalices la implementación solo si eres un usuario avanzado, ya que estos cambios pueden interrumpir el proceso de implementación o desviarse de las prácticas recomendadas.
Gestor de cargas de trabajo no registra ni muestra las cargas de trabajo que hayas implementado por tu cuenta con Terraform. Puedes consultar los pasos para solucionar problemas y los posteriores a la implementación, pero no se pueden aplicar a cargas de trabajo implementadas fuera de Workload Manager. Por estos motivos, recomendamos que solo los usuarios avanzados utilicen la opción de exportación.
Cuestiones sobre seguridad
En las siguientes secciones se describe cómo protege Workload Manager tus implementaciones.
Cuentas de servicio
Workload Manager usa la cuenta de servicio asociada a tu implementación para llamar a otras APIs y servicios con el fin de crear los recursos necesarios para la implementación.
Cuando configures la implementación, podrás adjuntar una cuenta de servicio que ya tengas o crear una. En función de tu aplicación y configuración, es posible que Workload Manager te pida que concedas los roles que falten a tu cuenta de servicio.
Credenciales de SQL Server
Workload Manager usa Secret Manager para almacenar las credenciales de tus sistemas SQL Server. Para proporcionar la contraseña de forma segura, debes crear secretos para Active Directory y la base de datos, y, a continuación, especificar ese secreto durante el proceso de implementación.
Google Cloud APIs
Una carga de trabajo de SQL Server en Google Cloud usa varios productos y servicios. El proceso de implementación requiere las siguientes APIs, que se habilitan automáticamente si es necesario. El uso de estas APIs está sujeto a los términos del servicio de cada API y puede conllevar cargos asociados adicionales.
- API de Uso de Servicio
- API Cloud Config Manager
- Cloud DNS API
- API de Compute Engine
- API de Cloud Storage
- API Cloud Resource Manager
- API de gestión de identidades y accesos
- API Service Account Credentials de Gestión de Identidades y Accesos
- API de registro en la nube
- API de Cloud Build
- API de Workload Manager
- API Secret Manager
Precios
La automatización de la implementación guiada está disponible sin coste económico. Es posible que se te apliquen cargos por los recursos que utilices durante el proceso de despliegue, como máquinas virtuales, discos persistentes y licencias. También es posible que se te cobre por las APIs necesarias u otros servicios.
Workload Manager no proporciona una estimación de costes para la implementación elegida. Ponte en contacto con el equipo de tu cuenta de Google para obtener información sobre los precios, incluidos los descuentos o créditos pertinentes.
Siguientes pasos
- Consulta los requisitos previos para realizar implementaciones con Workload Manager.
- Consulta cómo desplegar una carga de trabajo de SQL Server.