Scegli una soluzione ad alta disponibilità e disaster recovery - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scegli una soluzione ad alta disponibilità e disaster recovery

Panoramica

Si consiglia di progettare un'architettura per l'implementazione SQL del server AWS che soddisfi le esigenze aziendali e allo stesso tempo soddisfi gli obiettivi di disaster recovery (DR), inclusi l'obiettivo del tempo di ripristino (RTO) e l'obiettivo del punto di ripristino (RPO). Le seguenti soluzioni possono aiutarti a progettare l'architettura giusta per SQL Server su Amazon Elastic Compute Cloud (AmazonEC2), ottimizzando al contempo i costi per i carichi di lavoro SQL del server.

  • SQLGruppi di disponibilità Server Always On: i gruppi di disponibilità SQLServer Always On offrono alta disponibilità e disaster recovery (soluzione). HA/DR) solutions for SQL Server databases. An availability group consists of a set of user databases that fail over together. Always On availability groups also provide redundancy at the database level, but don't require shared storage—each replica has its own local storage. You can deploy this feature as an HA/DR Per ulteriori informazioni, consulta Cos'è un gruppo di disponibilità Always On? nella documentazione Microsoft.

  • SQLIstanze del cluster di failover Server Always On (FCI): SQLServer Always On FCIs utilizza Windows Server Failover Clustering (WSFC) per fornire HA a livello di istanza del SQL Server. FCIsrichiedono uno storage condiviso per ospitare i database. È possibile utilizzare lo storage a blocchi condiviso o lo storage di file condiviso. Ad esempio, puoi utilizzare Amazon FSx per Windows File Server o Amazon FSx for NetApp ONTAP come soluzione di storage condivisa con più zone di disponibilità. Per ulteriori informazioni, vedere Always On Failover Cluster Instances (SQLServer) nella documentazione Microsoft.

  • SIOS DataKeeperSIOS DataKeeper può aiutarti a soddisfare i requisiti HA e DR abilitando un SQL server FCI che si estende su entrambe le zone di disponibilità e. Regioni AWS SIOS DataKeeper crea un ambiente virtuale in cluster SAN utilizzando volumi Amazon Elastic Block Store (AmazonEBS) locali e utilizza la replica sincrona tra zone di disponibilità per HA, utilizzando la replica asincrona tra regioni e per il disaster recovery. Per ulteriori informazioni, consulta la sezione Protezione ad alta disponibilità per le applicazioni Windows nella documentazione. SIOS

  • Gruppi di disponibilità distribuiti: i gruppi di disponibilità distribuita sono un tipo speciale di gruppo di disponibilità che si estende su due gruppi di disponibilità Always On separati. Un gruppo di disponibilità può risiedere in due regioni separate (ad esempio, us-east-1 eus-west-1). È possibile pensare a un gruppo di disponibilità distribuito come a un gruppo di disponibilità di gruppi di disponibilità perché i gruppi di disponibilità Always On sottostanti sono configurati su due WSFC cluster diversi. SQLL'edizione Server Enterprise è necessaria per distribuire gruppi di disponibilità distribuiti. Per ulteriori informazioni, vedere Gruppi di disponibilità distribuiti nella documentazione Microsoft.

  • Spedizione dei log: è possibile implementare la spedizione dei log per proteggere i database in più regioni, nel raro caso in cui una regione venga interessata e diventi non disponibile. A seconda della transazione e della frequenza di spedizione dei log, è possibile farlo RPO RTO in pochi minuti. Per ulteriori informazioni, vedere Informazioni su Log Shipping (SQLServer) nella documentazione Microsoft.

  • AWS Elastic Disaster Recovery— Elastic Disaster Recovery è un'applicazione SaaS (Software as a Service) che gestisce la replica dei server da qualsiasi infrastruttura AWS per scopi di DR. È inoltre possibile utilizzare Elastic Disaster Recovery per replicare il SQL server in più regioni. Elastic Disaster Recovery è una soluzione basata su agenti che replica intere macchine virtuali, incluso il sistema operativo, tutte le applicazioni installate e tutti i database in un'area di gestione temporanea. Per ulteriori informazioni, consulta Cos'è Elastic Disaster Recovery? nella documentazione di Elastic Disaster Recovery.

  • AWS Database Migration Service (AWS DMS)AWS DMS supporta la migrazione in tempo reale dei dati da e verso AWS, inclusa una regione diversa. È possibile utilizzare questa funzionalità per configurare un'istanza SQL del server separata in una regione diversa da utilizzare come database di disaster recovery. Per ulteriori informazioni, consulta Cos'è AWS Database Migration Service? nella AWS DMS documentazione.

