Les groupes de ressources s'intègrent à Resource Access Management (RAM) pour isoler les ressources et gérer les autorisations avec un contrôle granulaire au sein d'un même compte Alibaba Cloud. Cette rubrique explique la prise en charge des groupes de ressources par Message Queue for Apache Kafka et détaille la procédure d'attribution des autorisations à ce niveau.
L'autorisation au niveau du groupe de ressources s'applique uniquement aux types de ressources qui prennent en charge les groupes de ressources et aux actions compatibles avec ce niveau d'autorisation.
Pour les types de ressources ne prenant pas en charge les groupes de ressources, accordez les autorisations au niveau du compte. Pour plus d'informations, consultez la section Actions non compatibles avec l'autorisation au niveau du groupe de ressources.
Fonctionnement
Organisez vos ressources Alibaba Cloud en groupes pour les gérer efficacement. Par exemple, créez un groupe de ressources par projet et déplacez-y les ressources associées. Cette approche centralise la gestion des ressources de chaque projet. Pour en savoir plus, consultez la rubrique Qu'est-ce qu'un groupe de ressources ?.
Une fois les ressources regroupées, accordez aux identités RAM (utilisateurs, groupes ou rôles RAM) des autorisations limitées à un groupe de ressources spécifique. L'identité concernée ne pourra alors gérer que les ressources incluses dans ce groupe. Pour plus de détails, reportez-vous à la section Regroupement des ressources et autorisation.
Cette méthode offre les avantages suivants :
Autorisations granulaires : chaque identité dispose d'un accès précis aux ressources spécifiques, évitant ainsi que des ressources issues de projets différents soient gérées sous le même jeu d'autorisations.
Évolutivité : ajoutez simplement les nouvelles ressources au groupe de ressources. L'identité obtient automatiquement les droits sur ces ressources sans nécessiter une nouvelle attribution manuelle.
Accorder des autorisations au niveau du groupe de ressources à un utilisateur RAM
La procédure suivante explique comment accorder à un RAM user les autorisations nécessaires pour gérer les ressources Message Queue for Apache Kafka contenues dans un groupe de ressources donné.
1. Prérequis
Créez un RAM user. Pour plus d'informations, consultez la rubrique Créer un utilisateur RAM.
Créez un resource group et déplacez vos ressources existantes vers le groupe cible. Pour plus de détails, consultez les rubriques Créer un groupe de ressources, Transférer automatiquement des ressources vers un groupe de ressources et Transférer manuellement des ressources vers un groupe de ressources.
2. Accorder des autorisations au niveau du groupe de ressources
Accordez des autorisations au niveau du groupe de ressources en utilisant l'une des méthodes suivantes.
Méthode 1 : Console Resource Management
Utilisez la fonctionnalité de gestion des autorisations du groupe de ressources pour attribuer des droits à un utilisateur RAM. Pour plus de détails, consultez la rubrique Accorder à une identité RAM des autorisations limitées à un groupe de ressources.
Connectez-vous à la console Resource Management.
Sur la page Groupes de ressources, cliquez sur Permission Management dans la colonne Actions correspondant au groupe de ressources cible.
Sous l'onglet Permission Management , cliquez sur grant permission.
-
Dans le panneau Grant Permission , configurez l'identité et la stratégie d'autorisation.
principal : sélectionnez un utilisateur RAM existant.
permission policy : choisissez une system policy ou une custom policy. Pour plus d'informations, consultez la rubrique Créer une stratégie d'autorisation personnalisée.
Cliquez sur Confirm.
Méthode 2 : Console RAM
Utilisez la console RAM pour attribuer des autorisations au niveau du groupe de ressources à un utilisateur RAM spécifique. Pour plus de détails, consultez la rubrique Gérer les autorisations d'un utilisateur RAM.
Connectez-vous à la console RAM avec votre compte Alibaba Cloud ou en tant qu'administrateur RAM.
Dans le volet de navigation de gauche, choisissez . Sur la page Users , cliquez sur add permission dans la colonne Actions correspondant à l'utilisateur RAM cible.
-
Dans le panneau Add Permissions , accordez les autorisations à l'utilisateur RAM.
Resource Scope : sélectionnez Resource Group Level.
principal : sélectionnez l'utilisateur RAM que vous avez créé ou un utilisateur RAM existant.
permission policy : choisissez une system policy ou une custom policy. Pour plus d'informations, consultez la rubrique Créer une stratégie d'autorisation personnalisée.
Cliquez sur Confirm.
Types de ressources compatibles avec les groupes de ressources
Message Queue for Apache Kafka prend en charge les groupes de ressources pour le type de ressource suivant :
|
Service cloud |
Code du service |
Type de ressource |
|
Message Queue for Apache Kafka |
alikafka |
instance |
Si un type de ressource dont vous avez besoin ne prend pas en charge les groupes de ressources, envoyez vos commentaires depuis la console Resource Management.

