使用资源组进行精细化资源控制

更新时间:
复制为 MD 格式

当您使用资源组对资源进行分组管理时,可以结合访问控制(RAM),在单个阿里云账号内实现资源的隔离和精细化权限管理。本文总结了实时计算Flink版对资源组的支持情况,以及资源组级别的授权操作步骤。

说明
  • 只有支持资源组的资源类型和支持资源组级别授权的操作,资源组级别授权才能生效。

  • 对于不支持资源组的资源类型,授予资源组范围的权限将无效。在选择资源范围时,请选择账号级别,进行账号级别授权。具体操作,请参见不支持资源组级别授权的操作

资源组授权的工作原理

您可以使用资源组(Resource Group)对阿里云账号内的资源进行分组管理。例如,为不同的项目创建对应的资源组,并将资源转移到对应的组中,以便集中管理各项目的资源。更多信息,请参见什么是资源组

在完成资源分组后,您可以为不同的RAM授权主体(RAM用户、RAM用户组或RAM角色)授予指定资源组范围的权限,从而限定这个授权主体只能管理该资源组内的资源。更多信息,请参见资源分组和授权

这种授权方式的优点有:

  • 权限精细化:确保每个身份能获得最准确的资源访问权限,避免账号下的多个项目的资源混合管理。

  • 良好的扩展性:后续新增资源时,只需将其加入该资源组,RAM身份便会自动获得新资源的相应权限,无需再次授权。

RAM用户授予资源组级别的权限

下面以RAM用户为例,介绍授予指定资源组内实时计算Flink版资源权限的操作步骤。

1. 前置步骤

  1. 创建待使用的RAM用户,可参考:创建RAM用户

  2. 创建资源组并将已有资源划分到目标资源组,可参考:创建资源组资源自动转组资源手动转组

2. 进行资源组级别授权

您可以通过以下任一方式进行资源组级别授权。

方式一:在资源管理控制台中授权

通过资源组的权限管理功能为指定 RAM 用户授权。详情操作可参见RAM身份授予资源组范围的权限

  • 登录资源组控制台

  • 在资源组页面,单击目标资源组操作列的权限管理

  • 权限管理页签,单击新增授权

  • 新增授权面板,设置授权主体和权限策略。

    • 授权主体:选择已有RAM用户。

    • 权限策略:选择系统策略或已创建的自定义策略,参考创建自定义权限策略

  • 单击确认新增授权

方式二:在 RAM 控制台中授权

通过RAM控制台为指定 RAM 用户进行资源组级别授权。详细操作可参见RAM用户授权

  • 使用阿里云账号(主账号)或RAM管理员登录RAM控制台

  • 在左侧导航栏,选择身份管理 > 用户用户页面,单击目标RAM用户操作列的添加权限

  • 新增授权面板,为RAM用户添加权限。

    • 资源范围:选择资源组级别

    • 授权主体:选择已有 RAM 用户或前面步骤创建的 RAM 用户。

    • 权限策略:选择系统策略或已创建的自定义策略,参考创建自定义权限策略

  • 单击确认新增授权

支持资源组的资源类型

实时计算Flink版支持资源组的资源类型如下表所示:

云服务

云服务代码

资源类型

实时计算Flink

flinkasi

vvpinstance : 工作空间

说明

对于暂不支持资源组的资源类型,如有需要,您可以在资源组控制台提交反馈。

image

不支持资源组级别授权的操作

实时计算Flink版中不支持资源组级别授权的操作(Action)如下:

操作(Action)

操作描述

stream:ActOnBehalfOfAnotherUser

-

stream:ApplyScheduledPlan

执行定时计划。

stream:CancelSqlPreview

-

stream:CheckNamespaceName

-

stream:CheckOssBucket

-

stream:CheckUserVSwitch

-

stream:CheckUserVpc

-

stream:CreateDeployment

创建一个已部署作业。

stream:CreateDeploymentDraft

创建SQL作业的作业草稿。

stream:CreateDeploymentDraftV1

-

stream:CreateDeploymentTarget

创建部署目标。

stream:CreateDeploymentTargetV2

创建部署目标。

stream:CreateDeploymentV1

-

stream:CreateFolder

创建文件夹。

stream:CreateFolderV1

-

stream:CreateInstance

