Accordez à un compte Alibaba Cloud l'accès aux ressources Application Real-Time Monitoring Service (ARMS) d'un autre compte en créant et en endossant un rôle RAM. Le compte délégué reçoit des identifiants temporaires via Security Token Service (STS), ce qui évite de partager des secrets permanents entre les comptes.
Scénario typique : votre équipe opérationnelle utilise un compte Alibaba Cloud distinct, mais doit surveiller les applications de votre compte de production via ARMS. Plutôt que de partager des identifiants, le compte de production (propriétaire des ressources) crée un rôle RAM doté des autorisations ARMS nécessaires, et le compte opérationnel (compte délégué) endosse ce rôle.
La configuration comprend quatre étapes :
Le propriétaire des ressources crée un rôle RAM et lui accorde les autorisations ARMS.
Le compte délégué crée un utilisateur RAM et lui accorde l'autorisation d'endosser le rôle.
L'utilisateur RAM endosse le rôle pour accéder aux ressources ARMS via la console ou l'API.
Politiques d'autorisation ARMS
ARMS propose deux politiques système. Choisissez celle qui correspond au niveau d'accès requis par le compte délégué.
| Politique | Niveau d'accès | Portée |
|---|---|---|
| AliyunARMSFullAccess | Accès complet | Affichage, modification et suppression des instances dans tous les sous-services ARMS |
| AliyunARMSReadOnlyAccess | Lecture seule | Affichage des informations sur les instances dans tous les sous-services ARMS |
Si vous attachez AliyunARMSFullAccess, il n'est pas nécessaire d'attacher séparément AliyunARMSReadOnlyAccess.
Pour accorder un accès en lecture seule à un groupe de ressources spécifique, attachez à la fois AliyunARMSReadOnlyAccess et l'autorisation ReadTraceApp. Sans ReadTraceApp, ARMS ne peut pas afficher la liste des applications pour ce groupe de ressources.
Prérequis
Avant de commencer, assurez-vous de disposer des éléments suivants :
Deux comptes Alibaba Cloud : l'un propriétaire des ressources ARMS (propriétaire des ressources) et l'autre nécessitant un accès (compte délégué)
Des autorisations d'administrateur RAM sur les deux comptes
L'ID du compte Alibaba Cloud du compte délégué (disponible sur la page Security Settings)
Étape 1 : Créer un rôle RAM (propriétaire des ressources)
Créez un rôle RAM sous le compte du propriétaire des ressources, que le compte délégué pourra endosser.
Connectez-vous à la console RAM avec un compte disposant des droits d'administrateur RAM.
Dans le volet de navigation de gauche, choisissez Identities > Roles.
Sur la page Roles, cliquez sur Create Role.
-
Définissez le paramètre Principal Type sur Cloud Account et sélectionnez Other Account. Saisissez l'ID du compte Alibaba Cloud du compte délégué, puis cliquez sur OK.
Sélectionnez Current Account si un utilisateur ou un rôle RAM du même compte doit endosser ce rôle.
Sélectionnez Other Account pour un accès inter-comptes. Vous trouverez l'ID du compte sur la page Security Settings.
-
(Facultatif) Restreignez les principaux pouvant endosser le rôle. Cliquez sur Switch to Policy Editor et modifiez la politique de confiance. L'éditeur prend en charge les modes Visual editor et JSON. L'exemple JSON suivant restreint l'endossement du rôle à l'utilisateur RAM
Alicedu compte100******0719:{ "Version": "1", "Statement": [ { "Effect": "Allow", "Principal": { "RAM": "acs:ram::100******0719:user/Alice" }, "Action": "sts:AssumeRole" } ] } Saisissez un Role Name et cliquez sur OK.
Étape 2 : Accorder des autorisations ARMS au rôle RAM (propriétaire des ressources)
Par défaut, le rôle RAM ne dispose d'aucune autorisation. Attachez une politique ARMS pour définir ce à quoi le compte délégué peut accéder.
Connectez-vous à la console RAM en tant qu'administrateur RAM.
Dans le volet de navigation de gauche, choisissez Identities > Roles.
Recherchez le rôle RAM créé à l'étape 1 et cliquez sur Grant Permission dans la colonne Actions. Vous pouvez également sélectionner plusieurs rôles RAM et cliquer sur Grant Permission en bas de la liste des rôles pour accorder des autorisations à plusieurs rôles RAM simultanément.
-
Dans le panneau Grant Permission, configurez les paramètres suivants :
Resource Scope : Sélectionnez Account pour appliquer les autorisations à l'ensemble du compte, ou Resource Group pour limiter les autorisations à un groupe de ressources spécifique. > Remarque : Si vous sélectionnez Resource Group, assurez-vous que le service cloud prend en charge les groupes de ressources. Pour plus d'informations, consultez la page Services that work with Resource Group.
Principal : Le rôle RAM actuel est automatiquement sélectionné.
-
Policy : Recherchez et sélectionnez la politique ARMS correspondant au niveau d'accès requis. Vous pouvez sélectionner plusieurs politiques simultanément. Consultez la section « Politiques d'autorisation ARMS » ci-dessus pour plus de détails. > Remarque : Évitez d'attacher des politiques système à haut risque telles que AdministratorAccess ou AliyunRAMFullAccess, sauf si cela est absolument nécessaire.
System policies : Politiques créées par Alibaba Cloud. Vous pouvez utiliser ces politiques, mais vous ne pouvez pas les modifier. Pour plus d'informations, consultez la page Services that work with RAM.
Custom policies : Vous pouvez créer, mettre à jour et supprimer des politiques personnalisées selon vos besoins métier. Pour plus d'informations, consultez la page Create a custom policy.
Cliquez sur Grant permissions, puis sur Close.
Étape 3 : Créer un utilisateur RAM (compte délégué)
Créez un utilisateur RAM sous le compte délégué qui endossera le rôle inter-comptes.
Si le compte délégué dispose déjà d'un utilisateur RAM approprié, passez directement à l'étape 4.
Connectez-vous à la console RAM avec le compte Alibaba Cloud délégué ou un utilisateur RAM disposant de droits administratifs.
Dans le volet de navigation de gauche, choisissez Identities > Users.
Sur la page Users, cliquez sur Create User.
-
Dans la section User Account Information, configurez les éléments suivants :
Vous pouvez cliquer sur Add User pour créer plusieurs utilisateurs RAM simultanément.
Paramètre Description Logon Name Jusqu'à 64 caractères. Prend en charge les lettres, les chiffres, les points (.), les traits d'union (-) et les underscores (_). Display Name Jusqu'à 128 caractères. Tag (Facultatif) Ajoutez un ou plusieurs tags pour organiser les utilisateurs RAM. -
Dans la section Access Mode, sélectionnez le mode d'accès en fonction de la manière dont l'utilisateur RAM accédera à ARMS. Pour garantir la sécurité de votre compte Alibaba Cloud, nous vous recommandons de ne sélectionner qu'un seul mode d'accès pour l'utilisateur RAM.
-
Console Access : Sélectionnez ce mode si l'utilisateur RAM représente une personne physique accédant à ARMS via la console Alibaba Cloud. Configurez les paramètres suivants :
Set Console Password : Sélectionnez Automatically Regenerate Default Password ou Reset Custom Password. Si vous sélectionnez Reset Custom Password, vous devez spécifier un mot de passe répondant aux exigences de complexité. Pour plus d'informations, consultez la page Configure a password policy for RAM users.
Password Reset : Indiquez si l'utilisateur RAM doit réinitialiser son mot de passe lors de sa prochaine connexion.
Enable MFA : Indiquez si vous souhaitez activer l'authentification multifacteur (MFA) pour l'utilisateur RAM. Après avoir activé la MFA, vous devez associer un dispositif MFA à l'utilisateur RAM. Pour plus d'informations, consultez la page Bind an MFA device to a RAM user.
Using permanent AccessKey to access : Sélectionnez ce mode si l'utilisateur RAM représente un programme accédant à ARMS de manière programmatique via l'API. Le système génère automatiquement une paire AccessKey (AccessKey ID et AccessKey secret). Pour plus d'informations, consultez la page Obtain an AccessKey pair. > Important : Le AccessKey secret n'est affiché qu'une seule fois lors de la création. Enregistrez-le immédiatement. Une paire AccessKey constitue un identifiant permanent pour l'accès applicatif. Si une paire AccessKey est divulguée, les ressources appartenant au compte sont exposées à des risques potentiels. Pour les charges de travail de production, utilisez plutôt des identifiants temporaires STS. Pour plus d'informations, consultez la page Best practices for using an access credential to call API operations.
-
Cliquez sur OK et effectuez la vérification de sécurité.
Étape 4 : Accorder à l'utilisateur RAM l'autorisation d'endosser le rôle (compte délégué)
Attachez la politique AliyunSTSAssumeRoleAccess à l'utilisateur RAM afin qu'il puisse endosser le rôle inter-comptes.
Connectez-vous à la console RAM en tant qu'administrateur RAM.
Dans le volet de navigation de gauche, choisissez Identities > Users.
Recherchez l'utilisateur RAM cible et cliquez sur Add Permissions dans la colonne Actions. Vous pouvez également sélectionner plusieurs utilisateurs RAM et cliquer sur Add Permissions en bas de la page pour accorder des autorisations à plusieurs utilisateurs RAM simultanément.
-
Dans le panneau Grant Permission, configurez les paramètres suivants :
Resource Scope : Sélectionnez Account pour appliquer les autorisations à l'ensemble du compte, ou Resource Group pour limiter les autorisations à un groupe de ressources spécifique. > Important : Si vous sélectionnez Resource Group, assurez-vous que le service cloud prend en charge les groupes de ressources. Pour plus d'informations, consultez la page Services that work with Resource Group. Pour savoir comment accorder des autorisations sur un groupe de ressources, consultez la page Use a resource group to grant a RAM user the permissions to manage a specific ECS instance.
Principal : L'utilisateur RAM actuel est automatiquement sélectionné.
-
Policy : Recherchez et sélectionnez AliyunSTSAssumeRoleAccess. Vous pouvez sélectionner plusieurs politiques simultanément. > Remarque : Évitez d'attacher des politiques système à haut risque telles que AdministratorAccess ou AliyunRAMFullAccess, sauf si cela est absolument nécessaire.
System policies : Politiques créées par Alibaba Cloud. Vous pouvez utiliser ces politiques, mais vous ne pouvez pas les modifier. Pour plus d'informations, consultez la page Services that work with RAM.
Custom policies : Vous pouvez créer, mettre à jour et supprimer des politiques personnalisées selon vos besoins métier. Pour plus d'informations, consultez la page Create a custom policy.
Cliquez sur Grant permissions, puis sur Close.
Accéder aux ressources ARMS en tant que compte délégué
Une fois la configuration terminée, l'utilisateur RAM du compte délégué peut accéder aux ressources ARMS appartenant au propriétaire des ressources, soit via la console, soit via l'API.
Accès via la console
Connectez-vous à la Alibaba Cloud Management Console en tant qu'utilisateur RAM.
-
Saisissez le nom de connexion de l'utilisateur RAM dans l'un des formats suivants :
Format Exemple Cas d'utilisation <UserName>@<AccountAlias>.onaliyun.comalice@company-b.onaliyun.comNom de domaine par défaut <UserName>@<AccountAlias>alice@company-bAlias de compte <UserName>@<DomainAlias>alice@example.comAlias de domaine personnalisé (si configuré) Saisissez le mot de passe et cliquez sur Log On. Effectuez la vérification MFA si elle vous est demandée.
Basculez vers le compte du propriétaire des ressources en endossant le rôle RAM. Accédez à la console ARMS pour afficher les ressources déléguées.
Accès via l'API
Appelez l'API STS AssumeRole pour obtenir des identifiants temporaires, puis transmettez-les dans vos appels API ARMS.
La réponse de AssumeRole renvoie trois valeurs :
| Paramètre | Description |
|---|---|
| AccessKeyId | AccessKey ID temporaire |
| AccessKeySecret | AccessKey secret temporaire |
| SecurityToken | Jeton de sécurité. Incluez-le dans chaque requête API. |
Transmettez ces trois valeurs lors de l'initialisation du SDK ARMS ou lors des appels API.
Vérifier l'accès inter-comptes
Après la configuration, vérifiez que le compte délégué peut accéder aux ressources ARMS :
Vérification via la console : Connectez-vous en tant qu'utilisateur RAM, endossez le rôle inter-comptes et confirmez que la console ARMS affiche les données d'application du propriétaire des ressources.
Vérification via l'API : Appelez l'API STS AssumeRole avec les identifiants de l'utilisateur RAM et l'ARN du rôle RAM. Confirmez que la réponse renvoie des identifiants temporaires valides et que les appels API ARMS ultérieurs aboutissent.
Si l'accès échoue, vérifiez les points suivants :
| Problème | Éléments à vérifier |
|---|---|
| Endossement du rôle refusé | La politique de confiance du rôle RAM inclut l'ID du compte délégué ou l'ARN spécifique de l'utilisateur RAM. |
| Aucune donnée ARMS visible | Le rôle RAM dispose de la politique ARMS appropriée attachée (AliyunARMSFullAccess ou AliyunARMSReadOnlyAccess). |
| Échec de STS AssumeRole | L'utilisateur RAM dispose de la politique AliyunSTSAssumeRoleAccess attachée. |
| Le groupe de ressources n'affiche aucune application | L'autorisation ReadTraceApp est accordée conjointement avec AliyunARMSReadOnlyAccess. |
Rubriques connexes
Create a custom policy — définissez des autorisations ARMS fines allant au-delà des politiques système
Use a RAM role to grant permissions across Alibaba Cloud accounts — guide général de configuration inter-comptes RAM
Bind an MFA device to a RAM user — renforcez la sécurité du compte