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à.
Migrazione di SQL Server
Nel tuo percorso verso il cloud, hai a disposizione diverse opzioni per migrare i tuoi ambienti SQL Server verso. AWS Una migrazione di successo si basa sulla generazione di un inventario dettagliato dei carichi di lavoro di SQL Server e delle relative dipendenze, sull'identificazione dello schema di autenticazione, sull'acquisizione dei requisiti di disponibilità elevata e ripristino di emergenza (HADR), così come sulla valutazione degli obiettivi prestazionali e delle opzioni di licenza. Questo inventario consente di determinare la piattaforma di database di destinazione e definire le opzioni di migrazione.
Hai a disposizione molte opzioni da considerare quando esegui la migrazione dei carichi di lavoro di SQL Server AWS, ognuna delle quali offre un'esperienza utente ottimizzata price/performance e più intuitiva e un TCO inferiore. Puoi scegliere di implementare SQL Server su Amazon EC2, Amazon RDS per SQL Server oppure Amazon RDS Custom per SQL Server
Valutazione
Per implementare una migrazione di successo, è importante valutare l'infrastruttura esistente e comprendere le funzionalità chiave richieste per il proprio ambiente. Prima di scegliere un piano di migrazione, ti consigliamo di rivedere le seguenti aree principali:
-
Rivedi l'infrastruttura esistente: esamina l'infrastruttura SQL Server esistente utilizzando i dati raccolti nella fase di scoperta della migrazione. È possibile utilizzare AWS Migration Evaluator
per raccogliere automaticamente informazioni dettagliate sulle configurazioni dei server, sulle distribuzioni di SQL Server, sull'utilizzo delle risorse e sulle dipendenze delle applicazioni. Per VMware-based gli ambienti, lo strumento di rilevamento fornisce un AWS Transform rilevamento locale senza agenti senza richiedere la connettività cloud. I suoi risultati confluiscono direttamente in una AWS Transform valutazione per l'analisi del TCO e la generazione di casi aziendali. Si consiglia di utilizzare il dimensionamento prescritto da Microsoft per l'infrastruttura SQL Server su AWS. Comprendere l'uso corrente dell'istanza di SQL Server locale, inclusi memoria, CPU, IOPS e velocità effettiva, è importante per dimensionare correttamente l'istanza di SQL Server. AWS -
Rivedi le licenze esistenti: puoi sfruttare la soluzione complementare di AWS Optimization and Licensing Assessment (AWS OLA)
su cui sviluppare una strategia di migrazione e licenza. AWS AWS OLA fornisce un report che modella le opzioni di distribuzione utilizzando i diritti di licenza esistenti. Questi risultati possono aiutarti a esplorare i risparmi sui costi disponibili attraverso opzioni di licenza flessibili AWS . Se esegui già carichi di lavoro di SQL Server AWS, AWS Compute Optimizerfornisce consigli automatici sulle licenze, inclusa l'identificazione delle opportunità di downgrade delle edizioni di SQL Server in base all'utilizzo effettivo delle funzionalità. -
Esamina l'architettura SQL Server esistente: se utilizzi un cluster di failover SQL Server con archiviazione condivisa o l'architettura SQL Server Always On Availability Group, la comprensione degli attuali requisiti dell'architettura ad alta disponibilità ti aiuterà a definire le opzioni di distribuzione di SQL Server su. AWS
I gruppi di disponibilità Always On di SQL Server supportano le modalità di commit sia sincrone che asincrono e possono essere utilizzati per l'elevata disponibilità all'interno di un'unica Regione AWS (tra le zone di disponibilità) o per il disaster recovery tra regioni. Le istanze FCI (Always On Failover Cluster Instances) di SQL Server richiedono uno storage condiviso, che può essere fornito utilizzando Amazon FSx for Windows File Server o Amazon FSx for ONTAP. NetApp Per un confronto completo delle opzioni di alta disponibilità e disaster recovery, consulta Scegli una soluzione ad alta disponibilità e disaster recovery su Prescriptive Guidance. AWS
-
Sviluppa strategie di backup: per Amazon RDS for SQL Server, puoi utilizzare backup automatici con ripristino point-in-time, snapshot manuali e backup e ripristino nativi. Per SQL Server su Amazon EC2, puoi utilizzare il backup e il ripristino nativi di SQL Server, utilizzare un approccio snapshot o eseguire il backup dei database su Amazon EBS, Amazon FSx for Windows File Server, Amazon FSx for ONTAP o Amazon S3. NetApp È possibile utilizzarlo AWS Backupper orchestrare e centralizzare i backup su Amazon RDS for SQL Server e SQL Server su Amazon EC2.
SQL Server 2022 su Amazon EC2 con Amazon FSx per NetApp ONTAP supporta backup istantanei per backup coerenti e quasi T-SQL istantanei
con un impatto minimo sull'host primario. SQL Server 2025 estende ulteriormente questa funzionalità abilitando i backup nativi del database da repliche secondarie nei gruppi di disponibilità Always On. Per ulteriori informazioni, vedi Novità di Microsoft SQL Server 2025 su AWS (post di AWS blog). Per ulteriori informazioni sulle strategie di backup, consulta Strategie di backup e ripristino per Amazon RDS for SQL
Server AWS (post del blog) e Opzioni di backup e ripristino per SQL Server su Amazon AWS EC2 (Prescriptive Guidance). -
Comprendi le esigenze di disaster recovery (DR): per Amazon RDS for SQL Server, i backup automatici e le repliche di lettura tra regioni offrono opzioni di DR gestite senza richiedere la configurazione di replica SQL. Server-level
Per SQL Server su Amazon EC2, puoi utilizzare un server secondario Regione AWS connesso tramite AWS Transit Gatewayo AWS Direct Connect, che consente la replica. Le opzioni di DR includono i gruppi di disponibilità distribuita di SQL Server per distribuzioni in più regioni, la spedizione dei log per un'opzione conveniente con RTO e RPO in pochi minuti e la replica continua a livello di blocco come implementazione DR. Ripristino di emergenza di elastico di AWS active/passive Per ulteriori informazioni, consulta Scegliere una soluzione ad alta disponibilità e disaster recovery su AWS Prescriptive Guidance e Progettare un disaster recovery per
SQL Server su: Parte 1 del Database Blog. AWS AWS
Mobilitazione
Esistono strategie di migrazione del database SQL Server che consigliamo di prendere in considerazione per i carichi di lavoro di SQL Server:
-
Rehosting (lift and shift): prevede la migrazione dei database SQL Server locali a SQL Server su un'istanza Amazon EC2 nel. Cloud AWS Questo approccio è utile se una migrazione più rapida a è la tua priorità. AWS È possibile importare le licenze SQL Server esistenti utilizzando il modello bring your own license (BYOL) oppure acquistare istanze con licenza inclusa (LI) da. AWS Puoi anche utilizzarlo AWS Launch Wizard per SQL Server per guidarti attraverso il dimensionamento, la configurazione e la distribuzione di SQL Server su Amazon EC2. Supporta implementazioni a istanza singola e ad alta disponibilità.
-
Replatforming (lift and reshape): comporta la migrazione dei database SQL Server locali a un servizio di database gestito su. AWS Questo approccio riduce il carico di attività indifferenziate, come l'installazione, la configurazione, l'applicazione di patch, gli aggiornamenti e la configurazione ad alta disponibilità. Scegli tra due opzioni gestite:
-
Amazon RDS for SQL Server
: si tratta di un'opzione completamente gestita, ideale quando si desidera eseguire l'offload di tutta la gestione dell'infrastruttura di database. -
Amazon RDS Custom per SQL Server: si tratta di un servizio gestito con sistema operativo e accesso a livello di database mantenuti. Questa opzione è ideale per applicazioni legacy o pacchettizzate con requisiti di distribuzione personalizzati. Amazon RDS Custom supporta l'opzione bring your own media (BYOM), che consente di utilizzare le licenze SQL Server esistenti in conformità ai termini di Microsoft License Mobility.
Per un confronto delle funzionalità di SQL Server su Amazon EC2, Amazon RDS e Amazon RDS Custom, consulta Scelta tra Amazon EC2 e Amazon RDS on Prescriptive Guidance. AWS
-
-
Refactoring (riprogettazione): in genere comporta la modifica e la modernizzazione delle applicazioni utilizzando database open source o database creati per il cloud. Abbandonando SQL Server, è possibile ridurre i costi di licenza ed evitare il vincolo del fornitore e i controlli delle licenze. È possibile modernizzare i database di SQL Server per:
-
Amazon RDS for MySQL o Amazon RDS for PostgreSQL: offerte di database open source completamente gestite.
-
Amazon Aurora: un database relazionale nativo per il cloud con compatibilità completa con MySQL e PostgreSQL che offre le prestazioni e la disponibilità dei database di livello commerciale a una frazione del costo.
Per convertire lo schema e il codice di SQL Server, puoi utilizzare Schema Conversion, una funzionalità di conversione AWS DMS dello schema completamente gestita di (). AWS Database Migration Service AWS DMS
-
Migrazione
Durante la migrazione dei carichi di lavoro di SQL Server verso AWS, nelle sezioni seguenti vengono descritti gli strumenti e gli approcci disponibili per ciascuna strategia di migrazione.
Rehosting
Il rehosting è un approccio di migrazione omogeneo. Scegli questa opzione quando desideri migrare il database SQL Server così com'è senza modificare il software o la configurazione del database. Questa è una scelta comune per le migrazioni legacy su larga scala in cui la velocità è la priorità.
Migrazione di SQL Server con Amazon EC2
Se esegui la migrazione ad Amazon EC2, puoi importare le licenze SQL Server esistenti utilizzando il modello BYOL oppure puoi acquistare istanze LI da. AWSAWS License Managerti aiuta a controllare l'allocazione delle licenze disponibili durante la distribuzione di SQL Server su Amazon EC2 e ti aiuta a rispettare le regole di licenza.
Per un approccio BYOL, puoi reospitare SQL Server su istanze Amazon EC2 a tenancy condivisa (predefinite) solo se disponi di Microsoft Software Assurance (SA).
Puoi migrare un database SQL Server su un'istanza Amazon EC2 utilizzando le funzionalità di SQL Server o. Servizi AWS Queste opzioni sono appropriate se stai migrando un singolo database o un set di database verso una nuova istanza di SQL Server su Amazon EC2. Oltre alla migrazione del database, potrebbe essere necessario migrare anche oggetti come accessi, lavori, posta del database e server collegati.
Sono disponibili i seguenti approcci per il rehosting dei database SQL Server su: AWS
Puoi anche utilizzare SQL Server AWS Launch Wizard per guidarti attraverso il dimensionamento, la configurazione e la distribuzione di Microsoft SQL Server su Amazon EC2, che supporta implementazioni sia a istanza singola che ad alta disponibilità.
Migrazione di SQL Server utilizzando AWS Application Migration Service
AWS Application Migration Service
SQL Server su Linux
Il motore di database SQL Server funziona in modo simile sia su Windows Server che su Linux. Tuttavia, ci sono alcune modifiche a determinate attività quando si utilizza Linux. AWS Launch Wizardpuò aiutarti ad adattarti a queste modifiche e a configurare soluzioni ad alta disponibilità. Se i tuoi team hanno esperienza nell'amministrazione di Linux, il rehosting su Amazon EC2 Linux è una buona scelta per risparmiare sui costi di licenza di Windows Server. SQL Server su Linux è supportato a partire da SQL Server 2017. Per ulteriori informazioni, consulta Migrare un database Microsoft SQL Server locale a Microsoft SQL Server su Amazon EC2 con Linux AWS on Prescriptive Guidance.
Ridefinizione della piattaforma
La ridefinizione della piattaforma è un approccio omogeneo ideale per ridurre il tempo dedicato alla gestione delle istanze di database grazie a un'offerta di database completamente gestita. La scelta di un database completamente gestito in Amazon RDS per SQL Server evita la necessità di accedere al sistema operativo sottostante o ai volumi del sistema, così come di installare driver personalizzati. Per ulteriori informazioni, consulta Amazon RDS per Microsoft SQL Server. Se sono necessari OS-level l'accesso o le licenze SQL Server esistenti, valuta la possibilità di passare ad Amazon RDS Custom
Amazon RDS Custom for SQL Server supporta il modello di licenza BYOM, che consente di utilizzare i supporti di installazione e le licenze personali. Le licenze devono essere conformi ai termini di Microsoft License Mobility
Le seguenti opzioni sono disponibili per la migrazione di SQL Server ad Amazon RDS for SQL Server o Amazon RDS Custom per SQL Server:
-
Spedizione di log personalizzata: richiede script personalizzati per Amazon RDS for SQL Server e Amazon RDS Custom. Per un'implementazione di riferimento, consulta Automatizzare la migrazione locale o da Amazon EC2 da SQL Server ad Amazon RDS for SQL Server utilizzando la spedizione di log personalizzata
sul Database Blog. AWS -
Backup e ripristino di SQL Server: per il backup e il ripristino per Amazon RDS for SQL Server, consulta Migrazione di SQL Server ad Amazon RDS utilizzando backup e ripristino nativi
. Per Amazon RDS Custom, consulta Migrare SQL Server locale ad Amazon RDS Custom for SQL Server utilizzando backup e ripristino nativi e Amazon S3.
Per ulteriori informazioni, consulta i metodi di migrazione di SQL Server nella Prescriptive Guide. AWS
Per ridefinire la piattaforma dei database SQL Server per eseguirli su Amazon RDS per SQL Server, prendi in considerazione l'utilizzo degli approcci forniti nelle risorse di Amazon RDS per SQL Server
Rifattorizzazione
La rifattorizzazione è eterogenea. Scegli questo approccio se sei pronto a ristrutturare, riscrivere e riprogettare il database e l'applicazione per sfruttare le offerte di database open source e integrate per il cloud. Se sei aperto al refactoring del tuo database e delle rispettive applicazioni, puoi modernizzare i carichi di lavoro di SQL Server con Amazon RDS for MySQL, Amazon RDS for PostgreSQL, Amazon Aurora Edition o Amazon Aurora Edition. MySQL-Compatible PostgreSQL-Compatible La rifattorizzazione può tenere conto di una varietà di tempistiche di modernizzazione e requisiti prestazionali.
Amazon RDS per MySQL e Amazon RDS per PostgreSQL sono offerte di database completamente gestite per i rispettivi database open source. Amazon Aurora è un sistema di gestione di database relazionali (RDBMS) progettato per il cloud con piena compatibilità con MySQL e PostgreSQL. Aurora è dotato di un sistema di archiviazione con tolleranza ai guasti e offre le prestazioni e la disponibilità di database di livello commerciale a un decimo del costo.
Puoi anche usare Amazon Aurora Serverless
Per rifattorizzare i database di SQL Server in base a una di queste offerte, prendi in considerazione l'utilizzo di una delle seguenti soluzioni:
-
AWS Transform for SQL Server Modernization automatizza la modernizzazione completa dei database SQL Server e delle applicazioni.NET associate su Amazon Aurora PostgreSQL. Orchestra l'intero percorso di migrazione, inclusa la conversione dello schema, la trasformazione delle procedure archiviate (in), la migrazione dei dati e gli aggiornamenti del T-SQL codice dell'applicazione (Entity Framework AWS DMS, stringhe di connessione PL/pgSQL). ADO.NET Fornisce inoltre punti di controllo «human-in-the-loop» nelle fasi critiche. Per ulteriori informazioni sulle versioni, le fonti e le destinazioni di SQL Server supportate, consulta Versioni e tipi di progetto supportati nella documentazione. AWS Transform
-
Se il tuo obiettivo è accelerare le migrazioni di applicazioni e database verso AWS, prendi in considerazione l'utilizzo di Babelfish per Aurora PostgreSQL. Babelfish consente alle applicazioni originariamente scritte per SQL Server di funzionare con Amazon Aurora con modifiche minime al codice. Di conseguenza, si riduce lo sforzo necessario per adeguare le applicazioni sviluppate per SQL Server 2019 o versioni precedenti al fine di passare a Babelfish per Aurora PostgreSQL. Questo abbassa i rischi legati alla rifattorizzazione, rendendo il processo più veloce e vantaggioso dal punto di vista economico.
Per eseguire la migrazione con Babelfish, considera le seguenti risorse:
-
Esegui la migrazione da SQL Server ad Amazon Aurora utilizzando
AWS Babelfish (Database Blog) -
Preparati alla migrazione a Babelfish con il rapporto di valutazione (Database Blog AWS SCT
)AWS -
Esegui la migrazione da SQL Server ad Aurora PostgreSQL utilizzando SSIS e Babelfish (Database Blog
)AWS -
Utilizzo di Babelfish come obiettivo per (documentazione) AWS Database Migration ServiceAWS Database Migration Service
Per ulteriori informazioni, vedere Strumenti per le migrazioni eterogenee di database su Prescriptive Guidance. AWS
-