Actions non compatibles avec l'autorisation au niveau du groupe
Dans Message Queue for Apache Kafka, les actions suivantes ne prennent pas en charge l'autorisation au niveau du groupe de ressources :
|
Actions |
Description |
|
alikafka:AddQuota |
- |
|
alikafka:CheckCreateSlr |
- |
|
alikafka:ConsoleClearPretendStatus |
- |
|
alikafka:ConsoleKafkaConnectorCheckKafkaConnectorStatus |
- |
|
alikafka:ConsoleKafkaConnectorOpenKafkaConnector |
- |
|
alikafka:ConsoleSavePretendStatus |
- |
|
alikafka:ConsoleSearchPretendUser |
- |
|
alikafka:ConvertPostPayOrder |
Convertit une instance en paiement à l'utilisation en instance par abonnement. |
|
alikafka:CreateDefaultSlrRole |
- |
|
alikafka:CreateETLTask |
- |
|
alikafka:CreateInstance |
- |
|
alikafka:CreateInstanceMetadataMigration |
- |
|
alikafka:DeleteConsumerGroup |
- |
|
alikafka:DeleteContact |
- |
|
alikafka:DeleteInstance |
- |
|
alikafka:DiagnoseTimeoutTransaction |
- |
|
alikafka:EvaluateInstance |
- |
|
alikafka:GetBrokerIdListFromSls |
- |
|
alikafka:GetConsumerList |
- |
|
alikafka:GetInstanceList |
- |
|
alikafka:GetInstancesLeaderElectionOverviewListInPage |
- |
|
alikafka:GetLeaderElectionOverviewOrderByCostListInPage |
- |
|
alikafka:GetMakeFollowerProcess |
- |
|
alikafka:GetMakeLeaderProcess |
- |
|
alikafka:GetMeta |
- |
|
alikafka:GetPromotionList |
- |
|
alikafka:GetRegionErrorLeaderElectionOverviewListInPage |
- |
|
alikafka:GetRegionLeaderElectionOverview |
- |
|
alikafka:GetTopicList |
- |
|
alikafka:GetTransactionTopicListInPage |
- |
|
alikafka:HandleHangingTransaction |
- |
|
alikafka:ListInstanceGetNoDeployedInstanceList |
- |
|
alikafka:ListInstanceId |
- |
|
alikafka:ListLeaderElectionResult |
- |
|
alikafka:ListLogProject |
- |
|
alikafka:ListLogStore |
- |
|
alikafka:ListRegions |
- |
|
alikafka:ListReportAnalyseClientConsumerPower |
- |
|
alikafka:ListReportAnalyseFetchLog |
- |
|
alikafka:ListReportAnalyseGroup |
- |
|
alikafka:ListReportAnalyseMessageStoreBrokerTime |
- |
|
alikafka:ListReportAnalyseSubscribeRelationship |
- |
|
alikafka:ListReportAnalyseTopic |
- |
|
alikafka:QueryContact |
- |
|
alikafka:QueryMigrationRecord |
- |
|
alikafka:QueryQuota |
- |
|
alikafka:RegionalRollbackAddOrUpdateTopics |
- |
|
alikafka:SpCorrect |
- |
|
alikafka:SpCorrectPartition |
- |
|
alikafka:UpdateContact |
- |
|
alikafka:UpdateDeploymentRemark |
- |
Pour les actions ne prenant pas en charge l'autorisation au niveau du groupe de ressources, définir l'étendue des autorisations sur Resource Group Level n'a aucun effet. Si un utilisateur RAM a besoin de ces autorisations, créez une stratégie d'autorisation personnalisée et définissez l'étendue des autorisations sur Account Level.
Les exemples suivants présentent deux stratégies d'autorisation personnalisées. Vous pouvez les modifier selon vos besoins.
-
Autorise toutes les actions en lecture seule ne prenant pas en charge l'autorisation au niveau du groupe de ressources : l'élément
Actionrépertorie ces actions.{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "alikafka:CheckCreateSlr", "alikafka:GetBrokerIdListFromSls", "alikafka:GetConsumerList", "alikafka:GetInstanceList", "alikafka:GetInstancesLeaderElectionOverviewListInPage", "alikafka:GetLeaderElectionOverviewOrderByCostListInPage", "alikafka:GetMakeFollowerProcess", "alikafka:GetMakeLeaderProcess", "alikafka:GetMeta", "alikafka:GetPromotionList", "alikafka:GetRegionErrorLeaderElectionOverviewListInPage", "alikafka:GetRegionLeaderElectionOverview", "alikafka:GetTopicList", "alikafka:GetTransactionTopicListInPage", "alikafka:ListInstanceGetNoDeployedInstanceList", "alikafka:ListInstanceId", "alikafka:ListLeaderElectionResult", "alikafka:ListLogProject", "alikafka:ListLogStore", "alikafka:ListRegions", "alikafka:ListReportAnalyseClientConsumerPower", "alikafka:ListReportAnalyseFetchLog", "alikafka:ListReportAnalyseGroup", "alikafka:ListReportAnalyseMessageStoreBrokerTime", "alikafka:ListReportAnalyseSubscribeRelationship", "alikafka:ListReportAnalyseTopic", "alikafka:QueryContact", "alikafka:QueryMigrationRecord", "alikafka:QueryQuota" ], "Resource": "*" } ] } -
Autorise toutes les actions ne prenant pas en charge l'autorisation au niveau du groupe de ressources : toutes ces actions sont listées dans l'élément
Action.{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "alikafka:AddQuota", "alikafka:CheckCreateSlr", "alikafka:ConsoleClearPretendStatus", "alikafka:ConsoleKafkaConnectorCheckKafkaConnectorStatus", "alikafka:ConsoleKafkaConnectorOpenKafkaConnector", "alikafka:ConsoleSavePretendStatus", "alikafka:ConsoleSearchPretendUser", "alikafka:ConvertPostPayOrder", "alikafka:CreateDefaultSlrRole", "alikafka:CreateETLTask", "alikafka:CreateInstance", "alikafka:CreateInstanceMetadataMigration", "alikafka:DeleteConsumerGroup", "alikafka:DeleteContact", "alikafka:DeleteInstance", "alikafka:DiagnoseTimeoutTransaction", "alikafka:EvaluateInstance", "alikafka:GetBrokerIdListFromSls", "alikafka:GetConsumerList", "alikafka:GetInstanceList", "alikafka:GetInstancesLeaderElectionOverviewListInPage", "alikafka:GetLeaderElectionOverviewOrderByCostListInPage", "alikafka:GetMakeFollowerProcess", "alikafka:GetMakeLeaderProcess", "alikafka:GetMeta", "alikafka:GetPromotionList", "alikafka:GetRegionErrorLeaderElectionOverviewListInPage", "alikafka:GetRegionLeaderElectionOverview", "alikafka:GetTopicList", "alikafka:GetTransactionTopicListInPage", "alikafka:HandleHangingTransaction", "alikafka:ListInstanceGetNoDeployedInstanceList", "alikafka:ListInstanceId", "alikafka:ListLeaderElectionResult", "alikafka:ListLogProject", "alikafka:ListLogStore", "alikafka:ListRegions", "alikafka:ListReportAnalyseClientConsumerPower", "alikafka:ListReportAnalyseFetchLog", "alikafka:ListReportAnalyseGroup", "alikafka:ListReportAnalyseMessageStoreBrokerTime", "alikafka:ListReportAnalyseSubscribeRelationship", "alikafka:ListReportAnalyseTopic", "alikafka:QueryContact", "alikafka:QueryMigrationRecord", "alikafka:QueryQuota", "alikafka:RegionalRollbackAddOrUpdateTopics", "alikafka:SpCorrect", "alikafka:SpCorrectPartition", "alikafka:UpdateContact", "alikafka:UpdateDeploymentRemark" ], "Resource": "*" } ] }
Les utilisateurs ou rôles RAM disposant d'autorisations au niveau du compte peuvent gérer toutes les ressources applicables du compte. Accordez toujours les autorisations selon le principe du moindre privilège.
FAQ
Afficher le groupe de ressources d'une ressource
Méthode 1 : cliquez sur le nom de la ressource pour accéder à sa page de détails. Le groupe de ressources associé s'affiche sur cette page.
Méthode 2 : connectez-vous à la console Resource Management . Cliquez sur . Dans le volet de navigation de gauche, sélectionnez le compte auquel appartient la ressource (le Current Account est sélectionné par défaut). Utilisez les filtres pour trouver la ressource cible et consulter son groupe de ressources.
Afficher les ressources d'un produit dans un groupe de ressources
Méthode 1 : connectez-vous à la console Resource Management . Cliquez sur . Dans le volet de navigation de gauche, sous le compte auquel appartiennent les ressources (le Current Account est sélectionné par défaut), cliquez sur le nom du groupe de ressources cible. Ensuite, dans la liste déroulante Select Resource Type située à droite, sélectionnez le produit pour afficher toutes ses ressources présentes dans le groupe.
Méthode 2 : connectez-vous à la console Resource Management . Cliquez sur . Identifiez le groupe de ressources cible et cliquez sur Resource Management dans la colonne Actions. Sur la page Resource Management , sélectionnez le produit dans la liste déroulante Product pour afficher l'ensemble de ses ressources contenues dans le groupe.
Déplacer des ressources vers un autre groupe de ressources
Connectez-vous à la console Resource Management . Cliquez sur . Dans la ligne correspondant au groupe de ressources cible, cliquez sur Resource Management dans la colonne Actions . Sur la page Resource Management, utilisez les filtres pour localiser les ressources cibles. Sélectionnez les ressources, puis cliquez sur transfer resource group sous la liste, et suivez les instructions à l'écran pour finaliser l'opération.