-

stream:CreateLxCommodity

-

stream:CreateMember

将一个用户添加到对应项目空间下并授予对应权限。

stream:CreateSavepoint

创建快照。

stream:CreateScheduledPlan

创建定时计划。

stream:CreateSessionCluster

创建Session集群。

stream:CreateSqlFile

-

stream:CreateUdfArtifact

通过对您上传的Jar/Python包的解析,解析您Jar/Python包中全部的UDF方法并为你创建自定义函数文件。

stream:CreateVariable

创建变量。

stream:DeleteConnectorV1

-

stream:DeleteCustomConnector

删除已经注册的自定义连接器。

stream:DeleteDeployment

根据已部署作业ID删除已部署作业。

stream:DeleteDeploymentByName

-

stream:DeleteDeploymentDraft

删除SQL作业草稿,如该草稿存在已经上线或运行中的部署作业,则无法删除。

stream:DeleteDeploymentDraftV1

-

stream:DeleteDeploymentTarget

删除部署目标。

stream:DeleteDeploymentV1

-

stream:DeleteFolder

删除空文件夹,如果该文件夹下存在其他文件或文件夹则无法删除。

stream:DeleteFormatV1

-

stream:DeleteJob

删除一个作业下非运行状态的作业实例信息。

stream:DeleteMember

删除指定的用户权限信息。

stream:DeleteMemberV1

-

stream:DeleteSavepoint

删除快照。

stream:DeleteScheduledPlan

删除定时计划。

stream:DeleteSecretValueV1

-

stream:DeleteSessionCluster

删除Session集群。

stream:DeleteSqlFile

-

stream:DeleteUdfArtifact

删除已经创建的自定义函数资源,删除前需要您先删除该资源下注册的自定义函数。

stream:DeleteUdfFunction

删除已注册的自定义函数。

stream:DeleteVariable

删除变量。

stream:DeployDeploymentDraftAsync

SQL作业草稿部署上线。

stream:DeployDeploymentDraftV1

-

stream:DescribeFlussInstances

-

stream:DescribeLxCommodity

-

stream:ExecuteSqlScriptV1

-

stream:ExecuteSqlStatement

您可以通过本API完成元数据相关SQL的运行,仅支持DDLDML,不支持DQL。

stream:FetchSqlExecutionResult

-

stream:FetchSqlPreviewResults

-

stream:FlinkApiProxy

您可以使用flink rest api的方式来调用本接口,获取session集群或者运行作业的相关信息。注意本接口仅支持您获取相关信息,无法对session集群和作业进行操作或管理。

stream:ForcefullyCreateLockV1

-

stream:GenerateResourcePlanV1

-

stream:GenerateResourcePlanWithFlinkConfAsync

提交异步生成resource plan工单,返回一个异步工单ID用于查询工单结果。

stream:GetAppliedScheduledPlan

获取应用的执行计划。

stream:GetArtifactMetadataV1

-

stream:GetCatalogs

获取指定或全部catalog详情。

stream:GetCatalogsSnapshot

-

stream:GetClusterQuantityByRegion

-

stream:GetCommodityCode

-

stream:GetCustomFlinkArtifactsSnapshot

-

stream:GetDatabases

获取指定CatalogDataBase的信息或列出所有DataBase的信息。

stream:GetDeployDeploymentDraftResult

根据作业草稿部署异步工单的ID信息,查看部署的结果。

stream:GetDeployment

获取已部署作业的详细信息。

stream:GetDeploymentDefaultsV1

-

stream:GetDeploymentDraft

获取sql作业草稿详情。

stream:GetDeploymentDraftByIdV1

-

stream:GetDeploymentDraftByNameV1

-

stream:GetDeploymentDraftLock

当您调用API编辑作业草稿时,为避免页面操作和API操作互相影响,您需要先获取编辑锁。

stream:GetDeploymentDraftResourcePlanV1

-

stream:GetDeploymentDraftResourcePlanWithBestEffortV1

-

stream:GetDeploymentV1

-

stream:GetDeploymentsByIp

本接口支持通过指定IP查询该节点上已部署作业列表以及作业信息。

stream:GetDeploymentsByLabel

本接口支持通过指定标签查询关联的已部署作业列表以及作业信息。

