Illustrare le opzioni IaaS per distribuire SQL Server in Azure
Molte applicazioni richiedono una macchina virtuale che esegue SQL Server. Di seguito sono riportati alcuni dei motivi per cui è necessaria questa opzione:
Versioni precedenti di SQL Server: se un'applicazione richiede una versione precedente di SQL Server per il supporto del fornitore, l'esecuzione all'interno di una macchina virtuale è l'opzione migliore per tali applicazioni, perché consente il supporto dell'applicazione da parte di tale fornitore.
Uso di altri servizi SQL Server: mentre Analysis Services e in un certo modo Integration Services (tramite Azure Data Factory) sono disponibili come offerte PaaS, molti utenti ottimizzano le licenze eseguendo SQL Server Analysis Services, Integration Services o Reporting Services nello stesso computer del motore di database.
Incompatibilità generale dell'applicazione—Questo motivo è una sorta di categoria generica. Ad esempio, il database SQL di Azure non supporta l'esecuzione di query tra database, mentre l'istanza gestita supporta questa funzionalità. Alcune applicazioni richiedono la coesistenza di altri servizi con l'istanza del database in modo che non sia compatibile con un'offerta PaaS.
L'infrastruttura distribuita come servizio (IaaS) consente all'amministratore di avere un accesso più granulare a impostazioni specifiche dell'infrastruttura sottostante rispetto alle altre offerte di Azure. Mentre la piattaforma Azure gestisce il server sottostante e l'hardware di rete, è comunque possibile accedere all'archiviazione virtuale, alla configurazione della rete virtuale e a qualsiasi altro software che è possibile installare all'interno della macchina virtuale, incluso SQL Server.
L'immagine illustra l'aumento del controllo usato con IaaS, rispetto alle offerte PaaS. Si noti che, mentre questo diagramma mostra SaaS come modello di servizio cloud generale, le offerte sql di Azure sono PaaS (ad esempio il database SQL di Azure e Istanza gestita di SQL di Azure) o IaaS (SQL Server in macchine virtuali di Azure).
Nelle offerte PaaS sql di Azure, l'amministratore è responsabile della gestione del database, della sicurezza degli utenti e della gestione dei dati, mentre Microsoft gestisce il sistema operativo e il software SQL Server. Quando si usano i servizi PaaS SQL di Azure, il sistema operativo e il software SQL Server vengono gestiti dal provider di servizi cloud. Un buon esempio di questo è il database SQL di Azure in cui il sistema operativo e il motore di database vengono installati e configurati da Microsoft, consentendo di avviare rapidamente la compilazione di applicazioni di database. Le soluzioni IaaS sono le più aperte; si è responsabili dell'applicazione di patch del sistema operativo, dell'installazione e della configurazione di SQL Server e della configurazione ottimale delle opzioni di rete e archiviazione. Con una distribuzione IaaS, si è anche responsabili della configurazione software.
Alcune applicazioni potrebbero non essere adatte ad altre offerte di Azure, ad esempio il database SQL di Azure, perché richiedono condizioni operative specifiche. Queste condizioni possono includere una combinazione specifica di SQL Server e versioni di Windows a scopo di supporto del fornitore o di altro software che deve essere installato insieme a SQL Server. SQL Server abbinato alla piattaforma IaaS di Azure offre le opzioni di controllo necessarie per molte organizzazioni, sia per funzionalità specifiche come CLR o la replica, sia per l'uso dell'autenticazione di Active Directory (anziché Microsoft Entra ID). Un altro requisito consiste nel fatto che alcune applicazioni installano il software insieme a SQL Server, che richiede l'accesso diretto al sistema operativo sottostante. L'accesso diretto al sistema operativo non è supportato in un modello PaaS. Queste organizzazioni e le relative applicazioni possono ottenere i vantaggi del passaggio a un servizio cloud senza perdere le funzionalità critiche necessarie per l'organizzazione.
Estensione Agente IaaS di SQL Server
Quando si distribuisce una macchina virtuale di SQL Server da Azure Marketplace, parte del processo installa l'estensione dell'agente IaaS.
Le estensioni sono codice eseguito nella post-distribuzione della macchina virtuale, in genere per eseguire configurazioni post-distribuzione. Alcuni esempi includono l'installazione di software antivirus o l'abilitazione di una funzionalità di Windows. L'estensione SQL Server IaaS Agent fornisce le seguenti funzionalità principali che possono ridurre il sovraccarico amministrativo.
- Backup automatico
- Applicazione automatica delle patch
- Integrazione di Azure Key Vault
- Integrazione di Microsoft Defender for Cloud
- Visualizzare l'utilizzo del disco nel portale
- Licenze flessibili
- Versione o edizione flessibile
- Valutazione delle procedure consigliate per SQL
Oltre a queste funzionalità, l'estensione consente di visualizzare informazioni sulla configurazione e sull'utilizzo dello spazio di archiviazione di SQL Server.
Modelli di licenza di SQL Server
Quando si usa l'offerta IaaS di Azure, sono disponibili opzioni diverse per concedere in licenza SQL Server.
Se non si partecipa al programma Microsoft Software Assurance (SA), è possibile distribuire un'immagine da Azure Marketplace contenente un'istanza di SQL Server preconfigurata e pagare al minuto per l'uso di SQL Server. Questa opzione è denominata modello con pagamento in base al consumo e il costo della licenza di SQL Server è incluso nel costo della macchina virtuale.
Se si partecipa al programma Microsoft Software Assurance (SA), si ha maggiore flessibilità nella licenza di SQL Server:
È possibile usare il metodo precedente e pagare al minuto distribuendo un'immagine di macchina virtuale contenente un SQL Server da Azure Marketplace.
È possibile usare Bring Your Own License (BYOL) quando si distribuisce la macchina virtuale che non contiene un'istanza di SQL Server preconfigurata. Questa opzione è possibile quando è già stata acquistata una licenza di SQL Server valida per l'infrastruttura locale. Questa licenza può essere applicata alla macchina virtuale per assicurarsi di avere la licenza corretta. È necessario segnalare l'utilizzo delle licenze a Microsoft tramite il modulo di verifica Mobilità delle licenze entro 10 giorni dall'implementazione della macchina virtuale.
Se si sceglie questo metodo, è possibile installare manualmente SQL Server tramite i supporti ottenuti oppure è possibile scegliere di caricare un'immagine di macchina virtuale in Azure.
Oltre alle opzioni di licenza flessibili per SQL Server, possono essere sfruttate anche le opzioni di licenza di Windows Server. Tali opzioni sono conosciute come Vantaggio Azure Hybrid (AHB). Analogamente all'applicazione di una licenza di SQL Server già acquistata, è possibile sfruttare le licenze di Windows Server che si possiedono già.
La prenotazione di una macchina virtuale per un periodo di tempo da uno a tre anni rappresenta un'altra opzione di risparmio sui costi. Questo impegno non richiede pagamenti anticipati e può essere fatturato mensilmente. L'uso dell'opzione di prenotazione può risultare utile se si è certi che i carichi di lavoro saranno permanenti. Il risparmio sui costi può essere considerevole, specialmente per le macchine virtuali di maggiori dimensioni.
Famiglie di macchine virtuali
Esistono diverse serie, o "famiglie", di dimensioni delle macchine virtuali che è possibile scegliere. Ogni serie è una combinazione di memoria, CPU e spazio di archiviazione che soddisfa determinati requisiti. Ad esempio, la serie ottimizzata per il calcolo ha un rapporto cpu-memoria superiore. La disponibilità di più opzioni consente di selezionare una configurazione hardware appropriata per il carico di lavoro previsto. Le sei serie seguenti hanno diverse dimensioni disponibili, i cui dettagli sono descritti completamente nel portale di Azure quando si sceglie l'opzione per selezionare le dimensioni della macchina virtuale.
Utilizzo generico : queste macchine virtuali offrono un rapporto bilanciato tra CPU e memoria. Questa classe di macchine virtuali è ideale per attività di test e sviluppo, per server di database di piccole e medie dimensioni e per server Web con una quantità di traffico medio-bassa.
Ottimizzato per il calcolo: le macchine virtuali ottimizzate per il calcolo hanno un rapporto elevato tra CPU e memoria e sono valide per i server Web con una quantità media di traffico, appliance di rete, processi batch e server applicazioni. Queste macchine virtuali possono anche supportare carichi di lavoro di Machine Learning, che non possono sfruttare i vantaggi offerti dalle macchine virtuali basate su GPU.
Ottimizzata per la memoria : queste macchine virtuali offrono un rapporto elevato tra memoria e CPU. Queste macchine virtuali includono un'ampia gamma di opzioni di CPU e memoria (fino a 4 TB di RAM) e sono particolarmente adatte per la maggior parte dei carichi di lavoro del database.
Ottimizzato per l'archiviazione: le macchine virtuali ottimizzate per l'archiviazione offrono archiviazione NVMe veloce, locale e temporanea. Sono buoni candidati per carichi di lavoro di dati con scalabilità orizzontale, ad esempio Cassandra. È possibile usarli con SQL Server; Tuttavia, poiché l'archiviazione è temporanea, è necessario assicurarsi di configurare la protezione dei dati usando una funzionalità come i gruppi di disponibilità AlwaysOn o il log shipping.
GPU : le macchine virtuali di Azure con GPU sono destinate a due tipi principali di carichi di lavoro, ovvero operazioni di elaborazione grafica come il rendering video e l'elaborazione, ma anche carichi di lavoro di Machine Learning paralleli di grandi dimensioni che possono sfruttare i vantaggi delle GPU.
FPGA accelerato : queste dimensioni sono progettate per carichi di lavoro a elevato utilizzo di calcolo. La velocità effettiva di archiviazione e la larghezza di banda di rete sono incluse anche per ogni dimensione di questo gruppo.
Calcolo ad alte prestazioni : i carichi di lavoro di calcolo ad alte prestazioni supportano applicazioni che possono essere ridimensionate orizzontalmente a migliaia di core CPU. Il supporto è garantito da una CPU con prestazioni elevate e una rete di accesso diretto alla memoria remota (RDMA) che fornisce comunicazioni a bassa latenza tra le macchine virtuali.
Attraverso il portale di Azure è possibile visualizzare le opzioni di dimensionamento di ogni serie nel modo più semplice. Nel pannello per la creazione di una macchina virtuale selezionare l'opzione Visualizza tutte le dimensioni per visualizzare l'elenco.
L'immagine precedente mostra solo un set limitato di serie e dimensioni possibili. Per ogni opzione è possibile visualizzare il numero di CPU virtuali, la quantità di RAM, il numero di dischi dati, il numero massimo di operazioni di I/O al secondo, la capacità di archiviazione temporanea fornita e l'eventuale supporto per l'archiviazione Premium.
Per altre informazioni sulle procedure consigliate per le dimensioni delle macchine virtuali, vedere Procedure consigliate per SQL Server in macchine virtuali di Azure.
Azure Marketplace
Azure Marketplace è essenzialmente una posizione centralizzata che offre la possibilità di creare risorse di Azure in base a un modello predesignato. Ad esempio, è possibile creare rapidamente un'istanza di SQL Server 2022 in Windows Server 2019 con un paio di clic, insieme ad alcune informazioni di base, ad esempio il nome della macchina virtuale e i dettagli di configurazione di SQL Server. Una volta specificato, Azure Resource Manager avvia la creazione della macchina virtuale e in pochi minuti è operativo.
Di seguito è illustrato il riquadro di SQL Server 2019 in Windows Server 2019 in Azure Marketplace. Questo pannello offre la possibilità di configurazioni predefinite che supportano carichi di lavoro OLTP o Data Warehouse e consente di specificare le opzioni di archiviazione, applicazione di patch e backup.
Lo svantaggio dell'uso del portale per creare risorse di Azure è che non è un processo ripetibile facilmente. Tuttavia, è facile iniziare a usare il portale, in cui è possibile iniziare rapidamente a usare le risorse.
Configurazione di SQL Server
Quando si effettua il provisioning di una macchina virtuale di Azure che esegue SQL Server, è anche possibile configurare impostazioni specifiche di SQL Server, ad esempio sicurezza e rete, preferenze di autenticazione SQL, impostazioni dell'istanza di SQL e altre opzioni. Queste opzioni si trovano nella scheda Impostazioni di SQL Server .
Per altre informazioni sulle impostazioni di SQL Server disponibili durante la creazione di una macchina virtuale, vedere Effettuare il provisioning di SQL Server in una macchina virtuale di Azure (portale di Azure).