Cette rubrique explique comment enregistrer une instance de base de données Alibaba Cloud dans Data Management (DMS).
Prérequis
Le type de base de données cloud doit être pris en charge par DMS.
Votre rôle système doit être DBA ou administrateur. Pour consulter votre rôle système, consultez la rubrique Afficher mon rôle système.
Vous ne pouvez pas utiliser un endpoint public pour enregistrer une instance de base de données Alibaba Cloud.
Précautions
-
Pour gérer une instance avec DMS, nous vous recommandons de créer un compte de base de données dédié plutôt que d'utiliser un compte partagé. Les exigences en matière d'autorisations pour le compte de base de données sont les suivantes :
Pour gérer toutes les bases de données de l'instance, accordez au compte des autorisations sur l'ensemble de l'instance.
Pour gérer une ou plusieurs bases de données spécifiques, accordez au compte des autorisations uniquement sur ces bases de données.
Le compte doit disposer d'autorisations DML suffisantes pour créer, supprimer et modifier des données, interroger des tables et modifier le schéma des tables.
Pour effectuer des opérations sur des objets tels que les vues, les procédures stockées, les déclencheurs et les fonctions, le compte doit disposer d'autorisations suffisantes.
Pour éviter les erreurs, n'ajoutez pas d'espaces initiaux ou finaux ni d'autres caractères spéciaux aux informations saisies.
Lorsque vous enregistrez une base de données cloud dans DMS, il est généralement demandé d'ajouter des adresses IP à une liste d'autorisation. Si cette invite n'apparaît pas et que vous ne parvenez pas à gérer la base de données, vous devez ajouter manuellement les plages d'adresses IP de DMS aux paramètres de sécurité de la base de données.
Enregistrer une instance
Cette section utilise une instance ApsaraDB RDS for MySQL à titre d'exemple.
Connectez-vous à DMS 5.0.
-
Sur la page d'accueil de la console, dans la section Database Instances située à gauche, cliquez sur l'icône Ajouter une instance
.RemarqueVous pouvez également choisir dans la barre de navigation supérieure, puis cliquez sur New.
-
Sur la page Add Instance, saisissez les informations relatives à l'instance.
Catégorie
Paramètre
Description
Data source
-
Alibaba Cloud-MySQL est sélectionné par défaut. Vous pouvez sélectionner un autre type de base de données.
Basic information
Database type
Sélectionnez le type de l'instance de base de données.
RemarqueAprès avoir sélectionné un type de base de données, les paramètres de la section Basic Information sont automatiquement actualisés.
Instance region
Sélectionnez la région où se trouve l'instance de base de données.
Other primary accounts
Ce paramètre s'affiche si vous sélectionnez Cross-Alibaba Cloud account instance. Sélectionnez le compte Alibaba Cloud auquel appartient l'instance de base de données.
RemarqueSi le compte Alibaba Cloud ne figure pas dans la liste, cliquez sur Add User pour ajouter le compte utilisé pour l'achat de l'instance. Pour plus d'informations, consultez la rubrique Ajouter un utilisateur.
Registration method
Sélectionnez la méthode d'enregistrement de l'instance de base de données. Vous pouvez enregistrer l'instance via l'Instance ID ou la Connection String.
Instance ID ou Connection String
Saisissez l'Instance ID ou la connection string.
RemarqueUne chaîne de connexion se compose d'une adresse de réseau interne et d'un port. Exemple pour ApsaraDB RDS for MySQL :
rm-XXXXXXX.mysql.rds.aliyuncs.com:3306.Access mode
Indiquez si vous souhaitez activer l'hébergement de sécurité pour l'instance et choisissez la méthode de connexion. Lorsque l'hébergement de sécurité est activé, les identifiants ne sont pas directement exposés aux utilisateurs, ce qui permet un contrôle granulaire des autorisations.
Security Hosting - Automatic (Recommended) : DMS active automatiquement l'hébergement de sécurité pour l'instance et crée un compte de base de données ainsi qu'un mot de passe pour la connexion à DMS.
RemarqueCe paramètre est disponible uniquement lors de l'enregistrement d'une instance ApsaraDB RDS.
Le compte créé automatiquement est visible dans la console ApsaraDB RDS. Ne modifiez pas et ne supprimez pas ce compte afin de garantir le bon fonctionnement des fonctionnalités DMS.
Les comptes créés automatiquement par DMS pour les instances ApsaraDB RDS, à l'exception de PostgreSQL, ne disposent pas des autorisations nécessaires pour créer des bases de données ou des comptes de base de données.
Security Hosting - Manual : DMS active automatiquement l'hébergement de sécurité pour l'instance, mais vous devez saisir manuellement les identifiants d'un compte de base de données existant.
Security Hosting - KMS : DMS active automatiquement l'hébergement de sécurité pour l'instance, mais vous devez sélectionner manuellement un identifiant RDS créé dans Key Management Service (KMS) pour vous connecter à la base de données.
RemarqueCe paramètre est disponible uniquement lors de l'enregistrement d'une instance ApsaraDB RDS.
No Hosting (Not Recommended) : Si l'hébergement de sécurité est désactivé, vous devez fréquemment utiliser votre compte de base de données et votre mot de passe pour vous connecter, ce qui peut affecter le bon déroulement des opérations.
Add-on feature pack
Sélectionnez un pack de fonctionnalités.
Security Collaboration ou Stable Change (choisissez l'une des deux options) : Security Collaboration prend en charge toutes les capacités de Stable Change et fournit des fonctionnalités DevOps vous permettant de personnaliser de manière flexible les flux de travail de développement et d'approbation. Stable Change propose des solutions pour des opérations de base de données plus stables, telles que la modification de schéma sans verrouillage et la révision SQL.
RemarqueSi vous ne sélectionnez ni Security Collaboration ni Stable Change, l'instance utilise le mode Flexible Management par défaut.
Sensitive Data Protection : Cette fonctionnalité vous permet de gérer et de masquer les données sensibles. Pour plus d'informations, consultez la rubrique Activer Sensitive Data Protection.
Security rules
Ce paramètre s'affiche si vous sélectionnez le pack de fonctionnalités Security Collaboration.
Vous pouvez sélectionner les règles système par défaut ou des règles de sécurité personnalisées pour mettre en œuvre un contrôle granulaire de la base de données.
Classification and grading template
L'option de configuration du modèle de classification des données s'affiche uniquement lorsque Sensitive Data Protection est activé.
Vous pouvez associer un modèle de classification et de hiérarchisation des données à une instance pour identifier si les champs des bases de données et des tables de l'instance correspondent aux règles définies dans le modèle. Si un champ correspond aux règles, il reçoit une étiquette de classification et de hiérarchisation afin de protéger les champs présentant des niveaux de sensibilité élevés.
Advanced information
Environment type
Sélectionnez le type d'environnement de l'instance.
Instance name
Décochez la case Synchronize Instance Name pour spécifier un nom d'affichage personnalisé pour l'instance dans DMS.
RemarqueDMS synchronise le nom de l'instance depuis le service cloud uniquement lors du premier enregistrement. Vous pouvez ultérieurement modifier le nom de l'instance en modifiant l'instance.
Lock-free Schema Change
Indiquez si vous souhaitez activer la fonctionnalité de modification de schéma sans verrouillage. Deux modes d'exécution sont pris en charge : Execute with DMS lock-free change et Prioritize native lock-free, switch to DMS on failure.
RemarqueCe paramètre est disponible uniquement pour les bases de données MySQL.
Enable SSL
RemarqueCe paramètre est disponible uniquement pour les bases de données MySQL ou Redis.
Par défaut, les connexions SSL sont disabled dans DMS.
Si vous devez vous connecter à la base de données via SSL, vous devez enable SSL dans DMS et vous assurer que SSL est également activé sur le serveur de base de données.
Secure Sockets Layer (SSL) chiffre les connexions réseau au niveau de la couche transport pour améliorer la sécurité et l'intégrité des données, mais cela peut augmenter la latence de connexion.
Instance DBA
Sélectionnez un rôle DBA pour les flux de travail ultérieurs, tels que les demandes d'autorisation.
Query timeout (s)
Ce paramètre met fin aux instructions de requête dans la fenêtre SQL qui dépassent la limite de temps spécifiée, contribuant ainsi à la protection de la base de données.
Export timeout (s)
Ce paramètre met fin aux tâches d'exportation depuis la fenêtre SQL qui dépassent la limite de temps spécifiée, contribuant ainsi à la protection de la base de données.
-
Une fois les paramètres configurés, cliquez sur Test Connection en bas à gauche.
RemarqueSi le test de connexion échoue, vérifiez les informations de l'instance en vous basant sur le message d'erreur.
-
Lorsque le message Connection Successful s'affiche, cliquez sur Submit.
L'instance de base de données cloud est désormais enregistrée dans DMS. Vous pouvez la consulter et la gérer dans la liste des instances située à gauche de la console DMS.
Opérations connexes
Si vous passez du mode d'accès Security Hosting - Automatic à un autre mode, puis revenez à ce mode, DMS réinitialise le mot de passe du compte généré automatiquement.
Si vous devez accéder à des ressources d'un autre compte Alibaba Cloud dans DMS, ou enregistrer vos ressources dans le DMS d'un autre compte Alibaba Cloud, consultez la rubrique Accéder à des ressources ou enregistrer des ressources entre comptes.
-
Après avoir enregistré une instance de base de données dans DMS, vous devrez peut-être effectuer les opérations suivantes :
Créer des bases de données, créer des tables, interroger les données des tables et modifier les données des tables. Pour plus d'informations, consultez la rubrique Prise en main de la console SQL.
Si vous devez modifier une grande quantité de données de table sans verrouiller la table, utilisez la fonctionnalité modification de données sans verrouillage de DMS.
Utilisez l'API AddInstance pour enregistrer une instance.
FAQ
-
Q : Lors de l'enregistrement d'une base de données Alibaba Cloud dans DMS, une boîte de dialogue de configuration de la liste d'autorisation s'affiche. Que dois-je faire ?
La boîte de dialogue affiche le bloc CIDR IP
100.104.175.0/24à ajouter et indique que cette opération écrasera les paramètres de liste d'autorisation existants.R : Vous pouvez cliquer sur Configure Whitelist dans la boîte de message. Le système ajoute alors automatiquement les adresses IP du serveur DMS à la liste d'autorisation de la base de données cloud. Si la configuration automatique échoue, vous devez les ajouter manuellement. Pour plus d'informations, consultez la rubrique Ajouter les plages d'adresses IP de DMS.
-
Q : Le mode Flexible Management n'est-il plus disponible dans DMS ?
R : Ce mode est toujours disponible. Si vous ne sélectionnez ni Stable Change ni Security Collaboration, votre instance utilise le mode Flexible Management par défaut.
-
Q : Après avoir activé le chiffrement TLS/SSL pour une instance Redis, je ne parviens pas à me connecter à la base de données depuis DMS. Le système affiche un message d'erreur indiquant qu'une connexion SSL est requise. Comment résoudre ce problème ?
Le message d'erreur original est le suivant :
ERR must use ssl connection in ssl port.R : Vous pouvez résoudre ce problème en modifiant l'instance.
Connectez-vous à DMS 5.0.
Sur la page d'accueil de DMS, dans la liste du volet de navigation de gauche, localisez l'instance Redis cible, effectuez un clic droit dessus, puis sélectionnez Edit.
Dans la section Advanced Information, Enable SSL.
Après avoir activé SSL, cliquez sur Test Connection.
Une fois le test de connexion réussi, cliquez sur Save. La base de données peut désormais se connecter à DMS.
-
Q : Pourquoi ne puis-je pas afficher les informations des tables après avoir enregistré une instance MaxCompute dans DMS ? Que dois-je faire ?
R : À partir du 1er mars 2024, MaxCompute n'installe plus automatiquement le package Information Schema au niveau du projet pour les nouveaux projets. Cela signifie que les nouveaux projets ne disposent pas de ce package par défaut. Vous pouvez installer le package d'autorisations Information Schema en tant que Project Owner ou en tant qu'utilisateur RAM doté du rôle Super_Administrator afin d'obtenir l'autorisation d'accès aux métadonnées du projet. Par exemple, connectez-vous au client MaxCompute et exécutez la commande
install package Information_Schema.systables;.RemarquePour plus d'informations, consultez la rubrique Information Schema au niveau du projet.
-
Q : Dans quels scénarios l'enregistrement de la source de données n'est-il pas pris en charge ?
R : L'enregistrement de la source de données n'est pas pris en charge dans les scénarios suivants :
L'environnement réseau de votre base de données utilise le bloc CIDR 100.x.x.x (par exemple,
100.64.0.0/10). Cela entraîne un conflit de liaison réseau et empêche l'enregistrement de l'instance.Clusters Redis non Alibaba Cloud en mode Cluster. Le mécanisme de redirection MOVED de ces clusters empêche la connectivité réseau, rendant l'enregistrement de l'instance indisponible.
-
Q : L'enregistrement d'une instance MySQL a échoué et j'ai reçu l'erreur
Connections using insecure transport are prohibited while --require_secure_transport=ON. Comment résoudre ce problème ?R : Cette erreur indique que le chiffrement SSL est activé sur l'instance MySQL, mais que SSL est désactivé par défaut dans DMS. Dans la section Advanced Information du formulaire d'enregistrement de l'instance, définissez Enable SSL sur Enable, puis testez à nouveau la connexion.
-
Q : L'enregistrement d'une instance Hologres a échoué. Comment résoudre ce problème ?
R : Assurez-vous que l'utilisateur RAM associé à l'AccessKey utilisée pour l'enregistrement de l'instance a été ajouté à un groupe d'utilisateurs Hologres. Si l'utilisateur RAM n'est pas autorisé, il ne peut pas accéder à l'instance Hologres. Pour plus d'informations sur la gestion des groupes d'utilisateurs Hologres, consultez la documentation Hologres.
Pour plus de FAQ sur la connexion aux bases de données, consultez la rubrique FAQ sur la connexion aux bases de données.