stream:GetDeploymentsByName

本接口用于通过已部署作业名称搜索并获取指定工作空间和项目空间下匹配的已部署作业实例。

stream:GetEvents

获取运行事件。

stream:GetFolder

获取文件夹的具体信息。

stream:GetFolderByIdV1

-

stream:GetGenerateResourcePlanResult

根据异步工单ID获取异步生成细粒度资源结果。

stream:GetGlobalDeploymentDefaultsV1

-

stream:GetHotUpdateJobResult

对作业进行动态更新时,可通过本API获取作业动态更新的结果。

stream:GetJob

获取作业实例的详细信息。

stream:GetJobDiagnosis

智能诊断作业,获取异常诊断项信息。

stream:GetLatestJobStartLog

获取作业实例最新的启动日志。

stream:GetLineageInfo

通过本API可以获取作业和数据的血缘信息。

stream:GetMember

查看用户授权详情。

stream:GetPreSignedUrlForPutObject

-

stream:GetResourcePlanV1

-

stream:GetRootFolderByTypeV1

-

stream:GetSavepoint

获取快照和系统检查点的详细信息。

stream:GetSessionCluster

获取Session集群。

stream:GetSpecifications

-

stream:GetSqlFile

-

stream:GetTables

获取指定catalogdatabase下某张表的具体详情或者database下所有表的信息。

stream:GetUdfArtifacts

获取您上传并创建的包含UDFJar或者Python文件的详情信息。

stream:GetValidateDeploymentDraftResult

根据ticketId查询作业草稿深度校验的结果

stream:HandleCatalogChanges

-

stream:HasStreamDefaultRole

-

stream:HotUpdateJob

对正在运行的作业进行参数或资源的动态更新。

stream:ListArtifactsV1

-

stream:ListConnectorsV1

-

stream:ListCustomConnectors

获取已注册的自定义连接器的列表信息。

stream:ListDeploymentDrafts

获取SQL作业草稿的列表信息。

stream:ListDeploymentTargets

获取作业可部署目标的列表,部署目标是session集群或者perjob集群。

stream:ListDeploymentTargetsV1

-

stream:ListDeployments

获取所有已部署作业的信息。

stream:ListDeploymentsV1

-

stream:ListEngineVersionMetadata

获取系统支持的引擎版本列表。

stream:ListFlinkVersionsV1

-

stream:ListFormatsV1

-

stream:ListJobs

获取到某个已部署作业下所有作业实例的信息。

stream:ListJobsV1

-

stream:ListMembers

查看特定项目下用户UID和授权的对应关系。

stream:ListNamespacesV1

-

stream:ListOssInfo

-

stream:ListRegionWithClusterQuantity

-

stream:ListSavepoints

获取作业快照及最近系统检查点列表。

stream:ListSavepointsV1

-

stream:ListScheduledPlan

获取定时计划的列表信息。

stream:ListScheduledPlanExecutedHistory

获取定时计划执行历史。

stream:ListSecretValuesV1

-

stream:ListSessionClusters

获取Session集群的列表信息。

stream:ListSessionClustersV1

-

stream:ListTablesV1

-

stream:ListTagKeys

-

stream:ListTagResources

-

stream:ListTagValues

-

stream:ListUserVswitch

-

stream:ListVariables

获取变量列表。

stream:ModifyDns

-

stream:ModifyInstanceMetadata

-

stream:ModifyInstanceVswitch

修改Flink工作空间可使用的虚拟交换机。

stream:QueryCloneNamespace

-

stream:QueryCreateLxCommodityPrice

-

stream:QueryCreateVvpInstancePrice

获取本账号购买工作空间的价格。

stream:QueryTagVvpResources

您可以调用ListTagResources查询资源标签。您可以通过标签的value查询key值,或者通过key值查询value,也可以获取您在flink全托管工作空间上使用的所有标签信息。

stream:RegisterCustomConnector

在项目空间下注册自定义连接器,注册的自定义连接器可以在SQL中使用。

stream:RegisterUdfFunction

通过本API可以选择已创建的自定义函数文件中解析出的自定义函数,选择其中的部分或全部函数进行注册,注册后可在SQL中使用。

stream:ReplaceDeploymentV1

-

stream:SaveDeploymentDraftResourcePlanV1

