View a markdown version of this page

Crea fornitori di dati per la conversione dello schema DMS - AWS Servizio di migrazione del database

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 Conversione dello schema.

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

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

  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 fornitore di dati, utilizzare il comando 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 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 l'server-nameinterno 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 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
ServerNameUn identificatore per questo fornitore di dati. Utilizzato come server-name nelle regole di selezione. Non è necessario che sia un vero nome host.
PortPorta standard per il motore (1433 per SQL Server). Non viene stabilita alcuna connessione.
DatabaseNameUn valore per il nome del database. Non viene stabilita alcuna connessione.
SslModeUtilizza none. Non viene stabilita 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 a DMS l'accesso in lettura al bucket S3. Per ulteriori informazioni, consulta Configura le autorizzazioni di accesso S3 per una fonte offline.

Per ulteriori informazioni sui prerequisiti del codice sorgente 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 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
ServerNameUn identificatore per questo fornitore di dati. Utilizzato come server-name nelle regole di selezione. Non è necessario che sia un vero nome host.
PortPorta standard per il motore (5432 per PostgreSQL, 3306 per MySQL). Non viene stabilita alcuna connessione.
DatabaseNameUn segnaposto per il nome del database. Non viene stabilita alcuna connessione.
SslModeUtilizza none. Non viene stabilita alcuna connessione.
S3PathN/ANon includere. Rifiutato per obiettivi virtuali.
S3AccessRoleArnN/ANon includere. Rifiutato per obiettivi virtuali.

Per ulteriori informazioni sulla modalità virtuale, vedereObiettivo virtuale.