View a markdown version of this page

Crea un processo di 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à.

Crea un processo di modernizzazione di SQL Server

Connetti il database e il repository del codice sorgente

Configura il connettore del database

Stabilisci una connettività sicura ai tuoi database SQL Server configurando i connettori di database. Il connettore esegue l'analisi dell'ambiente, l'individuazione delle dipendenze e consente a AWS Transform di accedere agli schemi e ai metadati del database per la valutazione e la conversione.

Azioni da completare:

  • Seleziona Configura Database Connector dalla procedura guidata di configurazione

  • Scegli il metodo di connessione: Nuova connessione o Connessione esistente

  • Fornisci i dettagli della connessione a SQL Server (endpoint, porta, nomi di database)

  • Configurare l'autenticazione e testare la connettività

  • Esamina i database scoperti e conferma la selezione

Nota

Connettività di rete: assicurati che i gruppi di sicurezza e i NACL di SQL Server consentano le connessioni in entrata dagli endpoint del servizio AWS Transform.

Collega il repository del codice sorgente

Abilita AWS Transform per accedere al codice sorgente dell'applicazione.NET. AWS Transform supporta tre metodi per fornire il codice sorgente: un connettore Personal Access Token (PAT) (consigliato) o Amazon S3. AWS CodeConnections Questa integrazione consente al servizio di analizzare il codice dell'applicazione, identificare le dipendenze del database ed eseguire trasformazioni automatiche del codice per la compatibilità con PostgreSQL.

Azioni da completare:

  • Vai alla sezione Connect Source Code Repository

  • Scegli il tuo metodo di autenticazione: PAT Connector (consigliato) o Amazon AWS CodeConnections S3

  • Seleziona i repository contenenti applicazioni.NET

  • Specifica il ramo per l'analisi (in genere main/master o per lo sviluppo)

  • Convalida l'accesso al repository e la struttura del codice

Nota

Repository Discovery: AWS Transform esegue automaticamente la scansione dei repository per identificare i progetti .NET, le configurazioni di Entity Framework, le stringhe di connessione al database e le dipendenze SQL.

Nota

Nota sulla sicurezza: AWS Transform richiede solo l'accesso in lettura ai repository e crea nuovi rami di funzionalità per il codice trasformato. Il tuo ramo principale rimane intatto.

Umano al corrente

AWS Transform utilizza meccanismi human-in-the-loop (HITL) per garantire la qualità e consentire di rivedere e approvare le decisioni critiche di trasformazione. I seguenti punti di controllo richiedono la vostra attenzione:

Revisione e approvazione del piano Wave

Contenuto della recensione: le ondate di migrazione proposte, compresi i database e le applicazioni raggruppati e la sequenza delle ondate.

Puoi:

  • Approva il piano d'ondata

  • Personalizza le onde spostando i database tra le onde

  • Modificare la sequenza d'onda

  • Dividi o unisci le onde

Dopo l'approvazione, AWS Transform procede con la conversione dello schema.

Revisione della conversione dello schema

Contenuto della recensione: oggetti di database convertiti, tra cui tabelle, stored procedure, funzioni e trigger. Le azioni evidenziano gli oggetti che richiedono attenzione.

Puoi:

  • Accetta il codice convertito

  • Modifica il codice convertito

  • Contrassegna per la revisione umana dopo la trasformazione

  • Visualizza il confronto fianco a fianco tra codice originale e convertito

Cosa succede dopo l'approvazione: AWS Transform applica lo schema ad Aurora PostgreSQL e procede con la migrazione dei dati (se configurata).

Revisione del codice dell'applicazione

Contenuto della recensione: tutte le modifiche al codice dell'applicazione, comprese le configurazioni di Entity Framework, le stringhe di connessione, il codice di accesso ai dati e le chiamate di stored procedure.

Puoi:

  • Accetta le modifiche per ogni file

  • Modifica il codice trasformato

  • Rifiuta le modifiche (scelta non consigliata)

  • Aggiungi commenti per il tuo team

  • Scarica il codice trasformato per la revisione locale

Cosa succede dopo l'approvazione: AWS Transform esegue il commit delle modifiche in una nuova filiale del repository e procede con la convalida.

Revisione dei risultati della convalida

Cosa esaminate: risultati di convalida automatica, tra cui compatibilità dello schema, controlli di integrità dei dati e stato di compilazione dell'applicazione.

Puoi:

  • Rivedi i test superati

  • Analizza i test falliti

  • Indirizza gli avvisi

  • Procedi alla distribuzione o ritorna per risolvere i problemi

Cosa succede dopo l'approvazione: AWS Transform si prepara per la distribuzione nell'ambiente di destinazione.

Approvazione dell'implementazione

Contenuto della recensione: configurazione della distribuzione, inclusi modelli infrastructure-as-code, configurazione del servizio ECS e impostazioni di distribuzione.

Puoi:

  • Rivedi e personalizza le impostazioni di distribuzione

  • Approva la distribuzione per procedere

  • Ritardare l'implementazione per ulteriori test

  • Scarica il codice dell'infrastruttura per la revisione

Dopo l'approvazione, AWS Transform distribuisce l'applicazione e il database modernizzati nell'ambiente di destinazione.

Valutazione e pianificazione delle ondate

