Microsoft SQL Server è uno dei pilastri portanti dell'IT aziendale, offrendo un database affidabile e scalabile per soddisfare anche i requisiti mission-critical più esigenti. Tuttavia, esistono due modi per eseguire SQL Server su AWS, fondamentalmente diversi.
La differenza sta nel fatto che si tratti di un database gestito o autogestito. Puoi eseguire un database gestito con Amazon Relational Database Server (Amazon RDS) oppure puoi gestire il tuo database distribuito su istanze di Amazon Elastic Compute Cloud (Amazon EC2).
Questo blog analizza più da vicino questi due modelli di distribuzione e ne spiega in dettaglio i pro e i contro. Inoltre, scoprirai come AWS e NetApp hanno collaborato per creare un approccio innovativo all'autogestione di SQL Server su AWS, che supporta molti dei vantaggi della distribuzione gestita di SQL Server: Amazon FSx per NetApp ONTAP.
Per iniziare, diamo un'occhiata alle due opzioni per la distribuzione di SQL Server:
Amazon RDS consente di distribuire diverse edizioni di SQL Server, tra cui Express, Web, Standard ed Enterprise, utilizzando il modello di servizio con licenza inclusa. Lo spazio di archiviazione massimo è di 16 TB.
Un'altra opzione di servizio gestito è Amazon RDS Custom per SQL Server. Questa opzione offre le stesse funzionalità di disponibilità, prestazioni e sicurezza di Amazon RDS per SQL Server, ma offre un maggiore controllo sul database e sul sistema operativo sottostanti.
Con questa opzione, è necessario creare la propria infrastruttura su AWS. È necessario avviare istanze Amazon EC2, scegliere la soluzione o il servizio di storage e configurare il networking e altri elementi per garantire che tutto funzioni correttamente.
Sono disponibili diverse opzioni di licenza per il server SQL di base che decidi di eseguire, indipendentemente dal fatto che tu scelga di gestirlo per te o di gestirlo autonomamente. Queste opzioni di licenza includono:
Se desideri spostare un database SQL Server esistente su AWS, devi prima trasferire i dati nel cloud. Ecco alcuni strumenti che possono aiutarti:
Amazon RDS offre un modo semplice per distribuire SQL Server (e altri tipi di database relazionali) nel cloud AWS. Amazon RDS consente di scegliere tra le versioni di SQL Server, tra cui 2012, 2014, 2016, 2017 e 2019, nonché le edizioni Express, Web, Standard o Enterprise.
L'edizione scelta apre due dei tre possibili modelli di configurazione: Livello Gratuito, Sviluppo/Test o Produzione. Questi modelli consentono di scegliere tra una gamma di tipi di istanze AWS con diversi livelli di risorse allocate, che eseguiranno il database in background.
Amazon RDS per SQL Server opera normalmente solo con il modello di servizio "Licenza inclusa". Pertanto, quando si configura un'istanza, la licenza software è inclusa nel prezzo dell'istanza e non è necessario utilizzare la propria licenza. Tuttavia, se si desidera utilizzare la propria licenza, il servizio Amazon RDS Custom per SQL Server offre questa possibilità.
Per quanto riguarda lo storage, entrambe le opzioni di servizio si basano esclusivamente su SSD (General Purpose o Provisioned IOPS) e possono essere allocati fino a un massimo di 16 TB. I backup automatici sono abilitati di default ed è possibile configurare la frequenza di creazione. È inoltre possibile scegliere su quale Amazon Virtual Private Cloud (VPC) eseguire l'istanza di Amazon RDS e, se necessario, configurare l'autenticazione Windows.
Diamo un'occhiata ai principali vantaggi offerti dall'opzione di distribuzione gestita di SQL Server:
È possibile modificare facilmente le risorse allocate al server SQL in AWS modificando alcune impostazioni e le modifiche vengono implementate in pochi minuti. Amazon RDS supporta anche il ridimensionamento automatico dello storage, il che significa che è in grado di rilevare quando lo spazio sta per esaurirsi e allocare ulteriore storage senza alcun intervento.
Amazon RDS per SQL Server ha un prezzo orario e non richiede investimenti iniziali significativi: si paga in base all'utilizzo effettivo. Questo approccio, unito alla possibilità di aumentare e diminuire le risorse allocate in base alle esigenze, può aiutare a ottimizzare i costi.
Puoi persino avviare rapidamente istanze di Amazon RDS per attività occasionali e distruggerle subito dopo. Se i tuoi carichi di lavoro sono più prevedibili, puoi sfruttare le istanze riservate, rinunciando alla flessibilità di cui sopra per ottenere sconti significativi.
Ci sono alcune considerazioni da tenere a mente con l'opzione completamente gestita per SQL Server:
È necessario prestare molta attenzione alle limitazioni di SQL Server su Amazon RDS. Ad esempio, ogni istanza di Amazon RDS può supportare un numero massimo di database SQL Server, che va da 30 a 100, a seconda del tipo di istanza utilizzata. Inoltre, i singoli database non possono avere dimensioni superiori a 16 TB.
Quando si utilizza un servizio gestito come Amazon RDS, non si ha alcun controllo sulla configurazione del database né sull'accesso all'istanza e all'infrastruttura sottostanti. Questa mancanza di controllo limita anche le posizioni in cui risiedono i dati e le opzioni relative all'ibridazione dei dati tra gli ambienti.
Con l'introduzione del nuovo servizio Amazon RDS Custom per SQL Server, queste limitazioni sono state in parte eliminate. Amazon RDS Custom presenta ancora alcune considerazioni intrinseche, come la disponibilità a livello regionale e il tipo di classi di istanze disponibili. Nel complesso, tuttavia, offre un livello di prestazioni, scalabilità e sicurezza simile a quello offerto da Amazon RDS tradizionale. La possibilità di controllare il sistema operativo e la configurazione del database sottostante lo rende un'ottima opzione se la vostra organizzazione necessita di maggiore controllo ma non desiderate gestire completamente SQL Server autonomamente.
In alcuni casi una buona alternativa è quella di combinare SQL Server con altri servizi offerti da AWS, ovvero Amazon EC2 e Amazon Elastic Block Store (Amazon EBS), come storage durevole e collegabile.
Se gestisci SQL Server autonomamente, devi investire tempo nella sua configurazione e manutenzione, proprio come faresti nel tuo data center. Tuttavia, puoi utilizzare le Amazon Machine Image (AMI) per semplificare le cose:
Diamo ora un'occhiata ai principali vantaggi dell'opzione di distribuzione autogestita di SQL Server:
L'opzione autogestita è spesso meno costosa di Amazon RDS. Inoltre, offre la flessibilità di gestire SQL Server come faresti nel tuo data center, senza i costi di un data center.
Nel complesso, i database creati con Amazon EC2 offrono maggiore flessibilità. Si ha il controllo completo su come configurare il database e dove si trovano i suoi dati, e si accede a funzionalità che semplificano l'implementazione di distribuzioni di architetture ibride complesse.
Grazie alla possibilità di creare nuove istanze e volumi in base alle necessità, il metodo autogestito non presenta il limite di dimensione di 16 TB di Amazon RDS.
È possibile configurare le pianificazioni di protezione dei dati in modo che corrispondano al meglio ai requisiti specifici di RPO (Recovery Point Objective) e RTO (Recovery Time Objective).
È possibile utilizzare direttamente le funzionalità più recenti del database e avere il pieno controllo sulla sua gestione e ottimizzazione.
Esistono alcune considerazioni da tenere a mente quando si utilizza l'opzione autogestita per il modello SQL Server:
In sostanza, lo svantaggio di SQL Server autogestito su AWS è che non si ottiene un servizio completamente gestito. Si ha un maggiore controllo, ma questo comporta un sovraccarico di gestione.
Ad esempio, spetta a te gestire le istanze e lo storage di Amazon EC2 e ridimensionarli per soddisfare le tue esigenze. È importante ricordare che, senza un servizio gestito, tutte le attività di gestione e operative, come backup, disaster recovery e snapshot, sono attività che devi implementare autonomamente. Questo non è un problema per tutti gli utenti, ma potrebbe esserlo per alcuni.
Un altro aspetto da considerare è la licenza software. Con l'opzione autogestita, è necessario utilizzare la propria licenza invece di utilizzarne una inclusa nella fatturazione dell'istanza del servizio gestito.
Ogni opzione ha pro e contro, quindi quale scegliere: gestita o autogestita? Con Amazon FSx for NetApp ONTAP, puoi colmare il divario tra gli approcci gestiti e autogestiti per la distribuzione di SQL Server.
FSx for ONTAP è un servizio di storage completamente gestito, nativo di AWS, basato sulla tecnologia NetApp® ONTAP®. Offre tutti i vantaggi dell'opzione di distribuzione autogestita e molti dei vantaggi di un servizio gestito che gestisce la complessità delle principali attività di gestione e operative.
FSx per ONTAP estende il tuo controllo e offre maggiori funzionalità per i tuoi database. I principali vantaggi sono:
Le seguenti funzionalità di FSx per ONTAP migliorano ulteriormente le distribuzioni SQL Server autogestite:
Con la distribuzione autogestita in Amazon EC2, è possibile utilizzare FSx for ONTAP per semplificare le attività operative e sbloccare queste nuove funzionalità. Vediamo un esempio pratico di come funziona.
S&P Global Market Intelligence offre ai clienti di tutto il mondo approfondimenti aziendali sul settore e sui mercati finanziari globali. Amazon FSx for NetApp ONTAP aiuta questa organizzazione a raggiungere questo obiettivo supportando le distribuzioni di SQL Server.
S&P Global Market Intelligence gestisce centinaia di database SQL Server e necessita che siano altamente disponibili nelle regioni AWS per supportare il disaster recovery e preservare i tempi di attività.
FSx per ONTAP aiuta l'organizzazione a raggiungere questi obiettivi e molto altro ancora:
Scopri di più nel caso di studio di S&P Global Market Intelligence .
Dalla riduzione dei costi alla protezione dei dati e alla migliore continuità operativa su AWS, gli utenti di SQL Server che gestiscono autonomamente i propri database hanno a disposizione un'opzione migliore per il livello di storage. Amazon FSx for NetApp ONTAP offre una gestione dei dati avanzata che renderà le distribuzioni SQL Server autogestite più semplici, veloci ed economiche.
Specialista nell'abilitazione del prodotto Cloud Storage e FSx per ONTAP