Présentation du déploiement de SQL Server

Ce document explique comment déployer des systèmes SQL Server à l'aide de l'outil d'automatisation du déploiement guidé dans Workload Manager.

Processus de configuration

Lorsque vous configurez votre déploiement SQL Server, l'outil d'automatisation du déploiement guidé collecte les informations et les spécifications requises. Le gestionnaire de charges de travail recommande des valeurs pour certains paramètres, mais vous pouvez modifier ces valeurs par défaut si nécessaire. Les valeurs disponibles pour chaque champ sont choisies pour vous assurer que votre configuration respecte les bonnes pratiques d'exécution de SQL Server sur Google Cloud.

En version Preview, Workload Manager n'est pas compatible avec la modification de tous les champs ni avec la personnalisation avancée. Si vous devez modifier l'un de ces champs, vous pouvez générer et exporter des scripts Terraform et PowerShell DSC (Desired State Configuration) pour une personnalisation plus poussée. Cette option n'est recommandée que pour les utilisateurs expérimentés, car les personnalisations ou les modifications peuvent entraîner des problèmes avec le processus de déploiement ou faire en sorte que votre système ne respecte pas les bonnes pratiques.

Génération de fichiers Terraform et DSC PowerShell

L'outil d'automatisation du déploiement guidé convertit automatiquement les paramètres et les configurations que vous avez choisis en fichiers Terraform et DSC PowerShell. Vous pouvez choisir de déployer les fichiers générés directement depuis la console Google Cloud ou en les exportant et en les déployant vous-même.

Déploiement depuis la console Google Cloud

Si vous choisissez de déployer le système automatiquement, le gestionnaire de charges de travail déploie la charge de travail et exécute les fichiers Terraform et DSC PowerShell. Vous aurez accès à tous les fichiers sous-jacents utilisés lors du processus de déploiement.

Cloud Build permet d'initialiser Terraform. Il stocke les fichiers Terraform et le fichier d'état Terraform dans un bucket Cloud Storage, auquel les utilisateurs disposant de rôles au niveau du projet pour Cloud Storage peuvent accéder. Toutes les ressources requises, telles que les VM et les disques, sont configurées et provisionnées à l'aide de Terraform.

En plus des ressources Compute Engine requises pour votre charge de travail SQL Server, Terraform configure également PowerShell DSC à l'aide du script de démarrage sysprep-specialize-script-ps1. PowerShell DSC est responsable de la configuration ultérieure de l'infrastructure déployée, y compris de la configuration de l'OS, de la configuration du cluster à haute disponibilité (HA) et de l'orchestration de l'installation et de la configuration de SQL Server.

Exporter et déployer

Une fois le déploiement configuré, vous pouvez télécharger le dossier Terraform contenant tous les fichiers requis pour le déploiement, en plus d'un fichier de variables préconfiguré en fonction de vos entrées dans le processus de configuration.

Vous pouvez personnaliser les fichiers Terraform ou les déployer tels quels. Pour en savoir plus sur la gestion et le déploiement de Terraform par vous-même, consultez la documentation Terraform sur Google Cloud .

Si vous modifiez le fichier Terraform ou Ansible après avoir exporté votre configuration, cela peut entraîner des problèmes lors du processus de déploiement ou empêcher votre configuration de suivre les bonnes pratiques et recommandations.

Le Gestionnaire de charges de travail n'enregistre ni ne liste pas les charges de travail que vous déployez vous-même à l'aide de Terraform. De plus, vous pouvez consulter les étapes de dépannage et post-déploiement, mais elles ne peuvent pas être appliquées aux charges de travail déployées en dehors de Workload Manager. C'est pourquoi nous recommandons que seuls les utilisateurs expérimentés utilisent l'option d'exportation.

Points à noter concernant la sécurité

Les sections suivantes décrivent comment le gestionnaire de charges de travail sécurise vos déploiements.

Comptes de service

Workload Manager utilise le compte de service associé à votre déploiement pour appeler d'autres API et services afin de créer les ressources nécessaires au déploiement.

Lorsque vous configurez le déploiement, vous pouvez associer un compte de service existant ou en créer un. En fonction de votre application et de votre configuration, Workload Manager peut vous inviter à attribuer les rôles manquants à votre compte de service.

Identifiants SQL Server

Secret Manager permet de stocker les identifiants utilisés lors du processus de déploiement de SQL Server. Au cours du processus de configuration, vous sélectionnez un secret lors des étapes de configuration d'Active Directory et de la base de données.

APIGoogle Cloud

Une charge de travail SQL Server sur Google Cloud utilise différents produits et services. Le processus de déploiement nécessite les API suivantes, qui sont activées automatiquement si nécessaire. L'utilisation de ces API est soumise aux conditions d'utilisation de chaque API et peut entraîner des frais supplémentaires.

  • API Service Usage
  • API Cloud Config Manager
  • Cloud DNS API
  • API Compute Engine
  • API Cloud Storage
  • API Cloud Resource Manager
  • API Identity and Access Management
  • API IAM Service Account Credentials
  • API Cloud Logging
  • API Cloud Build
  • API Workload Manager
  • API Secret Manager

Tarifs

L'automatisation du déploiement guidée est disponible sans frais. Des frais peuvent vous être facturés pour toutes les ressources utilisées pendant le processus de déploiement, telles que les VM, les disques persistants et les licences. Des frais peuvent également vous être facturés pour les API ou d'autres services nécessaires.

Dans Preview (Aperçu), les estimations de coûts pour le déploiement choisi ne sont pas disponibles dans l'outil. Contactez l'équipe de gestion de votre compte Google pour en savoir plus sur les tarifs, y compris les remises ou crédits applicables.

Étape suivante