

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

# Guida introduttiva con AWS Database Migration Service
<a name="CHAP_GettingStarted"></a>

Nel seguente tutorial, puoi scoprire come eseguire una migrazione di database con AWS Database Migration Service (AWS DMS).

Per eseguire la migrazione di un database, procedi come indicato di seguito:

1. Configura il tuo AWS account seguendo la procedura riportata di seguito[Configurato per AWS Database Migration Service](CHAP_GettingStarted.SettingUp.md).

1. Crea i database di esempio e un client Amazon EC2 per popolare il database di origine e testare la replica. Inoltre, crea un cloud privato virtuale (VPC) basato sul servizio Amazon Virtual Private Cloud (Amazon VPC) per contenere le risorse del tutorial. Per creare queste risorse, segui i passaggi indicati in [Prerequisiti completi per la configurazione AWS Database Migration Service](CHAP_GettingStarted.Prerequisites.md).

1. Popola il database di origine utilizzando uno [script di creazione di database di esempio](https://github.com/aws-samples/aws-database-migration-samples). 

1. Usa DMS Schema Conversion per convertire lo schema dal database di origine al database di destinazione. Segui la procedura riportata in [Nozioni di base sulla conversione dello schema DMS](getting-started.md). In alternativa, se utilizzate legacy AWS Schema Conversion Tool (AWS SCT), seguite i passaggi indicati in[Migrazione dello schema](CHAP_GettingStarted.SCT.md).

1. Crea un'istanza di replica che esegua tutti i processi per la migrazione. Per eseguire questa operazione e le attività seguenti, segui i passaggi indicati in [Replica](CHAP_GettingStarted.Replication.md).

1. Specifica gli endpoint del database di origine e di destinazione. Per informazioni sulla creazione di endpoint, consulta [Creazione di endpoint di origine e destinazione](CHAP_Endpoints.Creating.md).

1. Crea un'attività per definire le tabelle e i processi di replica da utilizzare, quindi avvia la replica. Per ulteriori informazioni sulla creazione di una attività di migrazione del database, consulta [Creazione di un'attività](CHAP_Tasks.Creating.md).

1. Verifica che la replica funzioni eseguendo query sul database di destinazione.

## Scopri di più su come lavorare con AWS Database Migration Service
<a name="CHAP_GettingStarted.References"></a>

Più avanti in questa guida, scoprirai come eseguire la migrazione dei dati da e verso i database commerciali e open source più utilizzati. AWS DMS 

