View a markdown version of this page

Modernizzazione di SQL Server - AWS Trasformazione

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

Modernizzazione di SQL Server

AWS Transform for SQL Server Modernization è un AI-powered servizio che automatizza la modernizzazione completa dei database Microsoft SQL Server e delle relative applicazioni.NET associate ad Amazon Aurora PostgreSQL. AWS Transform ora converte gli oggetti di storage di SQL Server, basati su AWS DMS, e gli oggetti di codice (stored procedure) utilizzando un'esperienza agentica e interattiva. Il servizio orchestra l'intero percorso di migrazione, dalla conversione dello schema, alla migrazione dei dati e alla modifica del codice dell'applicazione in modo che corrisponda al nuovo obiettivo PostgreSQL, rendendo i team più produttivi automatizzando attività complesse e laboriose.

Regioni supportate

AWS Transform for SQL Server è disponibile negli Stati Uniti orientali (Virginia settentrionale) - us-east-1

Cross-Region Utilizzo: per i database in regioni non supportate, è possibile clonare il database in un'area supportata per la trasformazione, quindi distribuire nuovamente i risultati nella regione di destinazione.

Funzionalità e caratteristiche principali

Trasformazione del database

  • Conversione dello schema: converte automaticamente gli schemi di SQL Server in Aurora PostgreSQL, incluse tabelle, viste, indici, vincoli e relazioni

  • Trasformazione delle procedure memorizzate: converte le stored procedure in con precisione T-SQL PL/pgSQL AI-enhanced

  • Migrazione dei dati: migra i dati con convalida dell'integrità utilizzando AWS Database Migration Service (DMS)

  • Oggetti del database: supporta trigger, funzioni, viste, colonne calcolate e colonne di identità

  • Convalida: verifica automatica dell'integrità dei dati e controlli di integrità referenziale

Trasformazione delle applicazioni

  • Trasformazione di Entity Framework: aggiorna le configurazioni di Entity Framework 6.3-6.5 ed EF Core 1.0-10.0 per PostgreSQL

  • ADO.NET trasformazione: converte il codice di accesso ai dati da SQL Server ai ADO.NET provider PostgreSQL.

  • Aggiornamenti delle stringhe di connessione: aggiorna automaticamente tutte le stringhe di connessione al database PostgreSQL di destinazione

  • Modifiche al provider di database: sostituisce i provider di SQL Server con Npgsql (provider PostgreSQL)

  • Aggiornamenti della configurazione ORM: modifica le mappature dei tipi di dati, le colonne di identità e le configurazioni specifiche del database

&Convalida dell'orchestrazione

  • Wave-based modernizzazione: organizza le grandi proprietà in fasi logiche di migrazione

  • Mappatura delle dipendenze: identifica le relazioni tra applicazioni e database

  • Human-in-the-loop Punti di controllo (HITL): forniscono porte di revisione e approvazione nelle fasi critiche

  • Convalida automatica: verifica la compatibilità dello schema, l'integrità dei dati e la funzionalità delle applicazioni

  • CI/CD integrazione: si integra con le pipeline di sviluppo esistenti

Implementazione

  • Distribuzione di Amazon ECS e Amazon EC2: distribuzione automatizzata in contenitori con supporto per la scalabilità automatica

  • Infrastructure-as-code generazione: AWS crea i nostri modelli CDK CloudFormation

  • Convalida automatica dell'implementazione: verifica l'avvenuta implementazione con controlli di integrità

  • Funzionalità di rollback: supporta le procedure di rollback in caso di problemi

Versioni e tipi di progetto supportati

Versioni di SQL Server

AWS Transform supporta le seguenti versioni di SQL Server:

Versione SQL Server: Stato del supporto
SQL Server 2022 Supportata
SQL Server 2019 Supportata
SQL Server 2017 Supportata
SQL Server 2016 Supportata
SQL Server 2014 Supportata
SQL Server 2012 Supportata
SQL Server 2008 R2 Supportata
Nota

