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
-
Connectez-vous à la console AWS de gestion et ouvrez la console AWS DMS.
-
Dans le volet de navigation, choisissez Fournisseurs d’identité, puis Créer un fournisseur de données.
-
Pour Nom, entrez un nom unique pour le fournisseur de données source. Par exemple, saisissez
sc-dp. -
Dans le champ Objectif, sélectionnez Conversion de schéma.
-
Pour Type de moteur, choisissez le type de moteur de base de données pour votre fournisseur de données.
-
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.
-
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.
-
-
Pour Mode SSL (Secure Socket Layer), choisissez le type de mise en œuvre du protocole SSL.
-
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-namemy-data-provider\ --engineengine-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 incluentsqlserverpostgres,oracle,mysql,aurora,aurora-postgresql.EngineSettings— L'objet de paramètres spécifiques au moteur, par exempleMicrosoftSqlServerSettingsPostgreSqlSettings, ou.OracleSettingsserver-name— Le nom DNS ou l'adresse IP de votre serveur de base de données. Cette valeur devient laserver-namerè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-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"}}' \ --virtualLe 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 ServerNameOui Un identifiant pour ce fournisseur de données. Utilisée comme server-namedans les règles de sélection. Il n'est pas nécessaire que ce soit un vrai nom d'hôte.PortOui Port standard pour le moteur (1433 pour SQL Server). Aucune connexion n'est établie. DatabaseNameOui Une valeur de nom de base de données. Aucune connexion n'est établie. SslModeOui Utilisez none. Aucune connexion n'est établie.S3PathOui Préfixe d'URI S3 contenant vos scripts DDL exportés (par exemple, s3://amzn-s3-demo-bucket/my-prefix).S3AccessRoleArnOui ARN 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.
--virtualNe pas inclureS3PathouS3AccessRoleArn: ces paramètres sont rejetés pour une cible virtuelle.aws dms create-data-provider \ --data-provider-namemy-virtual-target\ --engine postgres \ --settings '{"PostgreSqlSettings": {"ServerName": "my-target-server", "Port": 5432, "DatabaseName": "postgres", "SslMode": "none"}}' \ --virtualLe tableau suivant décrit chaque paramètre.
Paramètres de la cible virtuelle Paramètre Obligatoire Description ServerNameOui Un identifiant pour ce fournisseur de données. Utilisée comme server-namedans les règles de sélection. Il n'est pas nécessaire que ce soit un vrai nom d'hôte.PortOui Port standard pour le moteur (5432 pour PostgreSQL, 3306 pour MySQL). Aucune connexion n'est établie. DatabaseNameOui Un espace réservé au nom de la base de données. Aucune connexion n'est établie. SslModeOui Utilisez none. Aucune connexion n'est établie.S3PathN/A Ne pas inclure. Rejeté pour les cibles virtuelles. S3AccessRoleArnN/A Ne pas inclure. Rejeté pour les cibles virtuelles. Pour plus d'informations sur le mode virtuel, consultezCible virtuelle.