SQLGruppi di disponibilità Server Always On

Se utilizzi l'edizione SQL Server Enterprise solo per un gruppo di disponibilità Always On ad alta disponibilità, puoi effettuare il downgrade all'edizione SQL Server Standard sfruttando i gruppi di disponibilità di base. È possibile ridurre i costi dal 65 al 75% utilizzando gruppi di disponibilità di base anziché gruppi di disponibilità Always On.

Nota

Per ulteriori informazioni sulle differenze di costo tra le diverse edizioni SQL del Server, consulta la sezione Confronta le edizioni del SQL Server di questa guida.

Caratteristiche

  • Disponibile nell'edizione SQL Server Standard

  • Limite di due repliche (principale e secondaria)

  • Nessun accesso in lettura sulla replica secondaria

  • Nessun controllo di integrità sulle repliche secondarie

Limitazioni

  • Support per un solo database di disponibilità per gruppo di disponibilità

  • I gruppi di disponibilità di base non possono far parte di un gruppo di disponibilità distribuito

Il diagramma seguente mostra un'architettura di esempio per una soluzione Windows Server Failover Cluster.

Architettura del cluster di failover di Windows Server

SQLIstanze del cluster di failover Server Always On

È possibile utilizzare le istanze cluster di failover (FCIs) per garantire operazioni continue del database, riducendo al minimo i tempi di inattività e riducendo il rischio di perdita dei dati. FCIsoffrono una soluzione affidabile se stai cercando un'elevata disponibilità per il tuo database SQL Server senza una configurazione di replica in lettura.

A differenza dei gruppi di disponibilità, FCIs può fornire una soluzione di failover affidabile senza richiedere l'edizione SQL Server Enterprise. FCIsRichiede invece solo le licenze dell'edizione SQL Server Standard. È possibile utilizzare FCIs per ridurre i costi di licenza SQL del Server del 65-75%.

Nota

Per ulteriori informazioni sulle differenze di costo tra le edizioni SQL Server, consulta la sezione Confronta le edizioni SQL del Server di questa guida.

Considera i seguenti aspetti:

  • Amazon FSx for Windows File Server offre una soluzione potente per soddisfare i requisiti di storage FCI condiviso SQL del server. Puoi utilizzare Windows File Server FSx per evitare di dover acquistare una licenza per una soluzione di replica dello storage e gestire lo storage condiviso da solo. Ciò può comportare un notevole risparmio sui costi del 30-40 percento. Per ulteriori informazioni, consulta il post Simplify your Microsoft SQL Server High Availability deployments using Amazon FSx for Windows File Server sullo AWS Storage Blog.

  • Con il riepilogo dei vantaggi di Software Assurance (scaricabilePDF) e il modello Bring Your Own License (BYOL), puoi sfruttare i vantaggi del failover passivo, purché il server secondario sia passivo. Ciò si traduce in un risparmio sui costi SQL di licenza perché non è necessario fornire licenze al nodo passivo del cluster.

Il diagramma seguente mostra un esempio di architettura per un SQL server utilizzato FCI FSx per Windows File Server.

FSxper l'architettura Windows File Server

SIOS DataKeeper

Ti consigliamo di prendere in considerazione i requisiti di storage condiviso se intendi distribuire SQL Server FCIs su AWS. Le installazioni locali tradizionali utilizzano in genere una rete di archiviazione (SAN) per soddisfare i requisiti di archiviazione condivisa, ma questa non è un'opzione praticabile. AWS Amazon FSx for Windows File Server è la soluzione di storage consigliata per SQL Server FCI on AWS, ma presenta delle limitazioni che impediscono l'aggiunta di server cluster in diversi formati Regioni AWS.

Puoi utilizzarla SIOS DataKeeperper creare un SQL server FCI che copra sia le zone di disponibilità che le regioni, riducendo al contempo i costi del 58-71 percento. SIOS DataKeeper può aiutarvi a ottenere i vantaggi dell'elevata disponibilità di. FCI Ciò rende SIOS DataKeeper una soluzione economica e affidabile per le organizzazioni.

