Vous pouvez utiliser Resource Group pour gérer les ressources Realtime Compute for Apache Flink en tant que collection et appliquer des politiques Resource Access Management (RAM) qui autorisent des actions uniquement sur les ressources appartenant à un groupe spécifique. Cette approche vous permet de respecter le principe du moindre privilège (PoLP) au sein de votre compte Alibaba Cloud.
Le périmètre des permissions peut être limité à un groupe de ressources uniquement pour les types de ressources pris en charge et les actions correspondantes. Pour les actions non prises en charge, toute portée de groupe de ressources définie dans une politique est ignorée ; les permissions doivent alors être accordées au niveau du compte.
Fonctionnement
Les groupes de ressources permettent d'organiser vos ressources par projet ou par environnement. Une fois les ressources regroupées, vous pouvez associer une politique RAM à une identité (tel qu'un utilisateur RAM, un groupe d'utilisateurs ou un rôle) afin de restreindre ses permissions exclusivement à ce groupe. Pour plus d'informations, consultez la rubrique Regroupement des ressources et autorisation.
Cette méthode offre deux avantages majeurs :
Contrôle d'accès granulaire : Au lieu d'accorder des permissions à l'échelle du compte, vous limitez l'accès d'une identité aux seules ressources contenues dans un groupe spécifique. Cela isole les charges de travail propres à chaque projet et réduit les risques d'accès non intentionnel.
Simplification de la gestion : Lorsque de nouvelles ressources sont ajoutées à un groupe de ressources, les identités RAM dont les permissions sont limitées à ce groupe y obtiennent automatiquement accès. Vous n'avez pas besoin de mettre à jour les politiques RAM à chaque création de ressource.
Accorder des permissions au niveau du groupe de ressources à un utilisateur RAM
Cette section explique comment accorder à un utilisateur RAM l'autorisation d'accéder uniquement aux ressources Realtime Compute for Apache Flink situées dans un groupe de ressources spécifique.
1. Prérequis
Créez un groupe de ressources et assurez-vous que les ressources cibles y figurent. Si nécessaire, reportez-vous aux rubriques Créer un groupe de ressources, Ajouter automatiquement des ressources à un groupe de ressources et Ajouter manuellement des ressources à un groupe de ressources.
2. Accorder des permissions
Vous pouvez accorder des permissions au niveau du groupe de ressources depuis la console Resource Management ou la console RAM.
Console Resource Management
Connectez-vous à la console Resource Management.
Sur la page Resource Group, localisez le groupe de ressources cible et cliquez sur Manage Permission dans la colonne Actions.
Sous l'onglet Permissions, cliquez sur Grant Permission.
-
Dans le panneau Grant Permission, configurez le principal et la politique d'accès.
Principal : Sélectionnez un utilisateur RAM.
Policy : Choisissez une System Policy ou une Custom Policy. Pour plus d'informations, consultez la rubrique Créer une politique de permissions personnalisée.
Cliquez sur Grant permissions.
Pour plus d'informations, consultez la rubrique Accorder des permissions sur des groupes de ressources à une identité RAM.
Console RAM
Connectez-vous à la console RAM à l'aide d'un compte Alibaba Cloud ou d'un compte administrateur RAM.
Dans le volet de navigation de gauche, accédez à . Sur la page Users, localisez l'utilisateur RAM cible et cliquez sur Add Permissions dans la colonne Actions.
-
Dans le panneau Grant Permission, ajoutez des permissions pour l'utilisateur RAM.
Resource Scope : Sélectionnez Resource Group.
Principal : Sélectionnez un utilisateur RAM existant ou celui créé à l'étape précédente.
Policy : Choisissez une System Policy ou une Custom Policy. Pour plus d'informations, consultez la rubrique Créer une politique de permissions personnalisée.
Cliquez sur OK.
Pour plus d'informations, consultez la rubrique Gérer les permissions des utilisateurs RAM.
Ressources prises en charge
Les ressources Realtime Compute for Apache Flink suivantes prennent en charge l'autorisation au niveau du groupe de ressources :
|**Alibaba Cloud service**
|
**Service code**
|
**Resource type**
| | --- | --- | --- | |
Realtime Compute for Apache Flink
|
flinkasi
|
vvpinstance : workspace
|
Pour demander la prise en charge de types de ressources non répertoriés ici, envoyez vos commentaires via console Resource Management.

