Panoramica del deployment di SQL Server

Questo documento fornisce una panoramica dei sistemi SQL Server su cui puoi eseguire il deployment Google Cloud utilizzando lo strumento di automazione del deployment guidato in Workload Manager.

Quando configuri il deployment di SQL Server, Workload Manager raccoglie le informazioni necessarie sul carico di lavoro, consiglia i valori per le impostazioni di deployment e ti aiuta ad assicurarti che il deployment segua le best practice per l'esecuzione di SQL Server su Google Cloud.

Procedura di deployment di SQL Server

Workload Manager completa le seguenti attività quando esegui il deployment di un workload SQL Server:

  • Abilita le API richieste, se non sono abilitate nel progetto.
  • Configura e esegui il provisioning dell'infrastruttura richiesta per il deployment.
  • Configura il sistema operativo sulle VM.
  • Installa la versione di SQL Server selezionata.
  • Configura il nome di rete distribuito (DNN).
  • Unisci le VM a un dominio Microsoft Active Directory.
  • Installa Agent for Compute Workloads di Google Cloudsulle VM.

L'output di un deployment riuscito è un database SQL Server vuoto ("greenfield").

Architettura di alto livello del deployment di SQL Server

Questa sezione fornisce una panoramica delle implementazioni ad alta disponibilità di SQL Server supportate da Workload Manager. Tieni presente che l'architettura esatta potrebbe variare a seconda della configurazione e delle impostazioni specificate. I dati non includono tutte le risorse di cui è stato eseguito il deployment.

Gruppi di disponibilità AlwaysOn di SQL Server

La figura seguente mostra un deployment di SQL Server ad alta disponibilità che utilizza i gruppi di disponibilità AlwaysOn. Per ulteriori informazioni, consulta Configurare i gruppi di disponibilità AlwaysOn di SQL Server.

Architettura ad alta disponibilità

Istanze del cluster di failover SQL Server che utilizzano Storage Spaces Direct

La figura seguente illustra un deployment di SQL Server ad alta disponibilità che utilizza il cluster di failover di Windows Server con Storage Spaces Direct (S2D). Per ulteriori informazioni, consulta Configurare un'istanza del cluster di failover SQL Server utilizzando Storage Spaces Direct.

Architettura S2D

Procedura di configurazione

Quando configuri il deployment di SQL Server, lo strumento di automazione del deployment guidato raccoglie le informazioni e le specifiche richieste per il tuo carico di lavoro, quindi consiglia i valori per alcune delle impostazioni. Puoi modificare questi valori predefiniti in base alle tue esigenze.

Lo strumento di automazione del deployment guidato converte automaticamente le impostazioni di configurazione in file Terraform e PowerShell Desired State Configuration (DSC). Puoi scegliere di eseguire il deployment dei file generati direttamente dalla Google Cloud console o esportarli ed eseguirne il deployment autonomamente.

Esegui il deployment utilizzando la Google Cloud console

Se scegli di eseguire il deployment del sistema automaticamente, Workload Manager esegue il deployment del carico di lavoro ed esegue i file DSC di Terraform e PowerShell. Hai accesso a tutti i file sottostanti utilizzati durante il processo di deployment.

Cloud Build viene utilizzato per avviare Terraform e archivia i file Terraform e il file di stato Terraform in un bucket Cloud Storage a cui possono accedere gli utenti con ruoli per Cloud Storage a livello di progetto. Tutte le risorse richieste, come VM e dischi, vengono configurate e provisionate utilizzando Terraform.

Oltre alle risorse Compute Engine necessarie per il tuo carico di lavoro SQL Server, Terraform configura anche PowerShell DSC utilizzando lo sysprep-specialize-script-ps1 script di avvio. PowerShell DSC è responsabile dell'ulteriore configurazione dell'infrastruttura di cui è stato eseguito il deployment, inclusa la configurazione del sistema operativo, la configurazione del cluster ad alta disponibilità (HA) e l'orchestrazione dell'installazione e della configurazione di SQL Server.

Esporta ed esegui il deployment

Dopo aver configurato il deployment, puoi scaricare la cartella Terraform contenente tutti i file richiesti per il deployment, oltre a un file di variabili preconfigurato in base ai tuoi input durante la procedura di configurazione.

Puoi personalizzare i file Terraform o eseguirne il deployment così come sono. Per ulteriori informazioni sulla gestione e sul deployment di Terraform in autonomia, consulta la documentazione di Terraform su Google Cloud .

Ti consigliamo di personalizzare l'implementazione solo se sei un utente avanzato, poiché queste modifiche possono interrompere il processo di implementazione o discostarsi dalle best practice.

Workload Manager non registra né elenca i carichi di lavoro di cui hai eseguito il deployment autonomamente utilizzando Terraform. Puoi fare riferimento alla risoluzione dei problemi e ai passaggi di post-deployment, ma non possono essere applicati ai carichi di lavoro di cui è stato eseguito il deployment al di fuori di Workload Manager. Per questi motivi, consigliamo di utilizzare l'opzione di esportazione solo per gli utenti avanzati.

Considerazioni sulla sicurezza

Le sezioni seguenti descrivono in che modo Workload Manager protegge i tuoi deployment.

Account di servizio

Workload Manager utilizza l'account di servizio associato al deployment per chiamare altre API e altri servizi per creare le risorse necessarie per il deployment.

Quando configuri il deployment, puoi collegare un account di servizio esistente o crearne uno. A seconda dell'applicazione e della configurazione, il Gestore carichi di lavoro potrebbe chiederti di concedere eventuali ruoli mancanti al tuo account di servizio.

Credenziali SQL Server

Workload Manager utilizza Secret Manager per archiviare le credenziali per i sistemi SQL Server. Per fornire la password in modo sicuro, devi creare secret per Active Directory e il database, quindi specificare il secret durante la procedura di deployment.

Google Cloud API

Un carico di lavoro SQL Server su Google Cloud utilizza vari prodotti e servizi. Il processo di deployment richiede le seguenti API, che vengono abilitate automaticamente se necessario. L'utilizzo di queste API è soggetto ai Termini di servizio di ciascuna API e potrebbe comportare costi aggiuntivi associati.

  • API Service Usage
  • API Cloud Config Manager
  • API del cloud DNS
  • 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

Prezzi

L'automazione guidata del deployment è disponibile senza costi. Potrebbe esserti addebitato un costo per tutte le risorse utilizzate durante il processo di deployment, ad esempio VM, dischi permanenti e licenze. Potrebbero inoltre essere addebitati gli costi per le API o altri servizi necessari.

Workload Manager non fornisce una stima dei costi per il deployment scelto. Contatta il team dedicato all'account Google per informazioni sui prezzi, inclusi eventuali sconti o crediti pertinenti.

Passaggi successivi