Considerate i seguenti vantaggi aggiuntivi dell'utilizzo: SIOS DataKeeper

  • SIOS DataKeeper crea un cluster virtuale SAN utilizzando EBS volumi locali e utilizza la replica sincrona tra zone di disponibilità per un'elevata disponibilità. Per il disaster recovery, SIOS DataKeeper utilizza la replica asincrona tra regioni.

  • SIOS DataKeeper offre funzionalità di clustering di livello aziendale utilizzando l'edizione Server Standard. SQL Ciò riduce i costi di licenza SQL Server tra il 65 e il 75% rispetto all'implementazione dell'alta disponibilità con i gruppi di disponibilità Server Always On che utilizzano l'edizione SQL Server Enterprise. SQL Con SIOS DataKeeper, è possibile creare un ambiente SQL server ad alta disponibilità, flessibile ed economico che soddisfi le esigenze dell'organizzazione.

Nota

Per ulteriori informazioni sulle differenze di costo tra le edizioni SQL Server, consulta la sezione Confronta le edizioni del SQL server di questa guida.

Il diagramma seguente mostra un esempio di architettura per un SQL server che FCI utilizza una soluzione virtuale SAN in cluster.

SQLServer FCI che utilizza una soluzione virtuale in cluster. SAN

Gruppi di disponibilità Always On

È possibile utilizzare i gruppi di disponibilità Always On sia per scopi di alta disponibilità che di disaster recovery. È possibile ottenere un'elevata disponibilità distribuendo il SQL server in due zone di disponibilità in una regione. È possibile ottenere il disaster recovery estendendo i gruppi di disponibilità tra le regioni.

Il diagramma seguente mostra un'architettura di esempio per una soluzione basata su gruppi di disponibilità Always On. Le repliche nella regione 1 del diagramma utilizzano un Synchronous Commit, che fornisce un failover automatico del gruppo di disponibilità. La replica nella Regione 2 utilizza un commit asincrono, che richiederà un failover manuale del gruppo di disponibilità.

Architettura dei gruppi di disponibilità Always On

Gruppi di disponibilità distribuiti

Per le implementazioni di SQL server mission-critical in cui non è possibile scendere a compromessi in termini di affidabilità o disaster recovery, consigliamo un approccio multiregionale. La distribuzione dei gruppi di disponibilità in più regioni è la soluzione più resiliente per mantenere la continuità aziendale e ridurre al minimo i tempi di inattività.

Questa architettura sfrutta appieno le funzionalità di Amazon FSx for Windows File Server, tra cui storage condiviso, replica sincrona a livello di blocco e Server. SQL FCIs Queste funzionalità consentono di creare un ambiente SQL server ad alta disponibilità che si estende su più zone di disponibilità. Replicando questa configurazione in un'altra regione, si ottiene un sistema completamente ridondante in grado di gestire anche le interruzioni più gravi. Ciò che distingue questa soluzione è il livello di flessibilità e sicurezza che offre. L'architettura indipendente dal dominio dei gruppi di disponibilità distribuiti consente ai server cluster Windows sottostanti di unire diversi domini Active Directory, mentre l'autenticazione basata su certificati garantisce la massima protezione per gli ambienti SQL server e fornisce requisiti elevati RTO per una strategia di ripristino di emergenza multiregionale. RPO Per informazioni sulla creazione di un'architettura multiregionale, vedere Note sul campo: Creazione di un'architettura multiregionale per l'utilizzo di SQL server e gruppi di disponibilità distribuiti nel blog sull'architettura. FCI AWS

Il diagramma seguente mostra un esempio di architettura per una soluzione multiregionale che utilizza gruppi di disponibilità distribuiti.

Architettura multiregionale

Invio dei log

La spedizione dei log è un metodo collaudato, affidabile ed economico per proteggere i database in tutte le regioni in caso di interruzioni impreviste. Organizations utilizzano il log shipping per proteggere i propri dati da decenni.

Se si implementa la spedizione dei log on AWS, è possibile farlo RPO RTO in pochi minuti, a seconda della frequenza delle transazioni e dei processi di spedizione dei log. Nell'improbabile eventualità che una regione diventi inaccessibile, la spedizione dei log mantiene i dati sicuri e recuperabili.

