Panoramica del deployment di SQL Server

Questo documento descrive come eseguire il deployment di sistemi SQL Server utilizzando lo strumento di automazione del deployment guidato in Workload Manager.

Procedura di configurazione

Quando configuri il deployment di SQL Server, lo strumento di automazione del deployment guidato raccoglie le informazioni e le specifiche richieste. Workload Manager consiglia valori per alcune impostazioni, ma puoi modificare questi valori predefiniti in base alle tue esigenze. I valori disponibili per ogni campo vengono scelti per garantire che la configurazione segua le best practice per l'esecuzione di SQL Server su Google Cloud.

In Anteprima, Workload Manager non supporta la modifica di tutti i campi o la personalizzazione avanzata. Se devi modificare uno di questi campi, puoi generare ed esportare script Terraform e PowerShell Desired State Configuration (DSC) per un'ulteriore personalizzazione. Questa operazione è consigliata solo per gli utenti avanzati, poiché le personalizzazioni o le modifiche possono causare problemi con la procedura di implementazione o far sì che il sistema devii dalle best practice.

Generazione di file Terraform e DSC di PowerShell

Lo strumento di automazione del deployment guidato converte automaticamente le impostazioni e le configurazioni scelte in file DSC di Terraform e PowerShell. Puoi scegliere di eseguire il deployment dei file generati direttamente dalla console Google Cloud o esportandoli ed eseguendo il deployment autonomamente.

Deployment dalla console Google Cloud

Se scegli di eseguire il deployment del sistema automaticamente, Workload Manager esegue il deployment del carico di lavoro e i file DSC di Terraform e PowerShell. Avrai 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 su come gestire ed eseguire il deployment di Terraform autonomamente, consulta la documentazione di Terraform su Google Cloud .

Se modifichi il file Terraform o Ansible dopo aver esportato la configurazione, potresti riscontrare problemi durante la procedura di deployment o la configurazione potrebbe non seguire più le best practice e i consigli.

Workload Manager non registra né elenca i carichi di lavoro di cui hai eseguito il deployment autonomamente utilizzando Terraform. Inoltre, è possibile fare riferimento ai passaggi per la risoluzione dei problemi e quelli successivi al 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 come 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

Secret Manager viene utilizzato per memorizzare le credenziali utilizzate durante la procedura di deployment di SQL Server. Durante la procedura di configurazione, seleziona un segreto durante i passaggi di configurazione di Active Directory e del database.

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 attivate 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. Potresti dover pagare 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.

In Anteprima, le stime dei costi per il deployment scelto non sono disponibili nello strumento. Contatta il team dedicato all'account Google per informazioni sui prezzi, inclusi eventuali sconti o crediti pertinenti.

Passaggi successivi