Imposta la zona di atterraggio

Configura l'ambiente dell'infrastruttura di destinazione in cui verranno distribuite le applicazioni modernizzate. La configurazione della zona di destinazione include il provisioning di Aurora PostgreSQL, la configurazione di rete e le configurazioni di distribuzione di riferimento.

Azioni da completare:

  • Seleziona Configura zona di atterraggio dal menu di configurazione

  • Configura il target Aurora PostgreSQL (versione, classe di istanza,) Multi-AZ

  • Configura le impostazioni di rete e di sicurezza (VPC, sottoreti, gruppi di sicurezza)

Nota

Considerazione dei costi: le istanze Aurora PostgreSQL sono soggette a costi continui. Prendi in considerazione l'utilizzo di Aurora Serverless v2 per gli ambienti. development/testing

Valutazione

Conduci un'analisi completa degli schemi del database, del codice dell'applicazione e delle dipendenze. La fase di valutazione fornisce valutazioni della complessità della trasformazione, identifica le potenziali sfide e genera report dettagliati.

Azioni da completare:

  • Seleziona Repository Branch per l'analisi del codice

  • Seleziona Repository e database per la trasformazione

  • Rivedi i risultati della valutazione e le valutazioni di complessità

  • Genera un rapporto di valutazione con proiezioni dello sforzo

  • Rapporto di esportazione per la revisione e l'approvazione delle parti interessate

Nota

Approfondimenti sulla valutazione: la valutazione fornisce un'analisi dettagliata degli oggetti dello schema, delle procedure archiviate, delle dipendenze delle applicazioni e stima il livello di intervento umano richiesto.

Pianificazione delle onde

Organizza la modernizzazione in fasi gestibili in base alla complessità della trasformazione, alle priorità aziendali e alle dipendenze delle applicazioni. AWS Transform genera raccomandazioni intelligenti che puoi personalizzare.

Azioni da completare:

  • Rivedi il piano AI-Generated Wave e i consigli

  • Personalizza Wave Configuration in base alle priorità aziendali

  • Convalida le dipendenze tra applicazioni e database

  • Finalizza Wave Plan utilizzando l'interfaccia conversazionale

  • Stabilisci le priorità di esecuzione delle ondate e assegna le responsabilità

Nota

AI-Powered Consigli: puoi interagire con l'intelligenza artificiale tramite il linguaggio naturale per modificare i consigli: «Sposta CustomerDB su Wave 1" o «Combina queste due applicazioni nella stessa ondata».

Nota

Best practice: inizia con un'ondata pilota contenente 1-2 database a bassa complessità per stabilire i processi e aumentare la fiducia del team.

Migrazione dei dati per ogni ondata

Conversione dello schema per ogni ondata

Trasforma gli schemi del database SQL Server in PostgreSQL-compatible equivalenti utilizzando le funzionalità di AI-enhanced conversione. Questo processo converte tabelle, stored procedure, funzioni, trigger e altri oggetti del database.

Azioni da completare:

  • Fornisci obiettivi di conversione dello schema e configura le preferenze

  • Esegui la conversione automatica utilizzando il servizio DMS Schema Conversion

  • Esamina i risultati della conversione e identifica gli elementi di intervento umano

  • Gestisci gli interventi manuali tramite i prompt HITL

  • Convalida le correzioni umane ed esegui nuovamente la conversione se necessario

Nota

Interventi manuali comuni: i server collegati, i tipi definiti dall'utente, i T-SQL modelli avanzati e le funzionalità SQL specifiche del fornitore richiedono in genere una revisione e una correzione umane.

Migrazione dei dati per ogni ondata

Trasferisci i dati da SQL Server ad Aurora PostgreSQL utilizzando l' AWS Database Migration Service integrazione ().AWS DMS Scegli tra la migrazione dei dati di produzione o la generazione di dati sintetici a scopo di test.

Azioni da completare:

  • Scegli la migrazione dei dati di produzione o la generazione di dati sintetici

  • Configura l'istanza di replica DMS per il trasferimento dei dati

  • Monitora l'avanzamento della migrazione e gestisci le incongruenze dei dati

  • Convalida l'integrità dei dati e i vincoli referenziali

  • Conferma il completamento con successo prima di procedere

Nota

Integrazione DMS automatizzata: AWS Transform riassume la complessità della configurazione DMS, gestendo automaticamente la creazione degli endpoint, la configurazione delle attività e la mappatura dei tipi di dati.

Nota

Convalida dei dati: il servizio esegue test empirici eseguendo query identiche sui database di origine e di destinazione per garantire la coerenza dei dati.

Migrazione del codice per ogni ondata

Trasforma il codice dell'applicazione.NET per farlo funzionare con Aurora PostgreSQL, inclusi aggiornamenti della configurazione di Entity Framework, modifiche alle stringhe di connessione, adattamenti delle query SQL e aggiustamenti specifici del framework.

Azioni da completare:

  • Esegui un'analisi automatica del codice per le dipendenze di SQL Server

  • Esegui la trasformazione del framework (aggiornamenti del provider di Entity Framework)

  • Adattare la sintassi di SQL Query a PostgreSQL-compatible SQL

  • Configura Target Branch Management per il codice trasformato

  • Gestisci gli interventi manuali per modelli complessi