Considerate i seguenti vantaggi aggiuntivi dell'utilizzo della spedizione di log:

  • Riduci i costi e soddisfa i requisiti aziendali utilizzando la spedizione dei log per la resilienza del disaster recovery in tutte le regioni. La spedizione dei log riduce i costi TCO perché sono necessarie solo le licenze SQL Server Standard Edition o SQL Server Web edition.

  • Eliminate i costi di licenza da un server passivo/di disaster recovery utilizzando la spedizione dei log con Software Assurance attivo. Solo il SQL server primario/attivo deve essere concesso in licenza quando si utilizza la spedizione dei log con Software Assurance.

  • Riduci i costi di licenza dei SQL server del 65-75% eliminando la necessità dell'edizione SQL Server Enterprise per configurare gruppi di disponibilità distribuiti tra le regioni. È possibile farlo utilizzando SQL Server Standard Edition e SQL Server in FCIs combinazione con la spedizione dei log per soddisfare i requisiti di disaster recovery.

Nota

Per ulteriori informazioni sulle differenze di costo tra le edizioni SQL Server, consulta la sezione Confronta le edizioni del SQL Server di questa guida.

Per ulteriori informazioni, consulta Extend SQL Server DR using log shipping for SQL Server FCI with Amazon FSx for Windows configuration nel blog di AWS architettura.

Il diagramma seguente mostra un esempio di architettura per una soluzione di log shipping.

Architettura di spedizione dei log

AWS Database Migration Service

È possibile utilizzare AWS Database Migration Service (AWS DMS) per progettare una soluzione HA/DR in base alle esigenze dell'applicazione. AWS DMS consente di copiare facilmente i dati su un database SQL server secondario nella stessa regione (HA) o tra regioni (DR). Questo approccio è tecnicamente valido e consente di massimizzare l'investimento nell' AWS infrastruttura ottimizzando al contempo l'utilizzo delle risorse.

AWS DMS è un servizio conveniente. Ti vengono addebitate solo le CPU risorse utilizzate durante il processo di trasferimento e l'eventuale archiviazione aggiuntiva dei log. Ciò significa che è possibile trarre vantaggio da questa soluzione senza incorrere in costi aggiuntivi significativi. È possibile utilizzarla AWS DMS per garantire la disponibilità e l'accessibilità dei dati, riducendo al minimo i costi associati alle licenze e all'utilizzo delle risorse.

Il diagramma seguente mostra un esempio di architettura per una soluzione basata su. AWS DMS

AWS DMS architettura

AWS Elastic Disaster Recovery

Alcune organizzazioni devono garantire che tutte le applicazioni aziendali critiche dispongano di un piano di disaster recovery. In passato, molte di queste organizzazioni hanno investito molto nelle tradizionali soluzioni di disaster recovery, che richiedono la precostruzione e la manutenzione di un'intera infrastruttura duplicata. Questo approccio è costoso, dispendioso in termini di tempo e difficile da scalare.

Ora puoi utilizzarlo AWS Elastic Disaster Recovery per eliminare la necessità di precreare un'infrastruttura di disaster recovery. Le macchine di disaster recovery vengono avviate in Elastic Disaster Recovery solo se necessario, quindi paghi solo per ciò che usi quando ne hai bisogno. Ciò significa che puoi ridurre in modo significativo le licenze software e i costi di elaborazione ad alte prestazioni.

Inoltre, l'area di staging per la soluzione di disaster recovery contiene volumi Amazon Elastic Block Store EBS (Amazon) a basso costo. EBSi volumi riducono ulteriormente i costi di approvvigionamento di risorse duplicate. Ciò consente di ridurre i costi complessivi di disaster recovery mantenendo al contempo una soluzione di disaster recovery solida e affidabile che soddisfi i requisiti aziendali. Puoi utilizzare Elastic Disaster Recovery per concentrarti sulle tue attività aziendali principali, mentre AWS si occupa dell'infrastruttura sottostante per la tua soluzione di disaster recovery.

Per SQL Server, puoi utilizzare Elastic Disaster Recovery come opzione di disaster recovery conveniente. Le licenze per il nodo passivo in un'architettura SQL Server con tolleranza ai guasti e ad alta disponibilità sono coperte se si utilizza Software Assurance attivo. Tuttavia, stai comunque pagando i costi di elaborazione per far sì che il server passivo sia online. Con Elastic Disaster Recovery, il server primario può replicarsi nell'ambiente DR senza la necessità di mantenere attivo il Software Assurance e senza dover pagare i costi di elaborazione per il disaster recovery. Questa combinazione di risparmi può ridurre i costi di disaster recovery SQL del server del 50% o più.

Il diagramma seguente mostra un esempio di architettura per una soluzione basata su Elastic Disaster Recovery.

