

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 fornitori di dati per la conversione dello schema DMS
<a name="getting-started-data-providers"></a>

Successivamente, crea i fornitori di dati che descrivono i database di origine e di destinazione. Per ogni fornitori di dati, si specifica un tipo di datastore e le informazioni sulla posizione. Le credenziali del database non vengono archiviate in un fornitore di dati.

------
#### [ AWS Management Console ]

**Per creare un fornitore di dati**

1. Accedi alla console di AWS gestione e apri la console AWS DMS.

1. Nel riquadro di navigazione scegli **Fornitori di dati**, quindi seleziona **Crea un fornitore di dati**.

1. Per **Nome** immetti un nome univoco per il fornitore di dati di origine. Ad esempio, specifica `sc-dp`.

1. Per ** Scopo**, seleziona Conversione ** ** dello schema.

1. Per **Tipo di motore** scegli il tipo di motore di database per il tuo fornitore di dati.

1. Per utilizzare questo provider di dati per la conversione dello schema senza connettersi a un database, attiva la modalità ** virtuale**.

   Esistono due casi d'uso in cui si ** applica la modalità ** virtuale:
   + Fonte offline: converte gli schemi dai file di script esportati senza connetterti al database di origine. L'origine offline è attualmente disponibile per Microsoft SQL Server.
   + Destinazione virtuale: converte gli schemi senza eseguire il provisioning dell'infrastruttura di destinazione. Disponibile per tutti i database di destinazione supportati.

   Quando la modalità ** virtuale ** è attiva, la console imposta automaticamente le informazioni di connessione utilizzando i valori predefiniti.

   Per ulteriori informazioni sull'uso della modalità ** virtuale**, vedere. [Modalità virtuale per origine offline e destinazione virtuale](virtual-data-provider.md)

1. Per la configurazione ** del motore**, scegli una delle seguenti opzioni:
   + **Scegli l'istanza del database RDS dall'elenco**: scegli ** Browse**, quindi scegli il tuo database Amazon RDS. DMS Schema Conversion recupera automaticamente il tipo di motore, il nome del server e la porta. In **Database name (Nome del database)** immettere il nome del database.
   + **Inserisci manualmente**: inserisci le informazioni di connessione per il tuo database. I parametri di connessione dipendono dal motore del database in uso. Per ulteriori informazioni, consulta [ Creazione di fornitori di dati](data-providers-create.md).

1. Per **Modalità Secure Socket Layer (SSL)** scegli il tipo di applicazione SSL.

1. Scegli **Crea un fornitore di dati**.

------
#### [ AWS CLI ]

Per creare un fornitore di dati, utilizzare il comando [https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) create-data-provider.

```
aws dms create-data-provider \
    --data-provider-name {{my-data-provider}} \
    --engine {{engine-type}} \
    --settings '{{{"EngineSettings"}}:{
        "ServerName":"{{server-name}}",
        "Port":{{port}},
        "DatabaseName":"{{database-name}}",
        "SslMode":"{{ssl-mode}}"
    }}'
```

Sostituisci quanto segue:
+ {{my-data-provider}}— Un nome univoco per il tuo fornitore di dati.
+ {{engine-type}} – Il motore di database. I valori validi includono `sqlserver``postgres`,`oracle`,`mysql`,`aurora`,`aurora-postgresql`.
+ {{EngineSettings}}— L'oggetto delle impostazioni specifiche del motore, ad esempio`MicrosoftSqlServerSettings`, `PostgreSqlSettings` o. `OracleSettings`
+ {{server-name}}— Il nome DNS o l'indirizzo IP del server del database. Questo valore diventa l'`server-name`interno delle regole di selezione.
+ {{port}}— La porta utilizzata per connettersi al server del database.
+ {{database-name}}— Il nome del database.
+ {{ssl-mode}}— La modalità SSL. Valori validi: `none`, `require`, `verify-ca`, `verify-full`.