Ti consigliamo inoltre di consultare le seguenti risorse durante la preparazione e l'esecuzione di un progetto di migrazione del database:
+ [AWS DMS Step-by-Step Guida alla migrazione](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html): questa guida fornisce step-by-step procedure dettagliate che illustrano il processo di migrazione dei dati verso. AWS
+ [AWS DMS Riferimento alle API](https://docs.aws.amazon.com/dms/latest/APIReference/Welcome.html): questo riferimento descrive in dettaglio tutte le operazioni API. AWS Database Migration Service 
+ [AWS CLI for AWS DMS](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html): questo riferimento fornisce informazioni sull'utilizzo di AWS Command Line Interface (AWS CLI) con AWS DMS.

# Configurato per AWS Database Migration Service
<a name="CHAP_GettingStarted.SettingUp"></a>

## Registrati per un Account AWS
<a name="sign-up-for-aws"></a>

Se non ne hai unoAccount AWS, completa i seguenti passaggi per crearne uno.

**Per iscriverti a un Account AWS**

1. Apri la [https://portal.aws.amazon.com/billing/registrazione.](https://portal.aws.amazon.com/billing/signup)

1. Segui le istruzioni online.

   Nel corso della procedura di registrazione riceverai una telefonata o un messaggio di testo e ti verrà chiesto di inserire un codice di verifica attraverso la tastiera del telefono.

   Quando ti iscrivi a unAccount AWS, *Utente root dell'account AWS*viene creato un. L’utente root dispone dell’accesso a tutte le risorse e tutti i Servizi AWS nell’account. Come best practice di sicurezza, assegna l’accesso amministrativo a un utente e utilizza solo l’utente root per eseguire [attività che richiedono l’accesso di un utente root](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

AWSti invia un'email di conferma dopo il completamento della procedura di registrazione. In qualsiasi momento, puoi visualizzare l'attività corrente del tuo account e gestirlo accedendo a [https://aws.amazon.com/](https://aws.amazon.com/)e scegliendo **Il mio account**.

## Crea un utente con accesso amministrativo
<a name="create-an-admin"></a>

Dopo esserti registratoAccount AWS, proteggi Utente root dell'account AWSAWS IAM Identity Center, abilita e crea un utente amministrativo in modo da non utilizzare l'utente root per le attività quotidiane.

**Proteggi i tuoi Utente root dell'account AWS**

1.  Accedi [Console di gestione AWS](https://console.aws.amazon.com/)come proprietario dell'account scegliendo **Utente root** e inserendo il tuo indirizzo Account AWS email. Nella pagina successiva, inserisci la password.

   Per informazioni sull’accesso utilizzando un utente root, consulta la pagina [Signing in as the root user](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) della *Guida per l’utente di Accedi ad AWS*.

1. Abilita l’autenticazione a più fattori (MFA) per l’utente root.

   Per istruzioni, consulta [Abilitare un dispositivo MFA virtuale per l'utente Account AWS root (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html) nella Guida per l'*utente IAM*.

**Crea un utente con accesso amministrativo**

1. Abilita il Centro identità IAM.

   Per istruzioni, consulta [Abilitazione del AWS IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html) nella *Guida per l’utente di AWS IAM Identity Center*.

1. Nel Centro identità IAM, assegna l’accesso amministrativo a un utente.

   Per un tutorial sull'utilizzo di IAM Identity Center directory come fonte di identità, consulta [Configurare l'accesso utente con l'impostazione predefinita IAM Identity Center directory](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html) nella *Guida per l'AWS IAM Identity Centerutente*.

**Accesso come utente amministratore**
+ Per accedere come utente del Centro identità IAM, utilizza l’URL di accesso che è stato inviato al tuo indirizzo e-mail quando hai creato l’utente del Centro identità IAM.

  Per informazioni sull'accesso utilizzando un utente IAM Identity Center, consulta [AWSAccedere al portale di accesso](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) nella *Guida per l'Accedi ad AWSutente*.

**Assegnazione dell’accesso ad altri utenti**

1. Nel Centro identità IAM, crea un set di autorizzazioni conforme alla best practice per l’applicazione di autorizzazioni con il privilegio minimo.

   Segui le istruzioni riportate nella pagina [Creazione di un set di autorizzazioni](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html) nella *Guida per l’utente di AWS IAM Identity Center*.

1. Assegna al gruppo prima gli utenti e poi l’accesso con autenticazione unica (Single Sign-On).

   Per istruzioni, consulta [Aggiungere gruppi](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html) nella *Guida per l’utente di AWS IAM Identity Center*.

# Prerequisiti completi per la configurazione AWS Database Migration Service
<a name="CHAP_GettingStarted.Prerequisites"></a>

In questa sezione, puoi apprendere le attività prerequisite per AWS DMS, come la configurazione dei database di origine e di destinazione. Come parte di queste attività, configuri anche un cloud privato virtuale (VPC) basato sul servizio Amazon VPC per contenere le tue risorse. Inoltre, configuri un'istanza Amazon EC2 da utilizzare per popolare il database di origine e verificare la replica sul database di destinazione.

**Nota**  
Il popolamento del database di origine richiede fino a 45 minuti.

In questo tutorial, crei un database MariaDB come origine e un database PostgreSQL come destinazione. Nello scenario si utilizzano motori di database a basso costo di uso comune per dimostrare la replica. L'utilizzo di diversi motori di database dimostra le AWS DMS funzionalità per la migrazione dei dati tra piattaforme eterogenee.

Le risorse di questo tutorial utilizzano la regione Stati Uniti occidentali (Oregon). Se desideri utilizzare una AWS regione diversa, specifica invece la regione prescelta ovunque appaia la regione degli Stati Uniti occidentali (Oregon).

**Nota**  
Per semplicità, i database che crei per questo tutorial non utilizzano la crittografia o altre funzionalità di sicurezza avanzate. È necessario invece usare le funzionalità di sicurezza per proteggere i database di produzione. Per ulteriori informazioni, consulta [Sicurezza in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.html).

Per i passaggi relativi ai prerequisiti, consulta i seguenti argomenti.

**Topics**
+ [Crea un VPC](#CHAP_GettingStarted.Prerequisites.VPC)
+ [Creazione di gruppi di parametri Amazon RDS](#CHAP_GettingStarted.Prerequisites.params)
+ [Creazione del database Amazon RDS di origine](#CHAP_GettingStarted.Prerequisites.sdatabase)
+ [Creazione del database Amazon RDS di destinazione](#CHAP_GettingStarted.Prerequisites.tdatabase)
+ [Creazione di un client Amazon EC2](#CHAP_GettingStarted.Prerequisites.client)
+ [Popolamento del database di origine](#CHAP_GettingStarted.Prerequisites.Populate)

## Crea un VPC
<a name="CHAP_GettingStarted.Prerequisites.VPC"></a>

In questa sezione, crei un VPC per contenere le tue AWS risorse. L'uso di un VPC è una best practice per l'utilizzo AWS delle risorse, in modo che i database, le istanze Amazon EC2, i gruppi di sicurezza e così via siano organizzati e sicuri in modo logico. 

L'utilizzo di un VPC per le risorse del tutorial garantisce inoltre l'eliminazione di tutte le risorse impiegate al termine del tutorial. Prima di poter eliminare il VPC devi eliminare tutte le risorse che contiene.

**Per creare un VPC da utilizzare con AWS DMS**

1. Accedi Console di gestione AWS e apri la console Amazon VPC all'indirizzo. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

1. Nel riquadro di navigazione, scegli **Pannello di controllo VPC**, quindi seleziona **Crea VPC**.

1. Nella pagina **Crea VPC** scegli le opzioni seguenti:
   + **Risorse da creare**: **VPC e altro**
   + **Generazione automatica del tag del nome**: scegli **Generazione automatica** e inserisci **DMSVPC**.
   + **IPv4 bloccare**: **10.0.1.0/24**
   + IPv6 Blocco **CIDR: nessun blocco IPv6 ** **CIDR**
   + **Tenancy**: **predefinito**
   + **Numero delle zone di disponibilità**: 2
   + **Numero di sottoreti pubbliche**: 2
   + **Numero di sottoreti private**: 2
   + **Gateway NAT (\$1)**: **nessuno**
   + **Endpoint VPC**: **nessuno**

   Seleziona **Crea VPC**.

1. **Nel riquadro di navigazione, scegli Your. VPCs** Annota l'ID VPC di **DMSVPC**.

1. Nel riquadro di navigazione, scegli **Gruppi di sicurezza**. 

1. Scegli il gruppo denominato **default** con l'**ID VPC** che corrisponde all'ID che hai annotato per **DMSVPC**.

1. Seleziona la scheda **Regole in entrata**, quindi scegli **Modifica le regole in entrata**.

1. Scegli **Aggiungi regola**. ****Aggiungi una regola di tipo **MySQL/Aurora** e scegli Anywhere- for Source. IPv4**** 

1. Scegli nuovamente **Aggiungi regola**. ****Aggiungi una regola di tipo **PostgreSQL** e scegli Anywhere- for Source. IPv4****

1. Scegliere **Salva regole**.

## Creazione di gruppi di parametri Amazon RDS
<a name="CHAP_GettingStarted.Prerequisites.params"></a>

Per specificare le impostazioni per i database di origine e di destinazione AWS DMS, utilizza i gruppi di parametri di Amazon RDS. Per consentire la replica iniziale e continua tra i database, assicurati di configurare quanto segue:
+ Il log binario del database di origine, in modo che AWS DMS possa determinare quali aggiornamenti incrementali deve essere replicato.
+ Il ruolo di replica del database di destinazione, in modo che AWS DMS ignori i vincoli di chiave esterna durante il trasferimento iniziale dei dati. Con questa impostazione, è AWS DMS possibile migrare i dati in modo errato.

**Per creare gruppi di parametri da utilizzare con AWS DMS**

1. Aprire la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Nel riquadro di navigazione scegli **Gruppi di parametri**.

1. Nella pagina **Gruppi di parametri** scegli **Crea gruppo di parametri**.

1. Nella pagina **Crea gruppo di parametri** immetti le seguenti impostazioni:
   + **Famiglia del gruppi di parametri**: **mariadb10.6**
   + **Group name (Nome gruppo:** **dms-mariadb-parameters**
   + **Descrizione:** **Group for specifying binary log settings for replication**

   Scegli **Create** (Crea).

1. Nella pagina **Gruppi di parametri **dms-mariadb-parameters****, scegliete e nella **dms-mariadb-parameters**pagina scegliete **Modifica**.

1. Imposta i seguenti parametri sui valori specificati:
   + **binlog\$1checksum**: **NONE**
   + **binlog\$1format**: **ROW**

   Scegli **Save changes** (Salva modifiche).

1. Nella pagina **Gruppi di parametri** scegli di nuovo **Crea gruppo di parametri**.

1. Nella pagina **Crea gruppo di parametri** immetti le seguenti impostazioni:
   + **Famiglia di gruppi di parametri**: **postgres16**
   + **Group name (Nome gruppo:** **dms-postgresql-parameters**
   + **Descrizione:** **Group for specifying role setting for replication**

   Scegli **Create** (Crea).

1. Nella pagina **Gruppi di parametri**, scegliete. **dms-postgresql-parameters**

1. **Nella **dms-postgresql-parameters**pagina, scegliete **Modifica** e impostate il parametro **session\$1replication\$1role su replica**.** Tieni presente che il parametro **session\$1replication\$1role ** non si trova nella prima pagina dei parametri. Utilizza i controlli di impaginazione o il campo di ricerca per trovare il parametro.

1. Scegli **Save changes** (Salva modifiche).

## Creazione del database Amazon RDS di origine
<a name="CHAP_GettingStarted.Prerequisites.sdatabase"></a>

Utilizza la procedura seguente per creare il database Amazon RDS di origine.

**Per creare il database Amazon RDS per MariaDB di origine**

1. Aprire la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Nella pagina **Dashboard** scegli **Crea database** nella sezione **Database**. Non scegliere **Crea database** nella sezione **Prova la nuova opzione di implementazione Amazon RDS Multi-AZ per MySQL e PostgreSQL** all'inizio della pagina.

1. Nella pagina **Crea database** imposta le seguenti opzioni:
   + **Scegli un metodo di creazione del database**: seleziona **Creazione Standard**.
   + **Opzioni motore**: per **Tipo di motore** scegli **MariaDB**. Per **Versione** lascia selezionato **MariaDB 10.6.14**.
   + **Modelli**: scegli **Sviluppo/Test**.
   + **Impostazioni**: 
     + **Identificatore di istanza database**: immetti **dms-mariadb**.
     + Nella sezione **Impostazioni delle credenziali** immetti i seguenti valori:
       + **Nome utente master**: lascia **admin**.
       + Lascia deselezionata l'**opzione Gestisci le credenziali principali in AWS Secrets Manager**.
       + **Genera automaticamente una password**: lascia l'opzione deselezionata.
       + **Password master**: immetti **changeit**.
       + **Conferma la password**: inserisci di nuovo **changeit**.
   + **Configurazione dell'istanza**: 
     + **Classe di istanza database**: lascia selezionata l'opzione **Classi standard**.
     + Per **classe di istanza database** scegli **db.m5.large**.
   + **Archiviazione**: 
     + Deseleziona la casella **Abilita il dimensionamento automatico dello storage**.
     + Lascia inalterate le impostazioni rimanenti.
   + **Disponibilità e durabilità**: lascia selezionata l'opzione **Non creare un'istanza di standby**.
   + **Connettività**:
     + **Risorsa di calcolo**: lascia **Non connettere una risorsa di calcolo EC2**.
     + **Tipo di rete**: lascia **IPv4**selezionato.
     + **Cloud privato virtuale**: **DMSVPC-vpc**
     + **Accesso pubblico**: **Yes**. È necessario abilitare l'accesso pubblico per utilizzare AWS Schema Conversion Tool.
     + **Zona di disponibilità**: **us-west-2a**
     + Lascia inalterate le impostazioni rimanenti.
   + **Autenticazione database**: lascia selezionata l'opzione **Autenticazione password**.
   + In **Monitoraggio** deseleziona la casella **Attiva Performance Insights**. Espandi la sezione **Configurazione aggiuntiva** e deseleziona la casella **Abilita monitoraggio avanzato**.
   + Espandi **Configurazione aggiuntiva**.
     + In **Opzioni database** immetti **dms\$1sample** per **Nome database iniziale**. 
     + Nel **gruppo di parametri DB**, scegliete **dms-mariadb-parameters**.
     + Per **Gruppo di opzioni** lascia selezionato **default:mariadb-10-6**.
     + In **Backup**, eseguire le seguenti operazioni:
       + Lascia selezionata l'opzione **Abilita backup automatici**. Il database di origine deve avere i backup automatici abilitati per supportare la replica continua.
       + Per **Periodo di conservazione dei backup** seleziona **1 giorno**.
       + Per **Finestra di backup** lascia selezionata l'opzione **Nessuna preferenza**.
       + Deseleziona la casella **Copia tag in snapshot**.
       + Lasciate deselezionata l'**opzione Abilita la replica in un'altra AWS regione**.
     + In **Crittografia** deseleziona la casella **Abilita crittografia**.
     + Lascia inalterata la sezione **Esportazioni log**.
     + In **Manutenzione** deseleziona la casella **Abilita aggiornamento automatico versione secondaria** e lascia l'impostazione **Finestra di manutenzione** su **Nessuna preferenza**.
     + Lascia deselezionata l'opzione **Abilita protezione da eliminazione**.

1. Scegliere **Crea database**.

## Creazione del database Amazon RDS di destinazione
<a name="CHAP_GettingStarted.Prerequisites.tdatabase"></a>

Ripeti la procedura precedente per creare il database Amazon RDS di destinazione, con le seguenti modifiche.

**Per creare il database RDS per PostgreSQL di destinazione**

1. Ripeti le fasi 1 e 2 della procedura precedente. 

1. Nella pagina **Crea database** imposta le stesse opzioni, ad eccezione di queste:

   1. In **Opzioni motore**, seleziona **PostgreSQL**.

   1. Per **Versione**, scegli una versione **PostgreSQL 16** disponibile

   1. Per l'**identificatore dell'istanza DB**, inserisci **dms-postgresql**.

   1. Per **Nome utente master** lascia **postgres** selezionato.

   1. Per il **gruppo di parametri DB**, scegliete. **dms-postgresql-parameters**

   1. Deseleziona **Abilita backup automatici**.

1. Scegliere **Crea database**.

## Creazione di un client Amazon EC2
<a name="CHAP_GettingStarted.Prerequisites.client"></a>

In questa sezione viene descritto come creare un client Amazon EC2. Utilizzi questo client per popolare il database di origine con dati da replicare. Il client viene utilizzato anche per verificare la replica eseguendo le query sul database di destinazione.

L'utilizzo di un client Amazon EC2 per accedere ai database offre i seguenti vantaggi rispetto all'accesso ai database tramite Internet:
+ Puoi limitare l'accesso ai database ai client che si trovano nello stesso VPC.
+ Abbiamo verificato che gli strumenti utilizzati in questo tutorial funzionano e sono facili da installare su Amazon Linux 2023, che quindi consigliamo per questo tutorial.
+ Le operazioni sui dati tra i componenti di un VPC generalmente offrono prestazioni migliori rispetto a quelle su Internet.

**Per creare e configurare un client Amazon EC2 per popolare il database di origine**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nella pagina **Dashboard** scegli **Avvia istanza**.

1. Nella pagina **Avvia un'istanza** immetti i seguenti valori:

   1. Nella sezione **Nome e tag** immetti **DMSClient** per **Nome**.

   1. Nella sezione **Immagini dell'applicazione e del sistema operativo (Amazon Machine Image)** lascia le impostazioni inalterate.

   1. Nella sezione **Tipo di istanza** scegli **t2.xlarge**.

   1. Nella sezione **Coppia di chiavi (registrazione)** scegli **Crea una nuova coppia di chiavi**. 

   1. Nella pagina **Crea coppia di chiavi** immetti i seguenti valori:
      + **Key pair name (Nome della coppia di chiavi)**: **DMSKeyPair**
      + **Tipo di coppia di chiavi**: lascia **RSA**.
      + **Formato del file della chiave privata**: scegli **pem** per OpenSSH su MacOS o Linux oppure **ppk** per PuTTY su Windows.

      Salva il file della chiave quando richiesto.
**Nota**  
Puoi anche utilizzare una coppia di chiavi Amazon EC2 esistente anziché crearne una nuova.

   1. Nella sezione **Impostazioni di rete** scegli **Modifica**. Scegliere le seguenti impostazioni:
      + **VPC *obbligatorio*:** scegli il VPC con l'ID che hai registrato per **DMSVPC-vpc**.
      + **Sottorete**: seleziona la prima sottorete pubblica.
      + **Assegna automaticamente IP pubblico**: scegli **Abilita**.

      Lascia inalterate le altre impostazioni e scegli **Avvia istanza**.

## Popolamento del database di origine
<a name="CHAP_GettingStarted.Prerequisites.Populate"></a>

In questa sezione sono descritti gli endpoint per i database di origine e di destinazione per un uso successivo e gli strumenti per popolare il database di origine:
+ Git, per scaricare lo script che popola il database sorgente.
+ Client MariaDB, per eseguire lo script.

### Recupero degli endpoint
<a name="CHAP_GettingStarted.Prerequisites.Populate.Hosts"></a>

Trova e annota gli endpoint delle tue istanze DB RDS for MariaDB e RDS for PostgreSQL per un uso successivo.

**Per individuare gli endpoint dell'istanza database**

1. Accedi a Console di gestione AWS e apri la console Amazon RDS all'indirizzo [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Nel riquadro di navigazione scegli **Database**.

1. Scegli il database **dms-mariadb** e annota il valore **Endpoint** del database.

1. Ripeti le fasi precedenti per il database **dms-postgresql**.

### Popolamento del database di origine
<a name="CHAP_GettingStarted.Prerequisites.Populate.Git"></a>

Successivamente, connettiti all'istanza del client, installa il software necessario, scarica script di database di AWS esempio da Git ed esegui gli script per popolare il database di origine.

**Per popolare il database di origine**

1. Connettiti all'istanza client utilizzando il nome host e la chiave pubblica salvati nelle fasi precedenti. 

   Per ulteriori informazioni sulla connessione a un'istanza Amazon EC2, consulta [Accedere alle istanze](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) nella *Amazon* EC2 User Guide.
**Nota**  
Se utilizzi PuTTY, abilita i keepalive TCP nella pagina delle impostazioni **Connessione** in modo che la connessione non generi un timeout a causa dell'inattività.

1. Installa Git, MariaDB e PostgreSQL. Verifica l'installazione se necessario.

   ```
   $ sudo yum install git
   $ sudo dnf install mariadb105
   $ sudo dnf install postgresql15
   ```

1. Esegui il comando seguente per scaricare gli script di creazione del database da. GitHub

   ```
   git clone https://github.com/aws-samples/aws-database-migration-samples.git
   ```

1. Passare alla directory `aws-database-migration-samples/mysql/sampledb/v1/`.

1. Eseguire il seguente comando seguente. Fornisci l'endpoint per l'istanza RDS di origine che hai annotato in precedenza, ad esempio `dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com`.

   ```
   mysql -h dms-mariadb.abcdefghij01.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sql
   ```

1. Consenti l'esecuzione dello script di creazione del database. Lo script impiega fino a 45 minuti per creare lo schema e popolare i dati. È possibile ignorare in sicurezza gli errori e gli avvisi visualizzati dallo script.

# Migrazione dello schema di origine nel database di destinazione utilizzando AWS SCT
<a name="CHAP_GettingStarted.SCT"></a>

Ti consigliamo di utilizzare DMS Schema Conversion per convertire gli schemi del database di origine. Per ulteriori informazioni, consulta [Nozioni di base sulla conversione dello schema DMS](getting-started.md). Se preferisci utilizzare la versione precedente AWS Schema Conversion Tool, procedi nel seguente modo.

**Per migrare lo schema di origine nel database di destinazione con AWS SCT**

1. Installa il. AWS Schema Conversion Tool Per ulteriori informazioni, consulta [Installing, verifying, and updating the AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html#CHAP_Installing.Procedure) nella *Guida per l'utente di AWS Schema Conversion Tool*. 

   Quando scarichi i driver JDBC per MySQL e PostgreSQL, annota dove li salvi, nel caso in cui lo strumento richieda la loro posizione.

1. Apri il AWS Schema Conversion Tool. Scegli **File**, quindi seleziona **Nuovo progetto**.

1. Nella finestra **Nuovo progetto** imposta i seguenti valori:
   + Imposta **Nome progetto** su **DMSProject**.
   + Mantieni **Location** così com'è per archiviare il AWS SCT progetto nella cartella predefinita.

   Scegli **OK**.

1. Scegli **Aggiungi origine** per aggiungere un database MySQL di origine al progetto, quindi seleziona **MySQL** e **Successivo**.

1. Nella pagina **Aggiungi origine**, imposta i seguenti valori:
   + **Nome connessione**: **source**
   + **Nome del server**: inserisci l'endpoint per il database MySQL che hai annotato in precedenza.
   + **Porta del server**: **3306**
   + **Nome utente**: **admin**
   + **Password**: **changeit**

1. Scegli **Aggiungi destinazione** per aggiungere un database Amazon RDS per PostgreSQL di destinazione al progetto, quindi seleziona **Amazon RDS per PostgreSQL**. Scegli **Next (Successivo)**.

1. Nella pagina **Aggiungi destinazione**, imposta i seguenti valori:
   + **Nome connessione**: **target**
   + **Nome del server**: inserisci l'endpoint per il database PostgreSQL che hai annotato in precedenza.
   + **Porta del server**: **5432**
   + **Database**: immetti il nome del database PostgreSQL.
   + **Nome utente**: **postgres**
   + **Password**: **changeit**

1. Nel riquadro a sinistra scegli **dms\$1sample** in **Schema**. Nel riquadro a destra, scegli il database Amazon RDS per PostgreSQL di destinazione. Scegli **Crea mappatura**. È possibile aggiungere più regole di mappatura a un singolo AWS SCT progetto. Per ulteriori informazioni sulle regole di mappatura, consulta [Creating mapping rules](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Mapping.html). 

1. Scegli **Visualizzazione principale**.

1. Nel riquadro a sinistra scegli **dms\$1sample** in **Schema**. Apri il menu contestuale (pulsante destro del mouse) e scegli **Converti lo schema**. Conferma l'operazione.

   Una volta che lo strumento termina la conversione, lo schema **dms\$1sample** viene visualizzato nel riquadro destro.

1. Nel riquadro destro, in **Schemi**, apri il menu contestuale (pulsante destro del mouse) per **dms\$1sample** e scegli **Applica al database**. Conferma l'operazione.

Verifica che la migrazione dello schema sia stata completata. Esegui questa procedura.

**Per verificare la migrazione dello schema**

1. Esegui la connessione al client Amazon EC2.

1. Avvia il client utilizzando il seguente comando. Specifica l'endpoint del database PostgreSQL e fornisci la password del database quando richiesto.

   ```
   psql \
      --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \
      --port=5432 \
      --username=postgres \
      --password \
      --dbname=dms_sample
   ```

1. Interroga una delle tabelle (vuote) per verificare che lo schema sia stato AWS SCT applicato correttamente,

   ```
   dms_sample=> SELECT * from dms_sample.player;
    id | sport_team_id | last_name | first_name | full_name
   ----+---------------+-----------+------------+-----------
   (0 rows)
   ```

# Configurare la replica per AWS Database Migration Service
<a name="CHAP_GettingStarted.Replication"></a>

In questo argomento si configura la replica tra il database di origine e quello di destinazione.

## Passaggio 1: creare un'istanza di replica utilizzando la console AWS DMS
<a name="CHAP_GettingStarted.Replication.ReplicationInstance"></a>

Per iniziare a lavorare AWS DMS, crea un'istanza di replica.

Un'*istanza di replica* esegue l'effettiva migrazione dei dati tra gli endpoint di origine e di destinazione. L'istanza necessita di una potenza di storage e di elaborazione sufficiente per eseguire le attività di migrazione dei dati dal database di origine a quello di destinazione. La dimensione di questa istanza di replica dipende dalla quantità di dati da migrare e dalle attività che l'istanza deve eseguire. Per ulteriori informazioni sulle istanze di replica, consulta [Utilizzo di un'istanza di AWS DMS replica](CHAP_ReplicationInstance.md).

![\[Creazione di un'istanza di replica\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/images/datarep-create-replication-30a.png)


**Per creare un'istanza di replica mediante la console**

1. Accedi a Console di gestione AWS e apri la AWS DMS console nella versione [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/).

1. Nel riquadro di navigazione scegli **Istanze di replica** e seleziona **Crea istanza di replica**.

1. Nella pagina **Crea istanza di replica** specifica la configurazione dell'istanza di replica:

   1. In **Nome**, inserisci **DMS-instance**. 

   1. Per **Descrizione** inserisci una breve descrizione (facoltativa) dell'istanza di replica.

   1. Per **Classe di istanza** lascia selezionato **dms.t3.medium**.

      L'istanza necessita della potenza di storage, rete ed elaborazione sufficiente per la migrazione. Per ulteriori informazioni su come scegliere una classe di istanza, consulta [Scelta dell'istanza di replica AWS DMS giusta per la migrazione](CHAP_ReplicationInstance.Types.md).

   1. Per **Versione del motore** mantieni il valore predefinito.

   1. Per **Multi AZ** scegli **Carico di lavoro di sviluppo o test (AZ singola)**.

   1. Per **Spazio di archiviazione allocato (GiB)** accetta il valore predefinito di 50 GiB.

      In AWS DMS, lo storage viene utilizzato principalmente dai file di registro e dalle transazioni memorizzate nella cache. Per le transazioni memorizzate nella cache, lo spazio di storage viene utilizzato solo quando le transazioni memorizzate nella cache devono essere scritte su disco. Di conseguenza, AWS DMS non utilizza una quantità significativa di spazio di archiviazione.

   1. Per **Tipo di rete** scegli **IPv4**.

   1. Per **VPC** scegli **DMSVPC**.

   1. Per **Gruppo di sottoreti di replica** lascia selezionato il gruppo di sottoreti di replica corrente.

   1. Deseleziona **Accessibile pubblicamente**.

1. Scegli la scheda **Configurazione di rete e sicurezza avanzata** per definire i valori per le impostazioni di rete e crittografia, se necessario: 

   1. Per **Zona di disponibilità** scegli **us-west-2a**.

   1. Per **Gruppi di sicurezza VPC** scegli il gruppo di sicurezza **Predefinito** se non è già presente.

   1. Per **AWS KMS key** lascia selezionato **(Impostazione predefinita) aws/dms**.

1. Non modificare le impostazioni nella scheda **Manutenzione**. L'impostazione predefinita è una finestra di 30 minuti selezionata a caso da un intervallo di tempo di 8 ore per ciascuna AWS regione, che si verifica in un giorno casuale della settimana.

1. Scegli **Create** (Crea).

AWS DMS crea un'istanza di replica per eseguire la migrazione.

## Fase 2: specificazione degli endpoint di origine e di destinazione
<a name="CHAP_GettingStarted.Replication.Endpoints"></a>

Durante la creazione dell'istanza di replica, puoi specificare gli endpoint del datastore di origine e di destinazione per i database Amazon RDS creati in precedenza. Ogni endpoint viene creato separatamente.

![\[Creazione dell'endpoint\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/images/datarep-create-endpoint-30a.png)


**Per specificare un endpoint di origine e un endpoint del database utilizzando la console AWS DMS**

1. Nel riquadro di navigazione della console IAM, scegli **Endpoint** quindi seleziona **Crea endpoint**.

1. Nella pagina **Crea endpoint** scegli il tipo di endpoint di **origine**. Per la casella **Seleziona un'istanza database RDS** scegli l'istanza **dms-mariadb**.

1. Nella sezione **Configurazione dell'endpoint** inserisci **dms-mysql-source** per **Identificativo endpoint**.

1. Per **Motore di origine** lascia selezionato **MySQL**.

1. Per **Accede al database di endpoint** scegli **Fornisci le informazioni di accesso manualmente**. Verifica che i valori di **Porta**, **Modalità Secure Socket Layer (SSL)**, **Nome utente** e **Password** siano corretti. 

1. Scegli la scheda **Testa la connessione dell'endpoint (facoltativo)**. Per **VPC** scegli **DMSVPC**.

1. Per **Istanza di replica** lascia selezionata l'opzione **dms-instance**.

1. Scegli **Esegui test**.

   Dopo aver scelto **Esegui test**, AWS DMS crea l'endpoint con i dettagli che hai fornito e si connette ad esso. Se la connessione non riesce, modifica la definizione dell'endpoint e prova nuovamente a connetterti. Puoi anche eliminare l'endpoint manualmente.

1. Dopo aver superato con successo il test, scegli **Crea endpoint**.

1. Specificare un endpoint del database di destinazione utilizzando la AWS DMS console. Per farlo, ripeti i passaggi precedenti, con le seguenti impostazioni:
   + **Tipo di endpoint**: **Endpoint di destinazione**
   + **Istanza RDS**: **dms-postgresql**
   + **Identificativo endpoint**: **dms-postgresql-target**
   + **Motore di destinazione**: lascia **PostgreSQL**.

Quando hai finito di fornire tutte le informazioni per gli endpoint, AWS DMS crea gli endpoint di origine e di destinazione da utilizzare durante la migrazione del database. 

## Fase 3: creazione di un'attività e migrazione dei dati
<a name="CHAP_GettingStarted.Replication.Tasks"></a>

In questa fase, si crea un'attività per la migrazione dei dati tra i database creati. 

![\[Creazione di un'attività di migrazione\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/images/datarep-create-task-20a.png)


**Per creare un'attività di migrazione e avviare la migrazione del database**

1. Nel riquadro di navigazione della console scegli **Attività di migrazione database** e seleziona **Crea attività**. Viene visualizzata la pagina **Crea attività di migrazione del database**. 

1. Nella sezione **Configurazione dell'attività** specificar le seguenti opzioni: 
   + **Identificativo di attività**: immetti **dms-task**.
   + **Istanza di replica: scegli la tua istanza** **di replica (-). dms-instance-vpc *<vpc id>*** 
   + **Endpoint del database di origine**: scegli. **dms-mysql-source**
   + **Endpoint del database di destinazione**: scegli. **dms-postgresql-target**
   + **Tipo di migrazione**: scegli **Migrazione dei dati esistenti e replica delle modifiche in corso**.

1. Scegli la scheda **Impostazioni delle attività**. Configura le seguenti impostazioni:
   + **Modalità di preparazione della tabella di destinazione**: **Nessuna azione**
   + **Interrompi l'attività dopo il completamento del pieno carico**: **non interrompere**

1. Scegli la scheda **Mappature delle tabelle** ed espandi **Regole di selezione**. Scegli **Aggiungi nuova regola di selezione**. Configura le seguenti impostazioni:
   + **Schema**: **Inserisci uno schema**
   + **Nome dello schema**: **dms\$1sample**

1. Scegli la scheda di **configurazione di avvio dell'attività di migrazione**. Seleziona **Inizia con le valutazioni di premigrazione (consigliato)** per eseguire le valutazioni prima di iniziare l'attività. In alternativa, puoi scegliere **Avvia automaticamente alla creazione** per iniziare immediatamente la migrazione oppure **Esegui le valutazioni solo** per valutare senza avviare l'attività.  
![\[Creazione di un'attività di migrazione\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/images/datarep-create-task-21.png)

1. Scegli **Create task (Crea attività)**.

AWS DMS quindi crea l'attività di migrazione e la avvia. La replica iniziale del database richiede circa 10 minuti. Assicurati di eseguire la prossima fase del tutorial prima che AWS DMS completi la migrazione dei dati.

## Fase 4: test della replica
<a name="CHAP_GettingStarted.Replication.Monitoring"></a>

In questa sezione inserisci i dati nel database di origine durante e dopo la replica iniziale ed esegui una query sul database di destinazione per i dati inseriti.

**Per testare la replica**

1. Assicurati che l'attività di migrazione del database mostri lo stato **In esecuzione** e che la replica iniziale del database, avviata nella fase precedente, non sia stata completata.

1. Esegui la connessione al client Amazon EC2 e avvia il client MySQL con il comando seguente. Fornisci l'endpoint del database MySQL.

   ```
   mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
   ```

1. Esegui il comando seguente per inserire un record nel database di origine.

   ```
   MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test');
   Query OK, 1 row affected (0.00 sec)
   ```

1. Esci dal client MySQL.

   ```
   MySQL [dms_sample]> exit
   Bye
   ```

1. Prima del completamento della replica, esegui una query sul database di destinazione per il nuovo record. 

   Dall'istanza Amazon EC2, connettiti al database di destinazione con il seguente comando, fornendo l'endpoint del database di destinazione.

   ```
   psql \
      --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \
      --port=5432 \
      --username=postgres \
      --password \
      --dbname=dms_sample
   ```

   Fornisci la password (**changeit**) quando richiesto.

1. Prima del completamento della replica, esegui una query sul database di destinazione per il nuovo record. 

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
    id | full_name | last_name | first_name
   ----+-----------+-----------+------------
   (0 rows)
   ```

1. Mentre l'attività di migrazione del database è in esecuzione, è possibile monitorarne l'avanzamento in tempo reale:
   + Dal riquadro di navigazione della console DMS scegli **Attività di migrazione del database**.
   + Scegli **dms-task**.
   + Scegli **Statistiche della tabella**.

   Per ulteriori informazioni sul monitoraggio, consulta [Monitoraggio delle attività AWS DMS](CHAP_Monitoring.md).

1. Al termine della replica, interroga nuovamente il database di destinazione per il nuovo record. AWS DMS migra il nuovo record al termine della replica iniziale.

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
      id    | full_name  | last_name | first_name
   ---------+------------+-----------+------------
    7077784 | Test User1 | User1     | Test
   (1 row)
   ```

1. Esci dal client psql.

   ```
   dms_sample=> quit
   ```

1. Ripeti la fase 1 per connetterti nuovamente al database di origine.

1. Inserisci un altro record nella tabella `person`.

   ```
   MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test');
   Query OK, 1 row affected (0.00 sec)
   ```

1. Ripeti le fasi 3 e 4 per disconnetterti dal database di origine e connetterti al database di destinazione.

1. Esegui nuovamente la query sul database di destinazione per i dati replicati.

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
      id    | full_name  | last_name | first_name
   ---------+------------+-----------+------------
    7077784 | Test User1 | User1     | Test
    7077785 | Test User2 | User2     | Test
   (2 rows)
   ```

## Fase 5: Pulizia delle risorse AWS DMS
<a name="CHAP_GettingStarted.Replication.Deleting"></a>

Dopo aver completato il tutorial introduttivo, puoi eliminare le risorse che hai creato. Puoi utilizzare la AWS console per rimuoverli. Assicurati di eliminare le attività di migrazione prima di eliminare l'istanza di replica e gli endpoint.

**Per eliminare un'attività di migrazione mediante la console**

1. Nel riquadro di navigazione della AWS DMS console, scegli **Attività di migrazione del database**.

1. Scegli **dms-task**.

1. Scegli **Operazioni** > **Elimina**. 

**Per eliminare un'istanza di replica mediante la console**

1. Nel riquadro di navigazione della AWS DMS console, scegli **Istanze di replica**.

1. Scegli **DMS-instance**.

1. Scegli **Operazioni** > **Elimina**. 

AWS DMS **elimina l'istanza di replica e la rimuove dalla pagina Istanze di replica.**

**Per rimuovere gli endpoint mediante la console**

1. **Nel riquadro di navigazione della AWS DMS console, scegli Endpoints.**

1. Scegli **dms-mysql-source**.

1. Scegli **Operazioni** > **Elimina**.

Dopo aver eliminato le AWS DMS risorse, assicurati di eliminare anche le seguenti risorse. Per informazioni sull'eliminazione di risorse in altri servizi, consulta la documentazione di ciascun servizio.
+ I database RDS.
+ I gruppi di parametri del database RDS.
+ I gruppi di sottoreti RDS.
+ Tutti CloudWatch i log Amazon creati insieme ai database e all'istanza di replica.
+ I gruppi di sicurezza creati per il client Amazon VPC e Amazon EC2. Assicurati di rimuovere l'opzione **Predefinito** della regola in entrata per i gruppi di sicurezza **launch-wizard-1**, operazione necessaria per poterli eliminare.
+ Il client Amazon EC2.
+ Il VPC Amazon.
+ La coppia di chiavi Amazon EC2 per il client Amazon EC2.