View a markdown version of this page

Création de fournisseurs de données pour la conversion de schémas DMS - AWS Service de migration de bases de données

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création de fournisseurs de données pour la conversion de schémas DMS

Ensuite, vous devez créer les fournisseurs de données qui décrivent vos bases de données source et cible. Pour chaque fournisseur de données, vous spécifiez un type de magasin de données et des informations d’emplacement. Vous ne stockez pas vos informations d’identification pour une base de données dans un fournisseur de données.

AWS Management Console
Pour créer un fournisseur de données
  1. Connectez-vous à la console AWS de gestion et ouvrez la console AWS DMS.

  2. Dans le volet de navigation, choisissez Fournisseurs d’identité, puis Créer un fournisseur de données.

  3. Pour Nom, entrez un nom unique pour le fournisseur de données source. Par exemple, saisissez sc-dp.

  4. Dans Objectif, sélectionnez Conversion de schéma.

  5. Pour Type de moteur, choisissez le type de moteur de base de données pour votre fournisseur de données.

  6. Pour utiliser ce fournisseur de données pour la conversion de schémas sans vous connecter à une base de données, activez le mode virtuel.

    Le mode virtuel s'applique à deux cas d'utilisation :

    • Source hors ligne : convertissez des schémas à partir de fichiers de script exportés sans vous connecter à la base de données source. La source hors ligne est actuellement disponible pour Microsoft SQL Server.

    • Cible virtuelle : convertissez des schémas sans provisionner l'infrastructure cible. Disponible pour toutes les bases de données cibles prises en charge.

    Lorsque le mode virtuel est activé, la console définit automatiquement les informations de connexion par défaut.

    Pour plus d'informations sur l'utilisation du mode virtuel, consultezMode virtuel pour la source hors ligne et la cible virtuelle.

  7. Pour Configuration du moteur, choisissez l'une des options suivantes :

    • Choisissez une instance de base de données RDS dans la liste — Choisissez Parcourir, puis choisissez votre base de données Amazon RDS. DMS Schema Conversion extrait automatiquement le type de moteur, le nom du serveur et le port. Pour Database name (Nom de la base de données), entrez le nom de votre base de données.

    • Entrée manuelle — Entrez les informations de connexion pour votre base de données. Les paramètres de connexion dépendent de votre moteur de base de données. Pour de plus amples informations, veuillez consulter Création de fournisseurs de données.

  8. Pour Mode SSL (Secure Socket Layer), choisissez le type de mise en œuvre du protocole SSL.

  9. Choisissez Créer un fournisseur de données.

AWS CLI

Pour créer un fournisseur de données, utilisez la commande 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" }}'

Remplacez les éléments suivants :

  • my-data-provider— Un nom unique pour votre fournisseur de données.

  • engine-type – Moteur de base de données. Les valeurs valides incluent sqlserverpostgres,oracle,mysql,aurora,aurora-postgresql.

  • EngineSettings— L'objet de paramètres spécifiques au moteur, par exemple MicrosoftSqlServerSettingsPostgreSqlSettings, ou. OracleSettings

  • server-name— Le nom DNS ou l'adresse IP de votre serveur de base de données. Cette valeur devient la référence server-name dans les règles de sélection.

  • port— Port utilisé pour se connecter au serveur de base de données.

  • database-name— Le nom de la base de données.

  • ssl-mode— Le mode SSL. Valeurs valides: none, require, verify-ca, verify-full.

Création d'une source hors ligne

Pour créer un fournisseur de données source hors ligne, utilisez la commande create-data-provider avec l'--virtualindicateur et les paramètres S3 dans la configuration du moteur.

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

Le tableau suivant décrit chaque paramètre. Tous les paramètres sont requis pour une source hors ligne.

Paramètres de source hors ligne
Paramètre Obligatoire Description
ServerNameOuiUn identifiant pour ce fournisseur de données. Utilisé comme server-name dans les règles de sélection. Il n'est pas nécessaire que ce soit un vrai nom d'hôte.
PortOuiPort standard pour le moteur (1433 pour SQL Server). Aucune connexion n'est établie.
DatabaseNameOuiUne valeur de nom de base de données. Aucune connexion n'est établie.
SslModeOuiUtilisez none. Aucune connexion n'est établie.
S3PathOuiPréfixe URI S3 contenant vos scripts DDL exportés (par exemple,s3://amzn-s3-demo-bucket/my-prefix).
S3AccessRoleArnOuiARN du rôle IAM qui accorde au DMS un accès en lecture au compartiment S3. Pour de plus amples informations, veuillez consulter Configurer les autorisations d'accès S3 pour une source hors ligne.

Pour plus d'informations sur les prérequis relatifs aux sources hors ligne et les autorisations S3, consultezSource hors ligne.

Création d'une cible virtuelle

Pour créer un fournisseur de données cible virtuel, utilisez la commande create-data-provider avec l'indicateur. --virtual N'incluez pas S3Path ou S3AccessRoleArn : ces paramètres sont rejetés pour une cible virtuelle.

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

Le tableau suivant décrit chaque paramètre.

Paramètres de cible virtuelle
Paramètre Obligatoire Description
ServerNameOuiUn identifiant pour ce fournisseur de données. Utilisé comme server-name dans les règles de sélection. Il n'est pas nécessaire que ce soit un vrai nom d'hôte.
PortOuiPort standard pour le moteur (5432 pour PostgreSQL, 3306 pour MySQL). Aucune connexion n'est établie.
DatabaseNameOuiUn espace réservé au nom de la base de données. Aucune connexion n'est établie.
SslModeOuiUtilisez none. Aucune connexion n'est établie.
S3PathN/ANe pas inclure. Rejeté pour les cibles virtuelles.
S3AccessRoleArnN/ANe pas inclure. Rejeté pour les cibles virtuelles.

Pour plus d'informations sur le mode virtuel, consultezCible virtuelle.