Actions non prises en charge
Les actions Realtime Compute for Apache Flink suivantes ne prennent pas en charge l'autorisation au niveau du groupe de ressources :
|**Action**
|
**Description**
| | --- | --- | |
stream:ActOnBehalfOfAnotherUser
|
-
| |
stream:ApplyScheduledPlan
|
Exécute un plan planifié.
| |
stream:CancelSqlPreview
|
-
| |
stream:CheckNamespaceName
|
-
| |
stream:CheckOssBucket
|
-
| |
stream:CheckUserVSwitch
|
-
| |
stream:CheckUserVpc
|
-
| |
stream:CreateDeployment
|
Crée un déploiement.
| |
stream:CreateDeploymentDraft
|
Crée un brouillon SQL.
| |
stream:CreateDeploymentDraftV1
|
-
| |
stream:CreateDeploymentTarget
|
Crée une cible de déploiement.
| |
stream:CreateDeploymentTargetV2
|
-
| |
stream:CreateDeploymentV1
|
-
| |
stream:CreateFolder
|
Crée un dossier.
| |
stream:CreateFolderV1
|
-
| |
stream:CreateInstance
|
-
| |
stream:CreateLxCommodity
|
-
| |
stream:CreateMember
|
Ajoute un utilisateur à un namespace en tant que membre et lui accorde des permissions.
| |
stream:CreateSavepoint
|
Crée un point de sauvegarde (savepoint).
| |
stream:CreateScheduledPlan
|
Crée un plan d'ajustement planifié.
| |
stream:CreateSessionCluster
|
Crée un cluster de session.
| |
stream:CreateSqlFile
|
-
| |
stream:CreateUdfArtifact
|
Analyse toutes les méthodes de fonction définie par l'utilisateur (UDF) dans votre fichier JAR ou Python et crée une configuration d'artefact pour une UDF.
| |
stream:CreateVariable
|
Crée une variable.
| |
stream:DeleteConnectorV1
|
-
| |
stream:DeleteCustomConnector
|
Supprime un connecteur personnalisé enregistré d'un espace de travail.
| |
stream:DeleteDeployment
|
Supprime un déploiement selon son ID.
| |
stream:DeleteDeploymentByName
|
-
| |
stream:DeleteDeploymentDraft
|
Supprime un brouillon SQL. Si le brouillon est déployé en tant que déploiement et que ce dernier est publié ou en état RUNNING, le déploiement associé ne peut pas être supprimé.
| |
stream:DeleteDeploymentDraftV1
|
-
| |
stream:DeleteDeploymentTarget
|
Supprime une cible de déploiement.
| |
stream:DeleteDeploymentV1
|
-
| |
stream:DeleteFolder
|
Supprime un dossier vide. Un dossier contenant des fichiers ou d'autres dossiers ne peut pas être supprimé.
| |
stream:DeleteFormatV1
|
-
| |
stream:DeleteJob
|
Supprime les informations relatives à un job qui n'est pas en cours d'exécution dans un déploiement.
| |
stream:DeleteMember
|
Révoque les permissions d'un membre.
| |
stream:DeleteMemberV1
|
-
| |
stream:DeleteSavepoint
|
Supprime un point de sauvegarde (savepoint).
| |
stream:DeleteScheduledPlan
|
Supprime un plan d'ajustement planifié.
| |
stream:DeleteSecretValueV1
|
-
| |
stream:DeleteSessionCluster
|
Supprime un cluster de session.
| |
stream:DeleteSqlFile
|
-
| |
stream:DeleteUdfArtifact
|
Supprime les ressources d'une fonction définie par l'utilisateur (UDF) d'un namespace. Avant de supprimer les ressources d'une UDF, vous devez supprimer la fonction elle-même.
| |
stream:DeleteUdfFunction
|
Supprime une fonction définie par l'utilisateur (UDF) existante d'un espace de travail Realtime Compute for Apache Flink.
| |
stream:DeleteVariable
|
Supprime une variable.
| |
stream:DeployDeploymentDraftAsync
|
Déploie un brouillon SQL.
| |
stream:DeployDeploymentDraftV1
|
-
| |
stream:DescribeFlussInstances
|
-
| |
stream:DescribeLxCommodity
|
-
| |
stream:ExecuteSqlScriptV1
|
-
| |
stream:ExecuteSqlStatement
|
Exécute des instructions SQL pour interroger les métadonnées. Seules les instructions DDL et DML sont prises en charge. Les instructions DQL ne sont pas prises en charge.
| |
stream:FetchSqlExecutionResult
|
-
| |
stream:FetchSqlPreviewResults
|
-
| |
stream:FlinkApiProxy
|
Fournit un proxy pour les requêtes Realtime Compute for Apache Flink.
| |
stream:ForcefullyCreateLockV1
|
-
| |
stream:GenerateResourcePlanV1
|
-
| |
stream:GenerateResourcePlanWithFlinkConfAsync
|
Soumet un ticket demandant la génération asynchrone de ressources granulaires. Cette opération renvoie l'ID du ticket permettant d'interroger le résultat de la génération asynchrone.
| |
stream:GetAppliedScheduledPlan
|
Interroge le plan planifié d'une application.
| |
stream:GetArtifactMetadataV1
|
-
| |
stream:GetCatalogs
|
Obtient les détails du catalogue spécifié ou de tous les catalogues.
| |
stream:GetCatalogsSnapshot
|
-
| |
stream:GetClusterQuantityByRegion
|
-
| |
stream:GetCommodityCode
|
-
| |
stream:GetCustomFlinkArtifactsSnapshot
|
-
| |
stream:GetDatabases
|
Obtient les informations sur une base de données dans un catalogue spécifié ou liste toutes les bases de données d'un catalogue donné.
| |
stream:GetDeployDeploymentDraftResult
|
Obtient le résultat du déploiement selon l'ID du ticket asynchrone.
| |
stream:GetDeployment
|
Obtient les détails d'un déploiement.
| |
stream:GetDeploymentDefaultsV1
|
-
| |
stream:GetDeploymentDraft
|
Obtient les détails d'un brouillon SQL.
| |
stream:GetDeploymentDraftByIdV1
|
-
| |
stream:GetDeploymentDraftByNameV1
|
-
| |
stream:GetDeploymentDraftLock
|
Obtient le verrou utilisé pour modifier un brouillon. Cela évite que les opérations effectuées sur la page et via les API n'entrent en conflit.
| |
stream:GetDeploymentDraftResourcePlanV1
|
-
| |
stream:GetDeploymentDraftResourcePlanWithBestEffortV1
|
-
| |
stream:GetDeploymentV1
|
-
| |
stream:GetDeploymentsByIp
|
-
| |
stream:GetDeploymentsByLabel
|
-
| |
stream:GetDeploymentsByName
|
-
| |
stream:GetEvents
|
Interroge les événements.
| |
stream:GetFolder
|
Obtient les détails d'un dossier.
| |
stream:GetFolderByIdV1
|
-
| |
stream:GetGenerateResourcePlanResult
|
Obtient le résultat de la génération asynchrone de ressources granulaires selon l'ID du ticket de demande.
| |
stream:GetGlobalDeploymentDefaultsV1
|
-
| |
stream:GetHotUpdateJobResult
|
Obtient le résultat de la mise à jour dynamique d'un déploiement lors d'une modification à chaud.
| |
stream:GetJob
|
Obtient les détails d'un job.
| |
stream:GetJobDiagnosis
|
Interroge les informations sur les éléments de diagnostic anormaux grâce à la fonctionnalité de diagnostic intelligent des déploiements.
| |
stream:GetLatestJobStartLog
|
Obtient les derniers journaux de démarrage d'un job.
| |
stream:GetLineageInfo
|
Obtient les informations de lignage d'un déploiement.
| |
stream:GetMember
|
Interroge les permissions d'un membre.
| |
stream:GetPreSignedUrlForPutObject
|
-
| |
stream:GetResourcePlanV1
|
-
| |
stream:GetRootFolderByTypeV1
|
-
| |
stream:GetSavepoint
|
Interroge les détails d'un point de sauvegarde (savepoint) et d'un point de contrôle (checkpoint).
| |
stream:GetSessionCluster
|
Interroge les informations sur un cluster de session.
| |
stream:GetSpecifications
|
-
| |
stream:GetSqlFile
|
-
| |
stream:GetTables
|
Obtient les détails d'une table spécifique dans une base de données d'un catalogue donné, ou les informations sur toutes les tables d'une base de données.
| |
stream:GetUdfArtifacts
|
Obtient les détails du fichier JAR ou Python correspondant à la fonction définie par l'utilisateur (UDF) que vous avez téléchargée et créée.
| |
stream:GetValidateDeploymentDraftResult
|
Obtient le résultat de la validation du brouillon de déploiement.
| |
stream:HandleCatalogChanges
|
-
| |
stream:HasStreamDefaultRole
|
-
| |
stream:HotUpdateJob
|
Met à jour dynamiquement les paramètres ou les ressources d'un déploiement en cours d'exécution.
| |
stream:ListArtifactsV1
|
-
| |
stream:ListConnectorsV1
|
-
| |
stream:ListCustomConnectors
|
Obtient la liste des connecteurs personnalisés existants.
| |
stream:ListDeploymentDrafts
|
Interroge la liste des brouillons SQL.
| |
stream:ListDeploymentTargets
|
Obtient la liste des clusters sur lesquels les déploiements peuvent être déployés. Le cluster peut être un cluster de session ou un cluster par job.
| |
stream:ListDeploymentTargetsV1
|
-
| |
stream:ListDeployments
|
Obtient les informations sur tous les déploiements.
| |
stream:ListDeploymentsV1
|
-
| |
stream:ListEngineVersionMetadata
|
Obtient la liste des versions de moteur prises en charge par Realtime Compute for Apache Flink.
| |
stream:ListFlinkVersionsV1
|
-
| |
stream:ListFormatsV1
|
-
| |
stream:ListJobs
|
Interroge les informations sur tous les jobs d'un déploiement.
| |
stream:ListJobsV1
|
-
| |
stream:ListMembers
|
Interroge les mappings entre l'ID et les permissions d'un membre dans un namespace spécifique.
| |
stream:ListNamespacesV1
|
-
| |
stream:ListOssInfo
|
-
| |
stream:ListRegionWithClusterQuantity
|
-
| |
stream:ListSavepoints
|
Obtient la liste des points de sauvegarde (savepoints) ou des points de contrôle (checkpoints).
| |
stream:ListSavepointsV1
|
-
| |
stream:ListScheduledPlan
|
Obtient la liste des plans d'ajustement planifiés.
| |
stream:ListScheduledPlanExecutedHistory
|
Interroge l'historique d'exécution d'un plan planifié.
| |
stream:ListSecretValuesV1
|
-
| |
stream:ListSessionClusters
|
Interroge la liste des clusters de session.
| |
stream:ListSessionClustersV1
|
-
| |
stream:ListTablesV1
|
-
| |
stream:ListTagKeys
|
-
| |
stream:ListTagResources
|
-
| |
stream:ListTagValues
|
-
| |
stream:ListUserVswitch
|
-
| |
stream:ListVariables
|
Obtient la liste des variables.
| |
stream:ModifyDns
|
-
| |
stream:ModifyInstanceMetadata
|
-
| |
stream:ModifyInstanceVswitch
|
-
| |
stream:QueryCloneNamespace
|
-
| |
stream:QueryCreateLxCommodityPrice
|
-
| |
stream:QueryCreateVvpInstancePrice
|
Interroge le coût de création d'un espace de travail.
| |
stream:QueryTagVvpResources
|
Interroge les tags des ressources spécifiées. Vous pouvez rechercher la clé d'un tag par sa valeur, ou la valeur d'un tag par sa clé. Vous pouvez également obtenir les informations sur tous les tags utilisés dans un espace de travail via la console Fully Managed Flink.
| |
stream:RegisterCustomConnector
|
Enregistre un connecteur personnalisé dans un namespace. Le connecteur enregistré peut être utilisé dans les instructions SQL.
| |
stream:RegisterUdfFunction
|
Enregistre tout ou partie des fonctions définies par l'utilisateur (UDF) analysées à partir des fichiers JAR. Les fonctions enregistrées peuvent être utilisées dans les instructions SQL.
| |
stream:ReplaceDeploymentV1
|
-
| |
stream:SaveDeploymentDraftResourcePlanV1
|
-
| |
stream:SearchFoldersByKeywordV1
|
-
| |
stream:SearchOrderStatistics
|
-
| |
stream:SetDeploymentResourceModeV1
|
-
| |
stream:StartJob
|
Crée et démarre un job.
| |
stream:StartJobWithParams
|
Démarre un job.
| |
stream:StartOrGetNonTerminalSqlExecution
|
-
| |
stream:StartSessionCluster
|
Démarre un cluster de session.
| |
stream:StartSqlExecution
|
-
| |
stream:StopApplyScheduledPlan
|
Arrête le plan planifié d'une application.
| |
stream:StopJob
|
Arrête un job.
| |
stream:StopSessionCluster
|
Arrête un cluster de session.
| |
stream:StopSqlExecution
|
-
| |
stream:SubmitSqlPreview
|
-
| |
stream:TagVvpResources
|
Ajoute des tags aux ressources spécifiées.
| |
stream:UnTagVvpResources
|
Supprime les tags des ressources spécifiées.
| |
stream:UpdateDeployment
|
Met à jour les informations d'un déploiement.
| |
stream:UpdateDeploymentByName
|
-
| |
stream:UpdateDeploymentDesiredStateV1
|
-
| |
stream:UpdateDeploymentDraft
|
Met à jour un brouillon SQL.
| |
stream:UpdateDeploymentDraftV1
|
-
| |
stream:UpdateDeploymentTarget
|
Met à jour le cluster sur lequel le déploiement est déployé.
| |
stream:UpdateDeploymentTargetV2
|
-
| |
stream:UpdateDeploymentV1
|
-
| |
stream:UpdateFolder
|
Met à jour un dossier.
| |
stream:UpdateInstanceMonitorType
|
-
| |
stream:UpdateMember
|
Met à jour les permissions d'un ou plusieurs membres dans un namespace spécifique.
| |
stream:UpdateMemberV1
|
-
| |
stream:UpdateScheduledPlan
|
Met à jour un plan d'ajustement planifié.
| |
stream:UpdateSessionCluster
|
Met à jour un cluster de session.
| |
stream:UpdateSqlFile
|
-
| |
stream:UpdateUdfArtifact
|
Met à jour le fichier JAR de la fonction définie par l'utilisateur (UDF) que vous avez créée.
| |
stream:UpdateVariable
|
Met à jour les informations d'une variable dans un namespace.
| |
stream:ValidateDeploymentDraftAsync
|
Valide le brouillon de déploiement de manière asynchrone.
| |
stream:ValidateSqlScriptV1
|
-
| |
stream:ValidateSqlStatement
|
Vérifie le code d'un déploiement SQL.
| |
stream:WorkflowCallbackQueryNodeStatus
|
-
| |
stream:WorkflowCallbackStartNode
|
-
| |
stream:WorkflowCallbackStopNode
|
-
|
Pour ces actions, vous devez créer une politique personnalisée avec une portée définie sur Account.
Personnalisez les exemples de politiques suivants selon vos besoins :
-
Autoriser l'accès en lecture seule
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "stream:CheckNamespaceName", "stream:CheckOssBucket", "stream:CheckUserVSwitch", "stream:CheckUserVpc", "stream:DescribeFlussInstances", "stream:DescribeLxCommodity", "stream:GetAppliedScheduledPlan", "stream:GetArtifactMetadataV1", "stream:GetCatalogs", "stream:GetCatalogsSnapshot", "stream:GetClusterQuantityByRegion", "stream:GetCommodityCode", "stream:GetCustomFlinkArtifactsSnapshot", "stream:GetDatabases", "stream:GetDeployDeploymentDraftResult", "stream:GetDeployment", "stream:GetDeploymentDefaultsV1", "stream:GetDeploymentDraft", "stream:GetDeploymentDraftByIdV1", "stream:GetDeploymentDraftByNameV1", "stream:GetDeploymentDraftLock", "stream:GetDeploymentDraftResourcePlanV1", "stream:GetDeploymentDraftResourcePlanWithBestEffortV1", "stream:GetDeploymentV1", "stream:GetDeploymentsByIp", "stream:GetDeploymentsByLabel", "stream:GetDeploymentsByName", "stream:GetEvents", "stream:GetFolder", "stream:GetFolderByIdV1", "stream:GetGenerateResourcePlanResult", "stream:GetGlobalDeploymentDefaultsV1", "stream:GetHotUpdateJobResult", "stream:GetJob", "stream:GetJobDiagnosis", "stream:GetLatestJobStartLog", "stream:GetLineageInfo", "stream:GetMember", "stream:GetPreSignedUrlForPutObject", "stream:GetResourcePlanV1", "stream:GetRootFolderByTypeV1", "stream:GetSavepoint", "stream:GetSessionCluster", "stream:GetSpecifications", "stream:GetSqlFile", "stream:GetTables", "stream:GetUdfArtifacts", "stream:GetValidateDeploymentDraftResult", "stream:HasStreamDefaultRole", "stream:ListArtifactsV1", "stream:ListConnectorsV1", "stream:ListCustomConnectors", "stream:ListDeploymentDrafts", "stream:ListDeploymentTargets", "stream:ListDeploymentTargetsV1", "stream:ListDeployments", "stream:ListDeploymentsV1", "stream:ListEngineVersionMetadata", "stream:ListFlinkVersionsV1", "stream:ListFormatsV1", "stream:ListJobs", "stream:ListJobsV1", "stream:ListMembers", "stream:ListNamespacesV1", "stream:ListOssInfo", "stream:ListRegionWithClusterQuantity", "stream:ListSavepoints", "stream:ListSavepointsV1", "stream:ListScheduledPlan", "stream:ListScheduledPlanExecutedHistory", "stream:ListSecretValuesV1", "stream:ListSessionClusters", "stream:ListSessionClustersV1", "stream:ListTablesV1", "stream:ListTagKeys", "stream:ListTagResources", "stream:ListTagValues", "stream:ListUserVswitch", "stream:ListVariables", "stream:QueryCloneNamespace", "stream:QueryCreateLxCommodityPrice", "stream:QueryCreateVvpInstancePrice", "stream:QueryTagVvpResources", "stream:SearchFoldersByKeywordV1", "stream:SearchOrderStatistics" ], "Resource": "*" } ] } -
Autoriser l'accès complet
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "stream:ActOnBehalfOfAnotherUser", "stream:ApplyScheduledPlan", "stream:CancelSqlPreview", "stream:CheckNamespaceName", "stream:CheckOssBucket", "stream:CheckUserVSwitch", "stream:CheckUserVpc", "stream:CreateDeployment", "stream:CreateDeploymentDraft", "stream:CreateDeploymentDraftV1", "stream:CreateDeploymentTarget", "stream:CreateDeploymentTargetV2", "stream:CreateDeploymentV1", "stream:CreateFolder", "stream:CreateFolderV1", "stream:CreateInstance", "stream:CreateLxCommodity", "stream:CreateMember", "stream:CreateSavepoint", "stream:CreateScheduledPlan", "stream:CreateSessionCluster", "stream:CreateSqlFile", "stream:CreateUdfArtifact", "stream:CreateVariable", "stream:DeleteConnectorV1", "stream:DeleteCustomConnector", "stream:DeleteDeployment", "stream:DeleteDeploymentByName", "stream:DeleteDeploymentDraft", "stream:DeleteDeploymentDraftV1", "stream:DeleteDeploymentTarget", "stream:DeleteDeploymentV1", "stream:DeleteFolder", "stream:DeleteFormatV1", "stream:DeleteJob", "stream:DeleteMember", "stream:DeleteMemberV1", "stream:DeleteSavepoint", "stream:DeleteScheduledPlan", "stream:DeleteSecretValueV1", "stream:DeleteSessionCluster", "stream:DeleteSqlFile", "stream:DeleteUdfArtifact", "stream:DeleteUdfFunction", "stream:DeleteVariable", "stream:DeployDeploymentDraftAsync", "stream:DeployDeploymentDraftV1", "stream:DescribeFlussInstances", "stream:DescribeLxCommodity", "stream:ExecuteSqlScriptV1", "stream:ExecuteSqlStatement", "stream:FetchSqlExecutionResult", "stream:FetchSqlPreviewResults", "stream:FlinkApiProxy", "stream:ForcefullyCreateLockV1", "stream:GenerateResourcePlanV1", "stream:GenerateResourcePlanWithFlinkConfAsync", "stream:GetAppliedScheduledPlan", "stream:GetArtifactMetadataV1", "stream:GetCatalogs", "stream:GetCatalogsSnapshot", "stream:GetClusterQuantityByRegion", "stream:GetCommodityCode", "stream:GetCustomFlinkArtifactsSnapshot", "stream:GetDatabases", "stream:GetDeployDeploymentDraftResult", "stream:GetDeployment", "stream:GetDeploymentDefaultsV1", "stream:GetDeploymentDraft", "stream:GetDeploymentDraftByIdV1", "stream:GetDeploymentDraftByNameV1", "stream:GetDeploymentDraftLock", "stream:GetDeploymentDraftResourcePlanV1", "stream:GetDeploymentDraftResourcePlanWithBestEffortV1", "stream:GetDeploymentV1", "stream:GetDeploymentsByIp", "stream:GetDeploymentsByLabel", "stream:GetDeploymentsByName", "stream:GetEvents", "stream:GetFolder", "stream:GetFolderByIdV1", "stream:GetGenerateResourcePlanResult", "stream:GetGlobalDeploymentDefaultsV1", "stream:GetHotUpdateJobResult", "stream:GetJob", "stream:GetJobDiagnosis", "stream:GetLatestJobStartLog", "stream:GetLineageInfo", "stream:GetMember", "stream:GetPreSignedUrlForPutObject", "stream:GetResourcePlanV1", "stream:GetRootFolderByTypeV1", "stream:GetSavepoint", "stream:GetSessionCluster", "stream:GetSpecifications", "stream:GetSqlFile", "stream:GetTables", "stream:GetUdfArtifacts", "stream:GetValidateDeploymentDraftResult", "stream:HandleCatalogChanges", "stream:HasStreamDefaultRole", "stream:HotUpdateJob", "stream:ListArtifactsV1", "stream:ListConnectorsV1", "stream:ListCustomConnectors", "stream:ListDeploymentDrafts", "stream:ListDeploymentTargets", "stream:ListDeploymentTargetsV1", "stream:ListDeployments", "stream:ListDeploymentsV1", "stream:ListEngineVersionMetadata", "stream:ListFlinkVersionsV1", "stream:ListFormatsV1", "stream:ListJobs", "stream:ListJobsV1", "stream:ListMembers", "stream:ListNamespacesV1", "stream:ListOssInfo", "stream:ListRegionWithClusterQuantity", "stream:ListSavepoints", "stream:ListSavepointsV1", "stream:ListScheduledPlan", "stream:ListScheduledPlanExecutedHistory", "stream:ListSecretValuesV1", "stream:ListSessionClusters", "stream:ListSessionClustersV1", "stream:ListTablesV1", "stream:ListTagKeys", "stream:ListTagResources", "stream:ListTagValues", "stream:ListUserVswitch", "stream:ListVariables", "stream:ModifyDns", "stream:ModifyInstanceMetadata", "stream:ModifyInstanceVswitch", "stream:QueryCloneNamespace", "stream:QueryCreateLxCommodityPrice", "stream:QueryCreateVvpInstancePrice", "stream:QueryTagVvpResources", "stream:RegisterCustomConnector", "stream:RegisterUdfFunction", "stream:ReplaceDeploymentV1", "stream:SaveDeploymentDraftResourcePlanV1", "stream:SearchFoldersByKeywordV1", "stream:SearchOrderStatistics", "stream:SetDeploymentResourceModeV1", "stream:StartJob", "stream:StartJobWithParams", "stream:StartOrGetNonTerminalSqlExecution", "stream:StartSessionCluster", "stream:StartSqlExecution", "stream:StopApplyScheduledPlan", "stream:StopJob", "stream:StopSessionCluster", "stream:StopSqlExecution", "stream:SubmitSqlPreview", "stream:TagVvpResources", "stream:UnTagVvpResources", "stream:UpdateDeployment", "stream:UpdateDeploymentByName", "stream:UpdateDeploymentDesiredStateV1", "stream:UpdateDeploymentDraft", "stream:UpdateDeploymentDraftV1", "stream:UpdateDeploymentTarget", "stream:UpdateDeploymentTargetV2", "stream:UpdateDeploymentV1", "stream:UpdateFolder", "stream:UpdateInstanceMonitorType", "stream:UpdateMember", "stream:UpdateMemberV1", "stream:UpdateScheduledPlan", "stream:UpdateSessionCluster", "stream:UpdateSqlFile", "stream:UpdateUdfArtifact", "stream:UpdateVariable", "stream:ValidateDeploymentDraftAsync", "stream:ValidateSqlScriptV1", "stream:ValidateSqlStatement", "stream:WorkflowCallbackQueryNodeStatus", "stream:WorkflowCallbackStartNode", "stream:WorkflowCallbackStopNode" ], "Resource": "*" } ] }
L'octroi de permissions au niveau du compte permet d'accéder à toutes les ressources pertinentes du compte. Respectez toujours le principe du moindre privilège (PoLP).
FAQ
Comment identifier le groupe de ressources auquel appartient une ressource ?
-
Méthode 1 : Via la console du service
Accédez à la console du service où la ressource a été créée. Sur la page des détails de la ressource, le groupe de ressources figure généralement dans la section des informations de base.
-
Méthode 2 : Via la console Resource Management
Connectez-vous à la console Resource Management.
Accédez à .
Dans le volet de gauche, sélectionnez le compte propriétaire de la ressource cible (par défaut : Current Account).
Utilisez les filtres pour trouver votre ressource.
La colonne Resource Group indique le groupe auquel la ressource appartient.
Comment afficher toutes les ressources d'un groupe de ressources spécifique ?
-
Méthode 1 :
Connectez-vous à la console Resource Management.
Accédez à .
Dans le volet de gauche, sous le compte propriétaire des ressources (par défaut : Current Account), cliquez sur le nom du groupe de ressources souhaité.
Dans le volet de droite, sélectionnez le service cloud dans la liste déroulante Select resource types.
Toutes les ressources de ce groupe s'affichent.
-
Méthode 2 :
Connectez-vous à la console Resource Management.
Accédez à .
Localisez le groupe de ressources souhaité et cliquez sur Manage Resource dans la colonne Actions.
Sur la page de gestion des ressources, sélectionnez le service cloud dans la liste déroulante Service.
Toutes les ressources de ce groupe s'affichent.
Comment déplacer plusieurs ressources vers un autre groupe de ressources en lot ?
Connectez-vous à la console Resource Management.
Accédez à .
Localisez le groupe de ressources souhaité et cliquez sur Manage Resource dans la colonne Actions.
Sur la page de gestion des ressources, utilisez les filtres pour trouver les ressources à déplacer.
Cochez la case correspondant à chaque ressource.
En bas de la page, cliquez sur Transfer.
Dans la boîte de dialogue, sélectionnez le groupe de ressources de destination et cliquez sur Confirm.