

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 Oracle ad Amazon DynamoDB utilizzando AWS DMS
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms"></a>

*Rambabu Karnena, Amazon Web Services*

## Riepilogo
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-summary"></a>

Questo modello illustra i passaggi per la migrazione di un database Oracle ad [Amazon](https://aws.amazon.com/dynamodb/) DynamoDB utilizzando AWS Database Migration Service [(](https://aws.amazon.com/dms/)AWS DMS). Copre tre tipi di database di origine:
+ Database Oracle locali
+ Database Oracle su Amazon Elastic Compute Cloud ([Amazon EC2](https://aws.amazon.com/ec2/))
+ Amazon Relational Database Service ([Amazon](https://aws.amazon.com/rds/) RDS) per istanze database Oracle

In questa dimostrazione di concetto, questo modello si concentra sulla migrazione da un'istanza DB Amazon RDS for Oracle.

## Prerequisiti e limitazioni
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo
+ Un'applicazione che si connette a un database Amazon RDS for Oracle
+ Una tabella creata nel database Amazon RDS for Oracle di origine con una chiave primaria e dati di esempio

**Limitazioni**
+ Gli oggetti del database Oracle, come procedure, funzioni, pacchetti e trigger, non vengono presi in considerazione per la migrazione perché Amazon DynamoDB non supporta questi oggetti di database.

**Versioni del prodotto**
+ Questo modello si applica a tutte le edizioni e versioni dei database Oracle supportate da AWS DMS. Per ulteriori informazioni, consulta Utilizzo di un [database Oracle come origine per AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html) e utilizzo di [un database Amazon DynamoDB come destinazione](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html) per AWS DMS. Ti consigliamo di utilizzare le versioni più recenti di AWS DMS per il supporto di versioni e funzionalità più completo.

## Architecture
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-architecture"></a>

**Stack tecnologico di origine**
+ Amazon RDS per istanze DB Oracle, Oracle su EC2 Amazon o database Oracle locali

**Stack tecnologico Target**
+ Amazon DynamoDB

**Architettura di migrazione dei dati AWS**

![\[I dati vengono trasferiti da Oracle DB ad AWS DMS ad Amazon DynamoDB.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/463fc7d4-ec8d-473b-8c7f-1df31800ee03/images/180e7340-3887-455d-a591-b5850e22770a.png)


## Tools (Strumenti)
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-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.
+ [Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) è un servizio di database NoSQL interamente gestito che offre prestazioni elevate, prevedibili e scalabili.
+ [Amazon Relational Database Service (Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)) ti aiuta a configurare, gestire e scalare un database relazionale nel cloud AWS. Questo modello utilizza Amazon RDS for Oracle.

## Epiche
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-epics"></a>

### Pianifica la migrazione
<a name="plan-the-migration"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un VPC. | Nel tuo account AWS, crea un cloud privato virtuale (VPC) e una sottorete privata. | Amministratore di sistema | 
| Crea gruppi di sicurezza ed elenchi di controllo degli accessi alla rete. | Per ulteriori informazioni, consulta la [documentazione di AWS](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html). | Amministratore di sistema | 
| Configura e avvia l'istanza DB di Amazon RDS for Oracle. | Per ulteriori informazioni, consulta la [documentazione di AWS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html). | DBA, amministratore di sistema | 

### Migrazione dei dati
<a name="migrate-data"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un ruolo IAM per accedere a DynamoDB. | Nella console AWS Identity and Access Management (IAM), crea il ruolo, allega la policy `AmazonDynamoDBFullAccess to it` e seleziona AWS DMS come servizio. | Amministratore di sistema | 
| Crea un'istanza di replica AWS DMS per la migrazione. | L'istanza di replica deve trovarsi nella stessa zona di disponibilità e nello stesso VPC del database di origine. | Amministratore di sistema | 
| Crea endpoint di origine e destinazione in AWS DMS. | Per creare l'endpoint del database di origine, hai due opzioni:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms.html)Per creare l'endpoint del database di destinazione, scegli il ruolo Amazon Resource Name (ARN) dal task precedente per accedere a DynamoDB. | Amministratore di sistema | 
| Crea un task AWS DMS per caricare le tabelle del database Oracle di origine su DynamoDB. | Scegli i nomi degli endpoint di origine e destinazione e l'istanza di replica dai passaggi precedenti. Il tipo può essere a pieno carico. Scegli lo schema Oracle e specifica**%** per selezionare tutte le tabelle. | Amministratore di sistema | 
| Convalida le tabelle in DynamoDB. | Per visualizzare i risultati della migrazione, scegli **Tabelle** dal riquadro di navigazione a sinistra nella console DynamoDB. | DBA | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Modifica il codice dell'applicazione. | Per connetterti e recuperare dati da DynamoDB, aggiorna il codice dell'applicazione. | Proprietario dell'app, DBA, amministratore di sistema | 

### Tagliare
<a name="cut-over"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Cambia i client dell'applicazione per utilizzare DynamoDB. |  | DBA, proprietario dell'app, amministratore di sistema | 

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


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Chiudi le risorse AWS. | Ad esempio, chiudono l'istanza Amazon RDS for Oracle, DynamoDB e l'istanza di replica AWS DMS. | DBA, amministratore di sistema | 
| Raccogli le metriche. | Le metriche includono il tempo necessario per la migrazione, le percentuali del lavoro manuale e del lavoro svolto dallo strumento e i risparmi sui costi. | DBA, proprietario dell'app, amministratore di sistema | 

## Risorse correlate
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-resources"></a>
+ [AWS Database Migration Service e Amazon DynamoDB: cosa devi sapere](https://aws.amazon.com/blogs/database/aws-database-migration-service-and-amazon-dynamodb-what-you-need-to-know/) (post sul blog)
+ [Utilizzo di un database Oracle come sorgente per AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)
+ [Utilizzo di un database Amazon DynamoDB come destinazione per AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html)
+ [Best practice per la migrazione da RDBMS ad Amazon DynamoDB (white paper)](https://docs.aws.amazon.com/whitepapers/latest/best-practices-for-migrating-from-rdbms-to-dynamodb/welcome.html)