En este documento, se proporciona una descripción general de los sistemas de SQL Server que puedes implementar en Google Cloud con la herramienta de automatización de implementación guiada en Workload Manager.
Cuando configuras tu implementación de SQL Server, Workload Manager recopila la información necesaria sobre tu carga de trabajo, recomienda valores para la configuración de tu implementación y te ayuda a asegurarte de que tu implementación siga las prácticas recomendadas para ejecutar SQL Server en Google Cloud.
Proceso de implementación de SQL Server
El Administrador de cargas de trabajo completa las siguientes tareas cuando implementas una carga de trabajo de SQL Server:
- Habilita las APIs necesarias, si no están habilitadas en el proyecto.
- Configura y aprovisiona la infraestructura necesaria para la implementación.
- Configura el sistema operativo en las VMs.
- 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 procesamiento en las VMs.
El resultado de una implementación correcta es una base de datos de SQL Server vacía ("sin usar").
Arquitectura de alto nivel de la implementación de SQL Server
En esta sección, se proporciona 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 según la configuración que especifiques. Las cifras no incluyen todos los recursos implementados.
Grupos de disponibilidad Always On de SQL Server
En la siguiente imagen, se ilustra una implementación de SQL Server con alta disponibilidad que usa grupos de disponibilidad Always On. Para obtener más información, consulta Configura grupos de disponibilidad Always On de SQL Server.
Instancia de clúster de conmutación por error de SQL Server que usa espacios de almacenamiento directo
En la siguiente figura, se ilustra una implementación de SQL Server con alta disponibilidad que usa el clúster de conmutación por error de Windows Server con espacios de almacenamiento directo (S2D). Para obtener más información, consulta Configura 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 implementaciones guiadas recopila la información y las especificaciones necesarias para tu carga de trabajo y, luego, recomienda valores para algunos de los parámetros de configuración. Puedes modificar estos valores predeterminados según sea necesario.
La herramienta de automatización de implementaciones guiadas convierte automáticamente tu configuración en archivos de configuración de estado deseado (DSC) de Terraform y PowerShell. Puedes implementar los archivos generados directamente desde la consola de Google Cloud o exportarlos y, luego, implementarlos por tu cuenta.
Implementa con la consola de Google Cloud
Si eliges implementar el sistema automáticamente, Workload Manager implementa la carga de trabajo y ejecuta los archivos Terraform y DSC de PowerShell. Tienes acceso a todos los archivos subyacentes que se usan durante el proceso de implementación.
Cloud Build se usa para iniciar Terraform y almacenar los archivos de Terraform y el archivo de estado de Terraform en un bucket de Cloud Storage, al que pueden acceder los usuarios con roles para 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 con la sysprep-specialize-script-ps1
secuencia de comandos de inicio.
PowerShell DSC es responsable de la configuración adicional de la infraestructura implementada, incluida la configuración del SO, la configuración del clúster de alta disponibilidad (HA) y la orquestación de la instalación y configuración de SQL Server.
Implementación y exportación
Después de configurar la implementación, puedes descargar la carpeta de Terraform que contiene todos los archivos necesarios para la implementación, además de un archivo de variables que está preconfigurado según tus entradas en el proceso de configuración.
Puedes personalizar los archivos de Terraform o implementarlos tal como están. Para obtener más información sobre cómo administrar e implementar Terraform por tu cuenta, consulta la documentación de Terraform en Google Cloud .
Te recomendamos que personalices la implementación solo si eres un usuario avanzado, porque esos cambios pueden interrumpir el proceso de implementación o desviarse de las prácticas recomendadas.
Workload Manager no registra ni enumera las cargas de trabajo que implementas por tu cuenta con Terraform. Puedes consultar los pasos para solucionar problemas y los pasos posteriores a la implementación, pero no se pueden aplicar a las cargas de trabajo implementadas fuera del Administrador de cargas de trabajo. Por estos motivos, recomendamos que solo los usuarios avanzados usen la opción de exportación.
Consideraciones de seguridad
En las siguientes secciones, se describe cómo Workload Manager protege tus implementaciones.
Cuentas de servicio
Workload Manager usa la cuenta de servicio conectada a tu implementación para llamar a otras APIs y servicios para crear los recursos necesarios para la implementación.
Cuando configures la implementación, puedes adjuntar una cuenta de servicio existente o crear una. Según tu aplicación y configuración, Workload Manager podría solicitarte que otorgues los roles faltantes a tu cuenta de servicio.
Credenciales de SQL Server
Workload Manager usa Secret Manager para almacenar credenciales para tus sistemas de SQL Server. Para proporcionar la contraseña de forma segura, debes crear secretos para Active Directory y la base de datos, y luego especificar ese secreto durante el proceso de implementación.
APIs deGoogle Cloud
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 las condiciones del servicio de cada API y puede generar cargos adicionales asociados.
- API de Service Usage
- API de Cloud Config Manager
- Cloud DNS API
- API de Compute Engine
- API de Cloud Storage
- API de Cloud Resource Manager
- API de Identity and Access Management
- API de IAM Service Account Credentials
- API de Cloud Logging
- API de Cloud Build
- API de Workload Manager
- API de Secret Manager
Precios
La automatización de la implementación guiada está disponible sin costo. Es posible que se aplique un cargo por los recursos que se usen durante el proceso de implementación, como las VMs, los discos persistentes y las licencias. También es posible que se te cobren las APIs necesarias o otros servicios.
Workload Manager no proporciona una estimación de costos para la implementación elegida. Comunícate con tu equipo de cuentas de Google para obtener información sobre los precios, incluidos los descuentos o créditos relevantes.
¿Qué sigue?
- Lee los requisitos previos para la implementación con Workload Manager.
- Obtén información para implementar una carga de trabajo de SQL Server.