En este documento, se describe cómo implementar sistemas de SQL Server con la herramienta de automatización de implementaciones guiadas en Workload Manager.
Proceso de configuración
Cuando configuras tu implementación de SQL Server, la herramienta de automatización de la implementación guiada recopila la información y las especificaciones necesarias. Workload Manager recomienda valores para algunos de los parámetros de configuración, pero puedes modificar estos valores predeterminados según sea necesario. Los valores disponibles para cada campo se eligen para garantizar que tu configuración siga las prácticas recomendadas para ejecutar SQL Server en Google Cloud.
En la versión preliminar, Workload Manager no admite la modificación de todos los campos ni la personalización avanzada. Si necesitas cambiar alguno de estos campos, puedes generar y exportar secuencias de comandos de configuración de estado deseado (DSC) de Terraform y PowerShell para personalizarlas aún más. Esto solo se recomienda para usuarios avanzados, ya que las personalizaciones o los cambios pueden causar problemas con el proceso de implementación o hacer que el sistema se desvíe de las prácticas recomendadas.
Generación de archivos DSC de Terraform y PowerShell
La herramienta de automatización de implementaciones guiadas convierte automáticamente la configuración que elegiste en archivos 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.
Deployment desde 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. Tendrás acceso a todos los archivos subyacentes que se usen 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 secuencia de comandos de inicio sysprep-specialize-script-ps1
. 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 .
Si modificas el archivo Terraform o Ansible después de exportar tu configuración, es posible que cause problemas durante el proceso de implementación o que tu configuración ya no siga las prácticas recomendadas y las recomendaciones.
Workload Manager no registra ni enumera las cargas de trabajo que implementas por tu cuenta con Terraform. Además, se puede hacer referencia a los pasos de solución de problemas y 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
Secret Manager se usa para almacenar las credenciales que se usan durante el proceso de implementación de SQL Server. Durante el proceso de configuración, debes seleccionar un secreto durante los pasos de configuración de Active Directory y la base de datos.
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.
En la versión preliminar, las estimaciones de costos de la implementación elegida no están disponibles en la herramienta. Comunícate con tu equipo de cuentas de Google o con la información de 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.