

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

# Esegui la migrazione di un database PostgreSQL locale su Aurora PostgreSQL
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql"></a>

*Baji Shaik e Jitender Kumar, Amazon Web Services*

## Riepilogo
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-summary"></a>

Amazon Aurora PostgreSQL Compatible Edition combina le prestazioni e la disponibilità dei database commerciali di fascia alta con la semplicità e la convenienza dei database open source. Aurora offre questi vantaggi scalando lo storage su tre zone di disponibilità nella stessa regione AWS e supporta fino a 15 istanze di replica in lettura per scalare i carichi di lavoro di lettura e fornire un'elevata disponibilità all'interno di una singola regione. Utilizzando un database globale Aurora, puoi replicare i database PostgreSQL in un massimo di cinque regioni per l'accesso in lettura remota e il disaster recovery in caso di errore di una regione. Questo modello descrive i passaggi per la migrazione di un database di origine PostgreSQL locale a un database Aurora compatibile con PostgreSQL. [https://www.postgresql.org/docs/current/app-pgrestore.html](https://www.postgresql.org/docs/current/app-pgrestore.html) 

I passaggi descritti in questo modello si applicano anche ai database PostgreSQL di destinazione su istanze Amazon Relational Database Service (Amazon RDS) e Amazon Elastic Compute Cloud (Amazon). EC2

## Prerequisiti e limitazioni
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo
+ Un database sorgente PostgreSQL in un data center locale
+ [Un'istanza DB Aurora compatibile con PostgreSQL o un'istanza DB Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.CreatingConnecting.AuroraPostgreSQL.html) [for PostgreSQL](https://aws.amazon.com/getting-started/hands-on/create-connect-postgresql-db/)

**Limitazioni**
+ I limiti di dimensione del database sono 64 TB per Amazon RDS for PostgreSQL e 128 TB per Aurora PostgreSQL compatibile.
+ Se utilizzi l'opzione di migrazione AWS DMS, [consulta le limitazioni di AWS DMS sull'utilizzo di un database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations) come sorgente.

**Versioni del prodotto**
+ Per il supporto delle versioni principali e secondarie di PostgreSQL in Amazon RDS, consulta gli aggiornamenti di Amazon RDS for [PostgreSQL nella documentazione di Amazon](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-versions.html) RDS.
+ Per il supporto di PostgreSQL in Aurora, consulta gli aggiornamenti di [Amazon Aurora PostgreSQL nella documentazione di Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Updates.html).
+ Se utilizzi l'opzione di migrazione AWS DMS, consulta le versioni [PostgreSQL supportate](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html) nella documentazione di AWS DMS.

## Architecture
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-architecture"></a>

**Stack tecnologico di origine**
+ Database PostgreSQL locale

**Stack tecnologico Target**
+ Istanza DB Aurora compatibile con PostgreSQL

**Architettura di origine**

![Architettura di origine per il database PostgreSQL locale](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/a8621ad3-781b-45a9-86a8-d0b0ec5c79ea.png)


**Architettura di destinazione**

![Architettura di destinazione per il database PostgreSQL su Amazon Aurora](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/fc2ec0cb-7b9b-4cc0-b70c-40e47c2f4c45.png)


**Architettura di migrazione dei dati**

*Utilizzo di AWS DMS*

![Migrazione di un database PostgreSQL locale ad Aurora utilizzando AWS DMS](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/5336adb4-e9eb-47d0-a5b5-d149261b1638.png)


*Utilizzo di strumenti PostgreSQL nativi*

![Migrazione di un database PostgreSQL locale su Aurora utilizzando pg_dump e pg_restore](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/3c6fb533-45ff-443e-bfb1-97e60cbdd583.png)