**Crea una fonte offline **

Per creare un fornitore di dati di origine offline, usa il [ comando ](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) create-data-provider con il `--virtual` flag e le impostazioni S3 nella configurazione del motore.

```
aws dms create-data-provider \
    --data-provider-name {{my-offline-source}} \
    --engine sqlserver \
    --settings '{"MicrosoftSqlServerSettings":
                    {"ServerName": "{{my-source-server}}",
                     "Port": 1433,
                     "DatabaseName": "{{MyDatabase}}",
                     "SslMode": "none",
                     "S3Path": "s3://{{amzn-s3-demo-bucket}}/{{my-prefix}}",
                     "S3AccessRoleArn": "arn:aws:iam::{{111122223333}}:role/{{my-s3-read-role}}"}}' \
    --virtual
```

La tabella seguente descrive ogni impostazione. Tutte le impostazioni sono necessarie per una fonte offline.


**Impostazioni della fonte offline**  

| Impostazione | Richiesto | Descrizione | 
| --- | --- | --- | 
| ServerName | Sì | Un identificatore per questo fornitore di dati. Utilizzato come server-name nelle regole di selezione. Non è necessario che sia un vero nome host. | 
| Port | Sì | Porta standard per il motore (1433 per SQL Server). Non viene stabilita alcuna connessione. | 
| DatabaseName | Sì | Un valore per il nome del database. Non viene stabilita alcuna connessione. | 
| SslMode | Sì | Utilizza none. Non viene stabilita alcuna connessione. | 
| S3Path | Sì | Prefisso URI S3 contenente gli script DDL esportati (ad esempio,). s3://amzn-s3-demo-bucket/my-prefix | 
| S3AccessRoleArn | Sì | ARN del ruolo IAM che concede a DMS l'accesso in lettura al bucket S3. Per ulteriori informazioni, consulta [Configura le autorizzazioni di accesso S3 per una fonte offline](virtual-source-s3-permissions.md). | 

Per ulteriori informazioni sui prerequisiti del codice sorgente offline e sulle autorizzazioni S3, consulta. [Fonte offline](virtual-data-provider.md#virtual-source-data-provider)

**Crea una destinazione virtuale **

Per creare un fornitore di dati di destinazione virtuale, usa il [ comando ](https://docs.aws.amazon.com/cli/latest/reference/dms/create-data-provider.html) create-data-provider con il flag. `--virtual` Non includere `S3Path` o`S3AccessRoleArn`: queste impostazioni vengono rifiutate per un target virtuale.

```
aws dms create-data-provider \
    --data-provider-name {{my-virtual-target}} \
    --engine postgres \
    --settings '{"PostgreSqlSettings":
                    {"ServerName": "{{my-target-server}}",
                     "Port": 5432,
                     "DatabaseName": "{{postgres}}",
                     "SslMode": "none"}}' \
    --virtual
```

La tabella seguente descrive ciascuna impostazione.


**Impostazioni del target virtuale**  

| Impostazione | Richiesto | Descrizione | 
| --- | --- | --- | 
| ServerName | Sì | Un identificatore per questo fornitore di dati. Utilizzato come server-name nelle regole di selezione. Non è necessario che sia un vero nome host. | 
| Port | Sì | Porta standard per il motore (5432 per PostgreSQL, 3306 per MySQL). Non viene stabilita alcuna connessione. | 
| DatabaseName | Sì | Un segnaposto per il nome del database. Non viene stabilita alcuna connessione. | 
| SslMode | Sì | Utilizza none. Non viene stabilita alcuna connessione. | 
| S3Path | N/A | Non includere.  Rifiutato per obiettivi virtuali. | 
| S3AccessRoleArn | N/A | Non includere.  Rifiutato per obiettivi virtuali. | 

Per ulteriori informazioni sulla modalità virtuale, vedere[Obiettivo virtuale](virtual-data-provider.md#virtual-target-data-provider).

------