-

stream:SearchFoldersByKeywordV1

-

stream:SearchOrderStatistics

-

stream:SetDeploymentResourceModeV1

-

stream:StartJob

创建并启动一个作业实例。

stream:StartJobWithParams

启动一个作业实例。

stream:StartOrGetNonTerminalSqlExecution

-

stream:StartSessionCluster

启动Session集群。

stream:StartSqlExecution

-

stream:StopApplyScheduledPlan

停止应用定时计划。

stream:StopJob

停止一个作业实例。

stream:StopSessionCluster

停止Session集群。

stream:StopSqlExecution

-

stream:SubmitSqlPreview

-

stream:TagVvpResources

您可以调用本API创建资源标签。

stream:UnTagVvpResources

您可以调用UntagResources删除资源标签。

stream:UpdateDeployment

更新已部署作业的信息。

stream:UpdateDeploymentByName

-

stream:UpdateDeploymentDesiredStateV1

-

stream:UpdateDeploymentDraft

更新SQL作业草稿。

stream:UpdateDeploymentDraftV1

-

stream:UpdateDeploymentTarget

更新部署目标。

stream:UpdateDeploymentTargetV2

更新部署目标。

stream:UpdateDeploymentV1

-

stream:UpdateFolder

调用本API可完成对文件夹信息的更新。

stream:UpdateInstanceMonitorType

-

stream:UpdateMember

更新特定项目空间下某个或某些用户的权限。

stream:UpdateMemberV1

-

stream:UpdateScheduledPlan

更新定时计划。

stream:UpdateSessionCluster

更新Session集群。

stream:UpdateSqlFile

-

stream:UpdateUdfArtifact

对已创建的自定义函数文件进行更新。

stream:UpdateVariable

修改项目级别的变量。

stream:ValidateDeploymentDraftAsync

异步进行Flink作业草稿深度检查,进行语法检查、资源配置等合法性检验。

stream:ValidateSqlScriptV1

-

stream:ValidateSqlStatement

校验sql作业代码。

stream:WorkflowCallbackQueryNodeStatus

-

stream:WorkflowCallbackStartNode

-

stream:WorkflowCallbackStopNode

-

对于不支持资源组授权的操作,授权时资源范围选择资源组级别将无效。如果仍需要RAM用户有上述操作权限,您需要创建自定义权限策略,授权时资源范围选择账号级别

image.png以下是两个自定义权限策略示例,您可以根据实际需要调整策略内容。

  • 允许不支持资源组级别授权的全部只读操作:Action中列举不支持资源组级别授权的所有只读操作。

    {
      "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": "*"
        }
      ]
    }
    
  • 允许不支持资源组级别授权的全部操作:Action中列举不支持资源组级别授权的全部操作。

    {
      "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": "*"
        }
      ]
    }
    
重要

获得账号级别权限的RAM用户或RAM角色,能够操作整个账号范围内的相关资源。请务必确认所授予的权限是否符合预期,遵从最小授权原则谨慎分配权限。

常见问题

如何查看当前资源属于哪个资源组?

  • 方式一:单击资源名称,进入资源的详情页面,即可查看到当前资源的资源组。

  • 方式二:登录资源管理控制台,单击资源中心 > 资源搜索,在左侧选择目标资源所属账号(默认为当前账号),通过筛选条件定位目标资源,即可查看其所属资源组。

如何查看当前产品在某个资源组下的所有资源?

  • 方式一:登录资源管理控制台,单击资源中心 > 资源搜索,然后在左侧的资源所属账号(默认为当前账号)下选择单击目标资源组名称,最后在右侧的选择资源类型中选择当前产品,即可查看当前产品在某个资源组下的所有资源。

  • 方式二:登录资源管理控制台,单击资源组 > 资源组,然后找到目标资源组,单击其所在行的操作列下的资源管理,最后在资源管理页面上方的产品下拉框中选择当前产品,即可查看当前产品在某个资源组下的所有资源。

如何批量修改多个资源的资源组?

登录资源管理控制台,单击资源组 > 资源组,在目标资源组所在行的操作列下,单击资源管理以进入资源管理页面。通过筛选条件定位多个目标资源,批量勾选第一列的复选框后单击下方转移资源组,并按页面提示完成资源组修改。