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

Connect database e 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 Configure 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)

  • Configura l'autenticazione e verifica la connettività

  • Rivedi i database scoperti e conferma la selezione

Nota

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

Connect al 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 PAT (Personal Access Token) (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 metodo di autenticazione: connettore PAT (consigliato) o Amazon S3 AWS CodeConnections

  • Seleziona i repository contenenti applicazioni.NET

  • Specificate 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 analizza automaticamente i repository per identificare progetti.NET, configurazioni di Entity Framework, stringhe di connessione al database e 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. La tua filiale principale rimane intatta.

Un essere umano al centro

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

Revisione e approvazione del piano Wave

Cosa recensite: le ondate di migrazione proposte, compresi i database e le applicazioni raggruppati e la sequenza delle ondate.

Puoi:

  • Approva il piano delle ondate

  • Personalizza le onde spostando i database tra le onde

  • Modifica 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

Cosa esaminate: 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

  • Contrassegno per la revisione umana dopo la trasformazione

  • Visualizza il confronto fianco a fianco tra il codice originale e quello 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

Cosa esaminate: tutte le modifiche al codice dell'applicazione, incluse 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 trasferisce le modifiche in una nuova filiale del repository e procede con la convalida.

Revisione dei risultati della convalida

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

Puoi:

  • Rivedi i test superati

  • Esamina i test falliti

  • Indirizza gli avvisi

  • Procedi alla distribuzione o torna per risolvere i problemi

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

Approvazione della distribuzione

Cosa esamini: 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

  • Ritarda la distribuzione 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

Configura la landing zone

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

Azioni da completare:

  • Seleziona Configura la zona di atterraggio dal menu di configurazione

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

  • Configurazione delle impostazioni di rete e sicurezza (VPC, sottoreti, gruppi di sicurezza)

Nota

Considerazione dei costi: le istanze Aurora PostgreSQL comportano 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 degli sforzi

  • Esporta il rapporto per la revisione e l'approvazione degli stakeholder

Nota

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

Pianificazione delle ondate

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

Azioni da completare:

  • Rivedi il piano AI-Generated Wave e i consigli

  • Personalizza la configurazione di Wave 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 adattare i consigli: «Sposta CustomerDB alla 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 processi e aumentare la fiducia del team.

Migrazione dei dati per ogni ondata

Conversione dello schema per ogni ondata

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

Azioni da completare:

  • Fornire obiettivi di conversione dello schema e configurare le preferenze

  • Esegui la conversione automatizzata utilizzando il servizio DMS Schema Conversion

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

  • Gestisci gli interventi manuali tramite istruzioni 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 la revisione e la correzione da parte di un operatore.

Migrazione dei dati per ogni ondata

Trasferisci dati da SQL Server ad Aurora PostgreSQL utilizzando l'integrazione (). AWS Database Migration Service 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 incoerenze 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 astrae la complessità della configurazione DMS, gestendo automaticamente la creazione degli endpoint, la configurazione delle attività e le mappature 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 utilizzarlo con Aurora PostgreSQL, inclusi gli aggiornamenti della configurazione di Entity Framework, le modifiche delle stringhe di connessione, gli adattamenti delle query SQL e le regolazioni specifiche del framework.

Azioni da completare:

  • Esegui l'analisi automatizzata del codice per le dipendenze di SQL Server

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

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

  • Configura Target Branch Management per il codice trasformato

  • Gestisci gli interventi manuali per modelli complessi