Sono supportate tutte le edizioni di SQL Server (Express, Standard, Enterprise). SQL Server può essere ospitato su AWS (Amazon RDS per SQL Server o SQL Server su Amazon EC2) o ospitato all'esterno di. AWS

Versioni.NET

Versione.NET Stato del supporto
.NET 10 Supportata
.NET 8 Supportata
.NET 7 Supportata
.NET 6 (Nucleo) Supportata
.NET Framework 4.x e versioni precedenti Non supportato
Importante

.NET Framework 4.x e versioni precedenti non sono supportate. Se l'applicazione utilizza .NET Framework, è necessario eseguire l'aggiornamento a .NET Core 6+ utilizzando AWS Transform for .NET modernization prima di utilizzare le funzionalità di trasformazione di SQL Server.

versioni Entity Framework

Framework Versioni supportate
Entity Framework 6 6.3, 6.4, 6.5
Nucleo di Entity Da 1.0 a 10.0
ADO.NET Tutte le versioni (GA)

Archivi di codice sorgente

AWS Transform supporta le seguenti piattaforme di codice sorgente:

  • GitHub ed GitHub Enterprise Server

  • GitLab.com e GitLab Self-Managed

  • Bitbucket Cloud e Bitbucket Data Center

  • Azure e Azure Server DevOps DevOps

  • Simple Storage Service (Amazon S3)

Database di destinazione

AWS Transform si rivolge ad Amazon Aurora PostgreSQL (compatibile con PostgreSQL 15+) con supporto per le funzionalità e le ottimizzazioni più recenti di Aurora.

Requisiti tecnici

Requisiti del database

  • Microsoft SQL Server versione 2008 R2 fino al 2022

  • SQL Server ospitato su AWS (Amazon RDS per SQL Server o SQL Server su Amazon EC2) o ospitato all'esterno di AWS

  • Per i database AWS ospitati, il database e AWS Transform devono trovarsi nella stessa regione. AWS

  • Per i database ospitati all'esterno AWS, è richiesta la connettività di rete al servizio AWS Transform.

  • Utente del database con autorizzazioni VIEW DEFINITION e VIEW DATABASE STATE

  • Password del database che utilizzano solo caratteri ASCII stampabili (esclusi '/', '@', '"' e spazi)

  • Il VPC contenente l'SQL Server di origine deve avere sottoreti in almeno 2 diverse zone di disponibilità (richiesto per i gruppi di sottoreti di replica DMS)

Requisiti dell'applicazione

  • Applicazioni.NET 6, 7, 8 o 10

  • Entity Framework 6.3-6.5 o Entity Framework Core 1.0-10.0, oppure ADO.NET

  • Connessioni al database rilevabili nel codice sorgente

  • Le applicazioni vengono create ed eseguite correttamente

  • Codice sorgente nelle piattaforme di repository supportate

AWS requisiti dell'account

  • AWS account con accesso da amministratore

  • IAM Identity Center abilitato

  • Creazione dei ruoli di servizio richiesti (vedi le istruzioni di configurazione riportate di seguito)

  • VPC con configurazione di rete appropriata

Elaborazione e archiviazione dei dati

Luogo del trattamento

  • L'elaborazione dello schema avviene in un'istanza DMS all'interno del tuo VPC

  • La migrazione dei dati è facoltativa e può essere esclusa se necessario

  • Gli artefatti di trasformazione vengono archiviati nell'area del servizio AWS Transform

Artefatti memorizzati

I seguenti elementi sono archiviati nell'area di servizio:

  • Log dell'agente

  • Risultati della valutazione

  • file di schema SQL

  • artefatti di output DMS

Importante

Importante per la residenza dei dati: anche quando si disattiva la migrazione dei dati, i metadati e gli artefatti di elaborazione vengono archiviati nell'area del servizio. Questo è importante per le organizzazioni con severi requisiti di residenza dei dati.

Gestione degli artefatti

  • Opzione del cliente per la crittografia utilizzando le proprie chiavi KMS

  • Periodo TTL (time-to-live) definito per tutti gli artefatti

  • Gli artefatti possono essere scaricati per l'archiviazione offline