Dans Data Management (DMS), les ressources sont isolées entre les comptes Alibaba Cloud. Pour accéder aux ressources d'un locataire DMS appartenant à un autre compte ou pour y enregistrer vos instances, vous devez effectuer des opérations inter-comptes. Cette rubrique explique comment enregistrer des instances et accéder aux ressources sur plusieurs comptes Alibaba Cloud.
Enregistrer une instance sur plusieurs comptes Alibaba Cloud
Notes d'utilisation
Seules les instances Alibaba Cloud peuvent être enregistrées sur plusieurs comptes.
Avant d'enregistrer une instance sur plusieurs comptes, le propriétaire de la ressource doit s'être connecté au moins une fois à DMS.
-
Si vous vous connectez avec un compte du site Web international d'Alibaba Cloud (alibabacloud.com), assurez-vous que le propriétaire de la ressource s'est connecté à DMS et que la région de traitement des ressources correspond à la région du compte actuel. Vous pouvez vérifier la région de traitement des ressources actuelle dans la console DMS :
Mode simple : cliquez sur l'icône de profil en haut à droite, choisissez Settings, puis vérifiez la Data Processing Region.
Mode non simple : survolez l'icône d'engrenage en haut à droite, puis vérifiez la Data Processing Region.
Accorder des permissions
Avant d'enregistrer une instance sur plusieurs comptes, accordez à l'utilisateur RAM les permissions nécessaires pour gérer les ressources DMS ainsi que les types d'instances de base de données que vous souhaitez enregistrer.
Supposons que le compte Alibaba Cloud A souhaite enregistrer une ressource du compte Alibaba Cloud B dans son propre locataire DMS. Un utilisateur RAM sous le compte B doit suivre les étapes ci-dessous dans la console RAM :
Connectez-vous à la console RAM en utilisant un utilisateur RAM du compte Alibaba Cloud B (propriétaire de la ressource) disposant de la permission AliyunRAMFullAccess.
-
Sur la page Roles, créez un rôle RAM et configurez une stratégie de confiance pour le compte A. Utilisez l'une des méthodes suivantes :
Méthode 1 : Éditeur visuel
-
Sur la page Create Role, cliquez sur Switch to Policy Editor.
Pour Select Trusted Entity, sélectionnez Alibaba Cloud Account. Le bouton Switch to Policy Editor se trouve à droite de l'invite en bas de la page.
-
Dans l'onglet Visual Editor, définissez le paramètre Principal sur Cloud Service. Configurez les paramètres suivants :
Dans la zone de texte située sous Other Account, saisissez l'UID du compte A.
Pour Cloud Service, sélectionnez Data Management/DMSEnterprise.
Cliquez sur OK.
Méthode 2 : Éditeur de script
Sur la page Create Role, cliquez sur Switch to Policy Editor.
-
Dans l'onglet Script Editor, saisissez la stratégie suivante.
Cette stratégie de confiance permet à l'utilisateur spécifié de gérer les ressources pour l'enregistrement d'instances inter-comptes.
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "<UID of Alibaba Cloud account A>@dms.aliyuncs.com" ] } } ], "Version": "1" } Cliquez sur OK.
-
-
Sur la page Policies, créez une stratégie personnalisée. Par exemple, nommez la stratégie
DmsCrossAccountPolicy.Les types de bases de données et méthodes d'accès (VPC) suivants sont pris en charge dans la stratégie de permission : Tair (Redis OSS-compatible), PolarDB-X, OceanBase, ApsaraDB for Lindorm, Hologres, GDB, SelectDB et ClickHouse Enterprise Edition.
RemarquePour RDS, PolarDB for MySQL, PolarDB for PostgreSQL et PolarDB for PostgreSQL(Compatible with Oracle), ignorez les étapes 3 et 4 et passez directement à l'étape 5.
La stratégie d'exemple suivante permet l'enregistrement de bases de données via un VPC.
{ "Statement": [ { "Action": [ "vpc:DescribeVpcs" ], "Resource": "*", "Effect": "Allow" } ], "Version": "1" } Sur la page Roles, attachez la stratégie
DmsCrossAccountPolicyau rôle créé à l'étape 2. Pour plus d'informations, consultez la section Gérer les permissions d'un rôle RAM.Sur la page Roles, cliquez sur le nom du rôle et copiez le paramètre ARN depuis la page des détails du rôle.
Enregistrer l'instance
Lorsque l'utilisateur A enregistre une base de données, saisissez l'ARN du rôle.
Dans la boîte de dialogue Register Database, dans la section Basic Information, définissez Database Type sur MySQL et configurez Instance Region. Dans le champ Cross-account ARN, saisissez l'ARN copié à l'étape 4.
Accéder aux ressources d'instance sur plusieurs comptes Alibaba Cloud
Pour accéder aux ressources d'instance dans le locataire DMS d'un autre compte Alibaba Cloud, suivez les étapes ci-dessous.
Prérequis
L'accédant (utilisateur A) et le propriétaire de la ressource (utilisateur B) appartiennent à des comptes Alibaba Cloud différents. Le compte du propriétaire de la ressource (compte B) doit disposer d'un locataire DMS existant.
Accorder des permissions à l'accédant
Connectez-vous à la console RAM en utilisant un utilisateur RAM du compte Alibaba Cloud B (propriétaire de la ressource) disposant de la permission AliyunRAMFullAccess.
-
Sur la page Roles, créez un rôle RAM.
RemarqueDans le champ Other Account, saisissez l'UID du compte Alibaba Cloud A de l'accédant.
Pour Select Trusted Entity, sélectionnez Alibaba Cloud Account, puis cliquez sur OK.
Sur la page Roles, attachez la stratégie
AliyunDMSLoginConsoleAccess(pour la connexion à la console DMS) au rôle créé à l'étape 2. Pour plus d'informations, consultez la section Gérer les permissions d'un rôle RAM.
Accéder aux ressources DMS
Connectez-vous à la console Alibaba Cloud en utilisant un utilisateur RAM du compte Alibaba Cloud A disposant de la permission AliyunSTSAssumeRoleAccess.
Dans le coin supérieur droit, cliquez sur votre photo de profil et changez d'identité.
Saisissez l'UID du compte Alibaba Cloud B (propriétaire de la ressource) et le nom du rôle que vous avez créé.
Cliquez sur Submit.
-
Une fois le changement d'identité effectué, accédez à Data Management DMS 5.0.
RemarqueDMS vous attribue automatiquement le rôle d'utilisateur standard. Pour effectuer des opérations de modification ou d'exportation sur les ressources d'instance, demandez des permissions supplémentaires dans DMS.