View a markdown version of this page

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

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 le champ 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éma sans vous connecter à une base de données, activez le mode virtuel.

    Le mode virtuel s'applique dans 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 les 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 en utilisant les valeurs 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 la configuration du moteur, choisissez l'une des options suivantes :

    • Choisissez une instance de base de données RDS dans la liste : choisissez Browse, puis choisissez votre base de données Amazon RDS. La conversion du schéma DMS récupère 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 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 server-name règle de sélection.

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

  • database-name— 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 obligatoires pour une source hors ligne.

Paramètres de source hors ligne
Paramètre Obligatoire Description
ServerNameOuiUn identifiant pour ce fournisseur de données. Utilisée 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 d'URI S3 contenant vos scripts DDL exportés (par exemple,s3://amzn-s3-demo-bucket/my-prefix).
S3AccessRoleArnOuiARN du rôle IAM qui accorde à 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 de source 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 Ne pas inclure 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 la cible virtuelle
Paramètre Obligatoire Description
ServerNameOuiUn identifiant pour ce fournisseur de données. Utilisée 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.