View a markdown version of this page

Erstellen Sie Datenprovider für die DMS-Schemakonvertierung - AWS Database Migration Service

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
  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die AWS DMS-Konsole.

  2. Wählen Sie im Navigationsbereich Datenanbieter und dann Datenanbieter erstellen aus.

  3. Geben Sie als Name einen eindeutigen Namen für Ihren Quelldatenanbieter ein. Geben Sie z. B. ei sc-dp.

  4. Wählen Sie unter Zweck die Option Schemakonvertierung aus.

  5. Wählen Sie als Engine-Typ den Typ der Datenbank-Engine für Ihren Datenanbieter aus.

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

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

  8. Wählen Sie für Secure Sockets Layer (SSL)-Modus den Typ der SSL-Durchsetzung aus.

  9. 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-name my-data-provider \ --engine engine-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-type Die Datenbank-Engine. Zu den gültigen Werten gehören sqlserverpostgres,oracle,mysql,,aurora,aurora-postgresql.

  • EngineSettings— Das modulspezifische Einstellungsobjekt, zum Beispiel MicrosoftSqlServerSettingsPostgreSqlSettings, oder. OracleSettings

  • server-name— Der DNS-Name oder die IP-Adresse Ihres Datenbankservers. Dieser Wert wird server-name in 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 --virtual Flag und den S3-Einstellungen in der Engine-Konfiguration.

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

In 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
ServerNameJaEine Kennung für diesen Datenanbieter. Wird wie server-name in Auswahlregeln verwendet. Muss kein echter Hostname sein.
PortJaStandardport für die Engine (1433 für SQL Server). Es wurde keine Verbindung hergestellt.
DatabaseNameJaEin Wert für einen Datenbanknamen. Es wurde keine Verbindung hergestellt.
SslModeJaVerwenden Sie none. Es wird keine Verbindung hergestellt.
S3PathJaS3-URI-Präfix, das Ihre exportierten DDL-Skripts enthält (z. B.s3://amzn-s3-demo-bucket/my-prefix).
S3AccessRoleArnJaARN 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. --virtual Nicht einschließen S3Path S3AccessRoleArn — diese Einstellungen werden für ein virtuelles Ziel abgelehnt.

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

In der folgenden Tabelle werden die einzelnen Einstellungen beschrieben.

Einstellungen für virtuelle Ziele
Einstellung Erforderlich Beschreibung
ServerNameJaEine Kennung für diesen Datenanbieter. Wird wie server-name in Auswahlregeln verwendet. Muss kein echter Hostname sein.
PortJaStandardport für die Engine (5432 für PostgreSQL, 3306 für MySQL). Es wird keine Verbindung hergestellt.
DatabaseNameJaEin Platzhalter für Datenbanknamen. Es wurde keine Verbindung hergestellt.
SslModeJaVerwenden Sie none. Es wird keine Verbindung hergestellt.
S3PathN/ANicht einschließen. Für virtuelle Ziele abgelehnt.
S3AccessRoleArnN/ANicht einschließen. Für virtuelle Ziele abgelehnt.

Weitere Hinweise zum virtuellen Modus finden Sie unterVirtuelles Ziel.