Menu

Microsoft SQL Server in AWS: gestito o autogestito?

Sommario

Condivi questa pagina

Semion Mazor photo
Semion Mazor
56 visualizzazioni

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.

SQL Server gestito e autogestito: una panoramica

Per iniziare, diamo un'occhiata alle due opzioni per la distribuzione di SQL Server:

  • Opzione database gestito: distribuzione di SQL Server tramite Amazon RDS

    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.

  • L'opzione del database autogestito: distribuzione di SQL Server su Amazon EC2

    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.

Opzioni di licenza

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:

  • Standard o Enterprise. Le principali opzioni di licenza commerciale di SQL Server sono le edizioni Standard ed Enterprise. Queste opzioni sono pensate per organizzazioni di diverse dimensioni e presentano diverse limitazioni di risorse. Entrambe possono essere concesse in licenza per core, sebbene l'edizione Standard offra anche l'opzione di un modello Server + Client Access License.
  • Licenze specifiche. SQL Server offre anche licenze Express, Developer e Web, pensate per lo sviluppo o per specifici scenari su piccola scala.
  • Licenza inclusa. Il servizio gestito Amazon RDS supporta la modalità Licenza inclusa di SQL Server, che non richiede l'acquisto di una licenza. Il costo della licenza è invece incluso nelle risorse di elaborazione sottostanti, secondo un modello tariffario a consumo.
  • BYOL. Se stai distribuendo un database SQL Server autogestito con Amazon EC2, hai la possibilità di utilizzare la licenza BYOL (Bring Your Own License) come parte del contratto di mobilità delle licenze . Questa opzione può essere utile se disponi già di una licenza SQL Server.

Strumenti di migrazione

Se desideri spostare un database SQL Server esistente su AWS, devi prima trasferire i dati nel cloud. Ecco alcuni strumenti che possono aiutarti:

  • AWS Data Migration Service (DMS). Che si tratti di una migrazione una tantum o di un processo di sincronizzazione continua, DMS può replicare i dati dal tuo data center ad AWS.
  • AWS Schema Conversion Tool (AWS SCT). Questo strumento può aiutarti a migrare un database SQL Server esistente verso una tecnologia di database diversa, come PostgreSQL o MySQL.
  • AWS Snowball, Snowball Edge e Snowmobile. Questi servizi AWS sono progettati per trasferire fisicamente enormi quantità di dati in tempi inferiori a quelli normalmente necessari per la migrazione in rete.

Distribuzione gestita: SQL Server su Amazon RDS

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.

Vantaggi dell'opzione di distribuzione di SQL Server gestito

Diamo un'occhiata ai principali vantaggi offerti dall'opzione di distribuzione gestita di SQL Server:

  • Scalabilità elastica

    È 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.

  • Paga su richiesta

    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.

Contro dell'opzione di distribuzione di SQL Server gestito

Ci sono alcune considerazioni da tenere a mente con l'opzione completamente gestita per SQL Server:

  • Limitazioni delle istanze

    È 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.

  • Meno controllo

    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.

Distribuzione autogestita: SQL Server con Amazon EC2

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:

  • È possibile creare un'AMI e utilizzarla come modello per le nuove istanze Amazon EC2.
  • Le AMI sono già disponibili con SQL Server preinstallato e con numerose configurazioni già in atto (ad esempio, la configurazione che consente l'accesso remoto).
  • AWS Marketplace offre diverse opzioni AMI a pagamento.

Vantaggi dell'opzione di distribuzione di SQL Server autogestita

Diamo ora un'occhiata ai principali vantaggi dell'opzione di distribuzione autogestita di SQL Server:

  • Convenienza

    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.

  • Flessibilità

    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.

  • Scalabilità

    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.

  • Possibilità di configurare RPO e RTO

    È 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).

  • Accesso alle ultime funzionalità

    È possibile utilizzare direttamente le funzionalità più recenti del database e avere il pieno controllo sulla sua gestione e ottimizzazione.

Contro dell'opzione di distribuzione di SQL Server autogestita

Esistono alcune considerazioni da tenere a mente quando si utilizza l'opzione autogestita per il modello SQL Server:

  • Non completamente gestito

    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.

  • Licenza

    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.

SQL Server in AWS con FSx per ONTAP: storage completamente gestito per SQL Server autogestito

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:

  • Riduzione fino al 65% dei costi di archiviazione del database, senza compromettere le prestazioni
  • Copie di clonazione dei dati a capacità zero, a costo zero, istantanee e scrivibili che possono accelerare i processi di aggiornamento, sviluppo e test (dev/test) e integrazione continua e distribuzione continua (CI/CD) del database.
  • Protezione dei dati multi-regione e basata sulle applicazioni che aiuta a proteggere il database e i dati da disastri regionali, interruzioni, eliminazioni accidentali e ransomware
  • Elevata disponibilità multi-AZ integrata progettata per preservare il tempo di attività del livello di archiviazione in caso di guasto di un'intera zona di disponibilità AWS, supportando RPO 0 e RTO < 60 secondi
Microsoft SQL Server
Multi-AZ high availability FSx for ONTAP with SnapMirror replication for multi-region DR

Le seguenti funzionalità di FSx per ONTAP migliorano ulteriormente le distribuzioni SQL Server autogestite:

  • Prestazioni e throughput elevati e costanti con bassa latenza e memorizzazione nella cache NVMe intelligente
  • Dimensionamento flessibile in modo che la capacità, la produttività e gli IOPS possano essere aumentati o diminuiti al volo
  • Accessibilità multiprotocollo , inclusi iSCSI, nonché protocolli NFS e SMB
  • Finestre di backup ridotte da ore a minuti per un RTO ottimizzato

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.

Come S&P Global Market Intelligence ha migliorato la resilienza dei dati e ridotto i costi con FSx per ONTAP

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:

  • L'architettura multi-AWS Region protegge i dati in caso di disastro e preserva la continuità aziendale.
  • Le istanze del cluster di failover (FCI) si integrano con FSx per l'archiviazione ONTAP.
  • È fornito il supporto multiprotocollo per iSCSI basato su blocchi e per NFS e SMB.
  • La replica tra regioni per il disaster recovery tramite SnapMirror è più efficiente della replica a livello di database.
  • Costi ridotti , grazie alle funzionalità integrate di deduplicazione e compressione, consentono a S&P Global Market Intelligence di fare di più con meno.

Scopri di più nel caso di studio di S&P Global Market Intelligence .

Ottimizza il tuo database con FSx per ONTAP

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.

Semion Mazor

Specialista nell'abilitazione del prodotto Cloud Storage e FSx per ONTAP

Visualizza tutti i post di Semion Mazor
Drift chat loading