Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie Datenprovider für die DMS-Schemakonvertierung
Als Nächstes erstellen Sie Datenanbieter, die Ihre Quell- und Zieldatenbanken beschreiben. Für jeden Datenanbieter geben Sie einen Datenspeichertyp und Informationen zum Speicherort an. Sie speichern Ihre Datenbank-Anmeldeinformationen nicht in einem Datenanbieter.
- AWS Management Console
-
So erstellen Sie einen Datenanbieter
-
Melden Sie sich bei der AWS Management Console an und öffnen Sie die AWS DMS-Konsole.
-
Wählen Sie im Navigationsbereich Datenanbieter und dann Datenanbieter erstellen aus.
-
Geben Sie als Name einen eindeutigen Namen für Ihren Quelldatenanbieter ein. Geben Sie z. B. ei
sc-dp. -
Wählen Sie unter Zweck die Option Schemakonvertierung aus.
-
Wählen Sie als Engine-Typ den Typ der Datenbank-Engine für Ihren Datenanbieter aus.
-
Um diesen Datenprovider für die Schemakonvertierung zu verwenden, ohne eine Verbindung zu einer Datenbank herzustellen, aktivieren Sie den virtuellen Modus.
Es gibt zwei Anwendungsfälle, in denen der virtuelle Modus gilt:
Offline-Quelle — Konvertiert Schemas aus exportierten Skriptdateien, ohne eine Verbindung zur Quelldatenbank herzustellen. Die Offline-Quelle ist derzeit für Microsoft SQL Server verfügbar.
Virtuelles Ziel — Konvertiert Schemas, ohne die Zielinfrastruktur bereitzustellen. Verfügbar für alle unterstützten Zieldatenbanken.
Wenn der virtuelle Modus aktiviert ist, legt die Konsole die Verbindungsinformationen automatisch anhand der Standardwerte fest.
Weitere Informationen zur Verwendung des virtuellen Modus finden Sie unterVirtueller Modus für Offline-Quelle und virtuelles Ziel.
-
Wählen Sie für die Engine-Konfiguration eine der folgenden Optionen:
-
Wählen Sie die RDS-Datenbank-Instance aus der Liste — Wählen Sie Browse und wählen Sie dann Ihre Amazon RDS-Datenbank aus. Die DMS-Schemakonvertierung ruft automatisch den Engine-Typ, den Servernamen und den Port ab. Geben Sie unter Database name (Datenbankname) den Namen Ihrer Datenbank ein.
-
Manuell eingeben — Geben Sie die Verbindungsinformationen für Ihre Datenbank ein. Die Verbindungsparameter hängen von Ihrer Datenbank-Engine ab. Weitere Informationen finden Sie unter Erstellen von Datenanbietern.
-
-
Wählen Sie für Secure Sockets Layer (SSL)-Modus den Typ der SSL-Durchsetzung aus.
-
Wählen Sie Datenanbieter erstellen aus.
-
- AWS CLI
-
Verwenden Sie den Befehl create-data-provider, um einen Datenprovider zu erstellen.
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" }}'Ersetzen Sie Folgendes:
my-data-provider— Ein eindeutiger Name für Ihren Datenanbieter.engine-typeDie Datenbank-Engine. Zu den gültigen Werten gehörensqlserverpostgres,oracle,mysql,,aurora,aurora-postgresql.EngineSettings— Das modulspezifische Einstellungsobjekt, zum BeispielMicrosoftSqlServerSettingsPostgreSqlSettings, oder.OracleSettingsserver-name— Der DNS-Name oder die IP-Adresse Ihres Datenbankservers. Dieser Wert wirdserver-namein die Auswahlregeln übernommen.port— Der Port, der für die Verbindung zum Datenbankserver verwendet wird.database-name— Der Name der Datenbank.ssl-mode— Der SSL-Modus. Zulässige Werte:none,require,verify-ca,verify-full.
Erstellen Sie eine Offline-Quelle
Um einen Offline-Quelldatenanbieter zu erstellen, verwenden Sie den Befehl create-data-provider mit dem
--virtualFlag und den S3-Einstellungen in der Engine-Konfiguration.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"}}' \ --virtualIn der folgenden Tabelle werden die einzelnen Einstellungen beschrieben. Alle Einstellungen sind für eine Offline-Quelle erforderlich.
Einstellungen für die Offline-Quelle Einstellung Erforderlich Beschreibung ServerNameJa Eine Kennung für diesen Datenanbieter. Wird wie server-namein Auswahlregeln verwendet. Muss kein echter Hostname sein.PortJa Standardport für die Engine (1433 für SQL Server). Es wurde keine Verbindung hergestellt. DatabaseNameJa Ein Wert für einen Datenbanknamen. Es wurde keine Verbindung hergestellt. SslModeJa Verwenden Sie none. Es wird keine Verbindung hergestellt.S3PathJa S3-URI-Präfix, das Ihre exportierten DDL-Skripts enthält (z. B. s3://amzn-s3-demo-bucket/my-prefix).S3AccessRoleArnJa ARN der IAM-Rolle, die DMS-Lesezugriff auf den S3-Bucket gewährt. Weitere Informationen finden Sie unter Konfigurieren Sie S3-Zugriffsberechtigungen für eine Offline-Quelle. Weitere Informationen zu den Voraussetzungen für Offline-Quellen und zu S3-Berechtigungen finden Sie unter. Offline-Quelle
Erstellen Sie ein virtuelles Ziel
Um einen virtuellen Zieldatenanbieter zu erstellen, verwenden Sie den Befehl create-data-provider mit dem Flag.
--virtualNicht einschließenS3PathS3AccessRoleArn— diese Einstellungen werden für ein virtuelles Ziel abgelehnt.aws dms create-data-provider \ --data-provider-namemy-virtual-target\ --engine postgres \ --settings '{"PostgreSqlSettings": {"ServerName": "my-target-server", "Port": 5432, "DatabaseName": "postgres", "SslMode": "none"}}' \ --virtualIn der folgenden Tabelle werden die einzelnen Einstellungen beschrieben.
Einstellungen für virtuelle Ziele Einstellung Erforderlich Beschreibung ServerNameJa Eine Kennung für diesen Datenanbieter. Wird wie server-namein Auswahlregeln verwendet. Muss kein echter Hostname sein.PortJa Standardport für die Engine (5432 für PostgreSQL, 3306 für MySQL). Es wird keine Verbindung hergestellt. DatabaseNameJa Ein Platzhalter für Datenbanknamen. Es wurde keine Verbindung hergestellt. SslModeJa Verwenden Sie none. Es wird keine Verbindung hergestellt.S3PathN/A Nicht einschließen. Für virtuelle Ziele abgelehnt. S3AccessRoleArnN/A Nicht einschließen. Für virtuelle Ziele abgelehnt. Weitere Hinweise zum virtuellen Modus finden Sie unterVirtuelles Ziel.