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
-
Accedi alla console di AWS gestione e apri la console AWS DMS.
-
Nel riquadro di navigazione scegli Fornitori di dati, quindi seleziona Crea un fornitore di dati.
-
Per Nome immetti un nome univoco per il fornitore di dati di origine. Ad esempio, specifica
sc-dp. -
Per Scopo, seleziona Conversione dello schema.
-
Per Tipo di motore scegli il tipo di motore di database per il tuo fornitore di dati.
-
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
-
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.
-
-
Per Modalità Secure Socket Layer (SSL) scegli il tipo di applicazione SSL.
-
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-namemy-data-provider\ --engineengine-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 includonosqlserverpostgres,oracle,mysql,aurora,aurora-postgresql.EngineSettings— L'oggetto delle impostazioni specifiche del motore, ad esempioMicrosoftSqlServerSettings,PostgreSqlSettingso.OracleSettingsserver-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
--virtualflag e le impostazioni S3 nella configurazione del motore.aws dms create-data-provider \ --data-provider-namemy-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"}}' \ --virtualLa tabella seguente descrive ogni impostazione. Tutte le impostazioni sono necessarie per una fonte offline.
Impostazioni della fonte offline Impostazione Richiesto Descrizione ServerNameSì Un identificatore per questo fornitore di dati. Utilizzato come server-namenelle regole di selezione. Non è necessario che sia un vero nome host.PortSì Porta standard per il motore (1433 per SQL Server). Non viene stabilita alcuna connessione. DatabaseNameSì Un valore per il nome del database. Non viene stabilita alcuna connessione. SslModeSì Utilizza none. Non viene stabilita alcuna connessione.S3PathSì Prefisso URI S3 contenente gli script DDL esportati (ad esempio,). s3://amzn-s3-demo-bucket/my-prefixS3AccessRoleArnSì 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. 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.
--virtualNon includereS3PathoS3AccessRoleArn: queste impostazioni vengono rifiutate per un target virtuale.aws dms create-data-provider \ --data-provider-namemy-virtual-target\ --engine postgres \ --settings '{"PostgreSqlSettings": {"ServerName": "my-target-server", "Port": 5432, "DatabaseName": "postgres", "SslMode": "none"}}' \ --virtualLa tabella seguente descrive ciascuna impostazione.
Impostazioni del target virtuale Impostazione Richiesto Descrizione ServerNameSì Un identificatore per questo fornitore di dati. Utilizzato come server-namenelle regole di selezione. Non è necessario che sia un vero nome host.PortSì Porta standard per il motore (5432 per PostgreSQL, 3306 per MySQL). Non viene stabilita alcuna connessione. DatabaseNameSì Un segnaposto per il nome del database. Non viene stabilita alcuna connessione. SslModeSì Utilizza none. Non viene stabilita alcuna connessione.S3PathN/A Non includere. Rifiutato per obiettivi virtuali. S3AccessRoleArnN/A Non includere. Rifiutato per obiettivi virtuali. Per ulteriori informazioni sulla modalità virtuale, vedereObiettivo virtuale.