## Tools (Strumenti)
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-tools"></a>
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) ti aiuta a migrare gli archivi di dati nel cloud AWS o tra combinazioni di configurazioni cloud e locali. Questo servizio supporta diverse fonti e database di destinazione. Per informazioni su come convalidare le versioni e le edizioni del database PostgreSQL di origine e destinazione supportate per l'uso con AWS DMS, consulta Usare [un database PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html) come sorgente AWS DMS. Ti consigliamo di utilizzare la versione più recente di AWS DMS per il supporto più completo della versione e delle funzionalità.
+ [https://www.postgresql.org/docs/current/app-pgrestore.html](https://www.postgresql.org/docs/current/app-pgrestore.html)

## Epiche
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-epics"></a>

### Analizza la migrazione
<a name="analyze-the-migration"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Convalida le versioni del database di origine e di destinazione. | Se utilizzi AWS DMS, assicurati di utilizzare una [versione supportata di PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html).  | DBA | 
| Identifica il tipo di storage e i requisiti di capacità. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, amministratore di sistema | 
| Scegli il tipo di istanza, la capacità, le funzionalità di archiviazione e le funzionalità di rete corretti. | Determina i requisiti di elaborazione dell'istanza di database di destinazione. Esamina i problemi di prestazioni noti che potrebbero richiedere ulteriore attenzione. Considerate i seguenti fattori per determinare il tipo di istanza appropriato:[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)<br />Per ulteriori informazioni, consulta le [classi di istanze di Aurora DB nella documentazione](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) di Aurora. | DBA, amministratore di sistema | 
| Identifica i requisiti di sicurezza dell'accesso alla rete per i database di origine e di destinazione. | Determinate i gruppi di sicurezza appropriati che consentano all'applicazione di comunicare con il database. | DBA, amministratore di sistema | 
| Identifica la strategia di migrazione delle applicazioni. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, proprietario dell'app, amministratore di sistema | 

### Configura l'infrastruttura
<a name="configure-the-infrastructure"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un VPC. | Crea un nuovo cloud privato virtuale (VPC) per l'istanza del database di destinazione. | Amministratore di sistema | 
| Crea gruppi di sicurezza. | Crea un gruppo di sicurezza all'interno del VPC (come determinato nell'epic precedente) per consentire le connessioni in entrata all'istanza del database.  | Amministratore di sistema | 
| Configura e avvia il cluster Aurora DB. | Crea l'istanza del database di destinazione con il nuovo VPC e il nuovo gruppo di sicurezza e avvia l'istanza. | Amministratore di sistema | 

### Migrazione dei dati ‒ opzione 1 (utilizzando AWS DMS)
<a name="migrate-data-option-1-using-aws-dms"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Completa i passaggi precedenti alla migrazione. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 
| Completa i passaggi di migrazione. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 
| Convalida i dati. | Per garantire che i dati siano stati migrati con precisione dall'origine alla destinazione, segui i [passaggi di convalida dei dati](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html) nella documentazione di AWS DMS. | DBA | 

### Migrazione dei dati ‒ opzione 2 (usando pg\_dump e pg\_restore)
<a name="migrate-data-option-2-using-pg_dump-and-pg_restore"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Preparare il database di origine. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)Per ulteriori informazioni, consulta la documentazione di [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html) e la procedura [dettagliata](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html) nella documentazione di AWS DMS. | DBA | 
| Preparare il database di destinazione. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)Per ulteriori informazioni, consulta la documentazione di [pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html) e la [procedura dettagliata](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html) nella documentazione di AWS DMS. | DBA | 
| Convalida i dati. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 

### Migrare l'applicazione
<a name="migrate-the-application"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Segui la strategia di migrazione delle applicazioni. | Implementa la strategia di migrazione delle applicazioni che hai creato nella prima epic. | DBA, proprietario dell'app, amministratore di sistema | 

### Passa al database di destinazione
<a name="cut-over-to-the-target-database"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Trasferisci i client applicativi alla nuova infrastruttura. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, proprietario dell'app, amministratore di sistema | 
| Se è necessario ripristinare la migrazione. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, proprietario dell'app | 

### Chiudi il progetto
<a name="close-the-project"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Chiudi le risorse. | Chiudi le risorse AWS temporanee. | DBA, amministratore di sistema | 
| Convalida i documenti. | Rivedi e convalida i documenti del progetto. | DBA, proprietario dell'app, amministratore di sistema | 
| Raccogli le metriche. | Raccogli le metriche in tempo utile per la migrazione, la percentuale di risparmio sui costi manuali rispetto a quelli relativi agli strumenti e così via. | DBA, proprietario dell'app, amministratore di sistema | 
| Chiudi il progetto. | Chiudi il progetto e fornisci eventuali feedback. | DBA, proprietario dell'app, amministratore di sistema | 

## Risorse correlate
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-resources"></a>

**Riferimenti**
+ [Servizio di migrazione dati AWS](https://aws.amazon.com/dms/)
+ [VPCs e Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.html)
+ [Prezzi di Amazon Aurora](https://aws.amazon.com/rds/aurora/pricing/)
+ [Utilizzo di un database PostgreSQL come sorgente AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html)
+ [Come creare un'istanza di replica AWS DMS](https://aws.amazon.com/premiumsupport/knowledge-center/create-aws-dms-replication-instance/)
+ [Come creare endpoint di origine e destinazione utilizzando AWS DMS](https://aws.amazon.com/premiumsupport/knowledge-center/create-source-target-endpoints-aws-dms/)

**Altre risorse**
+ [Guida introduttiva ad AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Procedure dettagliate sulla migrazione step-by-step dei dati](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [Risorse Amazon Aurora](https://aws.amazon.com/rds/aurora/getting-started/)