Architettura Elastic Disaster Recovery

Per ulteriori informazioni, vedi Come configurare l'alta disponibilità per il sito SQL Server at DR ripristinato utilizzando AWS Elastic Disaster Recovery nel AWS blog Microsoft Workloads on.

Confronto dei costi

La tabella seguente confronta i costi delle soluzioni HA/DR trattate in questa sezione. Ai fini di questo confronto vengono fatte le seguenti ipotesi:

  • Tipo di istanza: r5d.xlarge

  • Tipo di licenza: licenza inclusa per Windows e Server SQL

  • Regione: us-east-1

Soluzione Elevata disponibilità Ripristino di emergenza Enterprise Edition Standard Edition Costo
Invio dei log No

SQLEdizione Server Enterprise: $32.674,8 (2 nodi)

SQLEdizione Server Standard: 14.804,4$ (2 nodi)

Gruppi di disponibilità Always On Sì, ma gruppi di disponibilità di base (2 nodi)

SQLEdizione Server Enterprise: 32.674,8$ (2 nodi)

SQLEdizione Server Standard: 14.804,4$ (2 nodi)

Sempre attivo FCIs No Sì (2 nodi) SQLEdizione Server Standard: 14.804,4$
Gruppi di disponibilità distribuiti No SQLEdizione Server Enterprise: 65.349,6$ (4 nodi)
Elastic Disaster Recovery No

Circa 107,48 USD al mese per la replica di 1 istanza e 1 TB di storage

Nota: Elastic Disaster Recovery viene fatturato su base oraria, per server di replica. Il costo è lo stesso, indipendentemente dal numero di dischi, dalla dimensione dello storage, dal numero di avvii di drill o recovery o dalla regione che stai replicando.

SIOSData Keeper

Gruppi di disponibilità Always On con Software Assurance (2 nodi, 24 core): 213.480$

Cluster di SQL server a 2 nodi in esecuzione sull'edizione SQL Server Standard con Software Assurance: SIOS DataKeeper 61.530$ (2 nodi)

AWS DMS No 745,38 USD al mese per l'istanza r5.xlarge e 1 TB di storage

Consigli per l'ottimizzazione dei costi

Ti consigliamo di seguire i seguenti passaggi per scegliere una soluzione HA/DR che soddisfi i requisiti della tua organizzazione:

  • Consulta la sezione Seleziona l'EC2istanza giusta per i carichi di lavoro SQL del server di questa guida.

  • Determina i requisiti IOPS e la velocità effettiva dei tuoi carichi di lavoro eseguendo contatori delle prestazioni durante i carichi di lavoro di picco:

    • IOPS= disco reads/sec + disk writes/sec

    • Throughput = lettura del disco bytes/sec + disk write bytes/sec

  • Utilizza i seguenti tipi di volume di storage per migliori prestazioni e risparmi sui costi:

    • NVMearchiviazione di istanze tempdb ed estensione del pool di buffer

    • volumi io2 per file di database

  • AWS Trusted AdvisorUtilizzalo per consigli sull'ottimizzazione dei costi per SQL Server on AmazonEC2. Non è necessario installare un agente per Trusted Advisor eseguire i controlli di ottimizzazione SQL del server. Trusted Advisor ispeziona le configurazioni delle istanze incluse nella licenza Amazon EC2 SQL Server, ad esempio virtual CPUs (vCPUs), version ed edition. Quindi, Trusted Advisor formula raccomandazioni basate sulle migliori pratiche.

  • Utilizzalo sia AWS Compute Optimizer per le EC2 istanze Amazon che per i consigli sul EBS corretto dimensionamento di Amazon.

  • Utilizzalo AWS Pricing Calculatorper progettare la tua strategia HA/DR per le stime dei costi.

  • Per determinare se il downgrade dall'edizione SQL Server Enterprise all'edizione SQL Server Standard è un'opzione possibile, utilizzate la vista di gestione dinamica sys dm_db_persisted_sku_features per identificare le funzionalità specifiche dell'edizione attive nel database corrente.

    Nota

    Side-by-side le SQL migrazioni sono EC2 necessarie per le modifiche all'edizione Server quando si utilizzano istanze incluse nella licenza.

  • Esegui esercitazioni semestrali o annuali di disaster recovery per progettare meglio un progetto in grado di ripristinare il database con una data e. RTO RPO Questo può anche aiutarti a identificare eventuali punti deboli dell'architettura.

Risorse aggiuntive