Tous les produits
Search
Centre de documentation

ApsaraMQ for Kafka:Utiliser des groupes de ressources pour un contrôle granulaire des ressources

Dernière mise à jour :Aug 11, 2026

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.

Remarque

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

  1. Créez un RAM user. Pour plus d'informations, consultez la rubrique Créer un utilisateur RAM.

  2. 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.

  • 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 Identities > Users. 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

Remarque

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.

image

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.

image.png 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 Action ré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": "*"
        }
      ]
    }
    
Important

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 resource center > resource search . 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 resource center > resource search . 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 Resource Groups > Resource Groups . 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 Resource Groups > Resource Groups . 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.