View a markdown version of this page

Crea fornitori di dati per la conversione dello schema DMS - AWS Database Migration Service

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

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.

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

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

  4. Per Scopo, seleziona Schema Conversion.

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

  6. Per utilizzare questo provider di dati per la conversione dello schema senza collegarsi 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.

    • Target virtuale: converte gli schemi senza fornire l'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 le impostazioni predefinite.

    Per ulteriori informazioni sull'utilizzo della modalità virtuale, vedere. Modalità virtuale per origine offline e destinazione virtuale

  7. Per la configurazione del motore, scegliete una delle seguenti opzioni:

    • Scegli l'istanza del database RDS dall'elenco: scegli Sfoglia, 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 di database in uso. Per ulteriori informazioni, consulta Creazione di fornitori di dati.

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

  9. Scegli Crea un fornitore di dati.

AWS CLI

Per creare un provider di dati, usa il comando 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 sqlserverpostgres,oracle,mysql,aurora,aurora-postgresql.

  • EngineSettings— L'oggetto delle impostazioni specifiche del motore, ad esempioMicrosoftSqlServerSettings, PostgreSqlSettings o. OracleSettings

  • server-name— Il nome DNS o l'indirizzo IP del server del database. Questo valore diventa il valore delle regole server-name 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 provider di dati di origine offline, utilizzate il comando 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 delle sorgenti offline
Impostazione Richiesto Descrizione
ServerNameUn identificatore per questo fornitore di dati. Utilizzato come server-name nelle regole di selezione. Non è necessario che sia un vero hostname.
PortPorta standard per il motore (1433 per SQL Server). Non viene effettuata alcuna connessione.
DatabaseNameUn valore per il nome del database. Non viene effettuata alcuna connessione.
SslModeUtilizza none. Non viene effettuata alcuna connessione.
S3PathPrefisso URI S3 contenente gli script DDL esportati (ad esempio,). s3://amzn-s3-demo-bucket/my-prefix
S3AccessRoleArnARN del ruolo IAM che concede l'accesso in lettura DMS al bucket S3. Per ulteriori informazioni, consulta Configura le autorizzazioni di accesso S3 per una fonte offline.

Per ulteriori informazioni sui prerequisiti dei sorgenti offline e sulle autorizzazioni S3, consulta. Fonte offline

Crea una destinazione virtuale

Per creare un fornitore di dati di destinazione virtuale, usa il comando create-data-provider con il flag. --virtual Non includere S3Path oS3AccessRoleArn: queste impostazioni vengono rifiutate per un obiettivo 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 ogni impostazione.

Impostazioni dell'obiettivo virtuale
Impostazione Richiesto Descrizione
ServerNameUn identificatore per questo fornitore di dati. Utilizzato come server-name nelle regole di selezione. Non è necessario che sia un vero hostname.
PortPorta standard per il motore (5432 per PostgreSQL, 3306 per MySQL). Non viene effettuata alcuna connessione.
DatabaseNameUn segnaposto per il nome del database. Non viene effettuata alcuna connessione.
SslModeUtilizza none. Non viene effettuata alcuna connessione.
S3PathN/ANon includere. Rifiutato per obiettivi virtuali.
S3AccessRoleArnN/ANon includere. Rifiutato per obiettivi virtuali.

Per ulteriori informazioni sulla modalità virtuale, vedereObiettivo virtuale.