

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
<a name="sql-server-create-job"></a>



## Connect database e repository del codice sorgente
<a name="sql-server-connect-database-repo"></a>

### Configura il connettore del database
<a name="sql-server-connect-database"></a>

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
<a name="sql-server-connect-source-code"></a>

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
<a name="human-in-the-loop"></a>

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
<a name="wave-plan-review-approval"></a>

**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
<a name="schema-conversion-review"></a>

**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
<a name="application-code-review"></a>

**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
<a name="validation-results-review"></a>

**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
<a name="deployment-approval"></a>

**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
<a name="sql-server-assessment-wave-planning"></a>

### Configura la landing zone
<a name="sql-server-setup-landing-zone"></a>

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
<a name="sql-server-assessment"></a>

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
<a name="sql-server-wave-planning"></a>

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
<a name="sql-server-data-migration"></a>

### Conversione dello schema per ogni ondata
<a name="sql-server-schema-conversion"></a>

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
<a name="sql-server-data-transfer"></a>

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
<a name="sql-server-code-migration"></a>

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