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

更新时间:
复制为 MD 格式

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

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

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

资源组授权的工作原理

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

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

这种授权方式的优点有:

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

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

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

下面以RAM用户为例,介绍授予指定资源组内云原生数据仓库 AnalyticDB PostgreSQL 版资源权限的操作步骤。

1. 前置步骤

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

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

2. 进行资源组级别授权

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

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

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

  • 登录资源组控制台

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

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

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

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

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

  • 单击确认新增授权

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

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

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

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

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

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

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

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

  • 单击确认新增授权

支持资源组的资源类型

云原生数据仓库 AnalyticDB PostgreSQL 版支持资源组的资源类型如下表所示:

云服务

云服务代码

资源类型

云原生数据仓库 AnalyticDB PostgreSQL 版

gpdb

instance : 实例

说明

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

image

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

云原生数据仓库 AnalyticDB PostgreSQL 版中不支持资源组级别授权的操作(Action)如下:

操作(Action)

操作描述

gpdb:AddAINode

添加AI节点。

gpdb:AllocateInstancePublicConnection

分配实例外网链接地址。

gpdb:BindDBResourceGroupWithRole

将资源组与数据库角色进行绑定。

gpdb:BindToVirtualCluster

-

gpdb:CancelActiveOperationTasks

-

gpdb:ChatWithKnowledgeBase

通过结合知识库和大模型,提供智能问答服务。

gpdb:ChatWithKnowledgeBaseStream

通过结合知识库和大模型,提供智能问答服务。流式接口,通过ssejava异步SDK调用。

gpdb:CheckHadoopDataSource

检查hadoop数据源配置。

gpdb:CheckHadoopNetConnection

检测hadoop外部数据源网络联通性。

gpdb:CheckJDBCSourceNetConnection

检查jdbc连接串网络连通性。

gpdb:CheckServiceLinkedRole

检查是否创建了服务关联角色。

gpdb:CloneDBInstance

恢复数据至指定实例

gpdb:CountVswitchIPNums

-

gpdb:CreateAccount

创建AnalyticDB PostgreSQL版实例的初始账号。

gpdb:CreateBackup

创建备份

gpdb:CreateDBInstance

创建AnalyticDB PostgreSQL版实例。

gpdb:CreateDBInstanceIPArray

新增实例白名单IP分组。

gpdb:CreateDBInstancePlan

创建定时计划。

gpdb:CreateDBResourceGroup

创建资源组。

gpdb:CreateDatabase

创建数据库。

gpdb:CreateExtensions

安装插件。

gpdb:CreateExternalDataService

创建外部数据服务。

gpdb:CreateHadoopDataSource

创建hadoop数据源配置。

gpdb:CreateJDBCDataSource

创建JDBC数据源。

gpdb:CreateModelService

创建模型服务。

gpdb:CreateOrder

-

gpdb:CreateRemoteADBDataSource

创建同构数据源

gpdb:CreateSampleData

AnalyticDB PostgreSQL版实例创建样本数据集。

gpdb:CreateServiceLinkedRole

创建服务关联角色(SLR)。

gpdb:CreateStreamingDataService

创建实时数据服务。

gpdb:CreateStreamingDataSource

创建实时数据源。

gpdb:CreateStreamingJob

创建实时数据同步任务。

gpdb:CreateSupabaseBackup

-

gpdb:CreateSupabaseProject

创建supabase project。

gpdb:CreateVirtualCluster

-

gpdb:DeleteAINode

删除AI节点

gpdb:DeleteBackup

删除备份。说明:只支持删除物理手动备份。

gpdb:DeleteDBInstance

释放按量付费的AnalyticDB PostgreSQL版实例。

gpdb:DeleteDBInstanceIPArray

-

gpdb:DeleteDBInstancePlan

删除AnalyticDB PostgreSQL版实例的计划。

gpdb:DeleteDBResourceGroup

删除资源组。

gpdb:DeleteDatabase

-

gpdb:DeleteExtension

卸载插件。

gpdb:DeleteExternalDataService

删除外部数据服务。

gpdb:DeleteHadoopDataSource

删除hadoop外部数据源。

gpdb:DeleteJDBCDataSource

删除jdbc数据源。

gpdb:DeleteModelService

删除模型服务

gpdb:DeletePrivateRAGService

-

gpdb:DeleteRemoteADBDataSource

删除同构数据源

gpdb:DeleteStreamingDataService

删除实时数据服务。

gpdb:DeleteStreamingDataSource

删除实时数据源。

gpdb:DeleteStreamingJob

删除实时数据同步任务。

gpdb:DeleteSupabaseBackup

-

gpdb:DeleteSupabaseProject

删除Supabase实例。

gpdb:DeleteVirtualCluster

-

gpdb:DeployPrivateRAGService

-

gpdb:DescribeAccounts

查询AnalyticDB PostgreSQL版数据库的账号信息。

gpdb:DescribeActiveSQLRecords

查询活跃SQL记录。

gpdb:DescribeAvailableResources

获取AnalyticDB PostgreSQL版的可用售卖资源。

gpdb:DescribeBackupJob

获取备份任务详情

gpdb:DescribeBackupPolicy

查看AnalyticDB PostgreSQL版实例的备份策略。

gpdb:DescribeDBClusterNode

查询AnalyticDB PostgreSQL版实例中的节点信息。

gpdb:DescribeDBClusterPerformance

查看AnalyticDB PostgreSQL版实例在指定时间段的性能监控。

gpdb:DescribeDBInstanceAttribute

查询AnalyticDB PostgreSQL版实例详情。

gpdb:DescribeDBInstanceDataBloat

获取AnalyticDB PostgreSQL版实例的数据膨胀情况。

gpdb:DescribeDBInstanceDataSkew

获取AnalyticDB PostgreSQL版实例的数据倾斜情况。

gpdb:DescribeDBInstanceDiagnosisSummary

获取AnalyticDB PostgreSQL版实例的节点详情。

gpdb:DescribeDBInstanceErrorLog

获取AnalyticDB PostgreSQL版实例的错误日志。

gpdb:DescribeDBInstanceIPArrayList

查询允许访问AnalyticDB PostgreSQL版实例的IP白名单。

gpdb:DescribeDBInstanceIndexUsage

获取AnalyticDB PostgreSQL版实例中索引的使用情况。

gpdb:DescribeDBInstanceNetInfo

查询实例的连接信息。

gpdb:DescribeDBInstancePerformance

查看某个AnalyticDB PostgreSQL存储预留模式实例在某个时间段内指定性能参数的性能监控数据。

gpdb:DescribeDBInstancePlans

查看AnalyticDB PostgreSQL版实例的计划详情。

gpdb:DescribeDBInstanceSQLPatterns

-

gpdb:DescribeDBInstanceSSL

获取AnalyticDB PostgreSQL版实例的SSL信息。

gpdb:DescribeDBInstanceSupportMaxPerformance

查看实例的最大吞吐。

gpdb:DescribeDBInstances

查询AnalyticDB PostgreSQL版数据库实例列表。

gpdb:DescribeDBResourceGroup

获取资源组详情。

gpdb:DescribeDBResourceManagementMode

获取实例资源管理模式。

gpdb:DescribeDBVersion

-

gpdb:DescribeDBVersionInfos

查询内核版本信息。

gpdb:DescribeDataBackups

查看AnalyticDB PostgreSQL版实例的数据备份列表和可恢复点。

gpdb:DescribeDataReDistributeInfo

查询存储弹性模式6.0版实例在节点扩缩容过程中,数据重分布的进度。

gpdb:DescribeDataShareInstances

查看数据共享的状态。

gpdb:DescribeDataSharePerformance

查看数据共享的性能指标。

gpdb:DescribeDatabase

-

gpdb:DescribeDiagnosisDimensions

获取AnalyticDB PostgreSQL版实例中所有数据库和用户。

gpdb:DescribeDiagnosisMonitorPerformance

本接口用于查看指定时间段的AnalyticDB PostgreSQL版存储弹性模式实例的SQL执行信息。

gpdb:DescribeDiagnosisRecords

获取AnalyticDB PostgreSQL版实例SQL查询列表。

gpdb:DescribeDiagnosisSQLInfo

获取AnalyticDB PostgreSQL版实例中指定查询语句的详细信息。

gpdb:DescribeDownloadRecords

获取AnalyticDB PostgreSQL版查询诊断信息的下载记录。

gpdb:DescribeDownloadSQLLogs

获取AnalyticDB PostgreSQL版慢查询信息的最近五条下载记录。

gpdb:DescribeExtension

-

gpdb:DescribeExternalDataService

获取外部数据服务详情。

gpdb:DescribeHadoopClustersInSameNet

获取同VPCEMR集群实例。

gpdb:DescribeHadoopConfigs

获取Hadoop集群配置信息。

gpdb:DescribeHadoopDataSource

获取hadoop数据源配置信息。

gpdb:DescribeHealthStatus

查看实例和节点的健康状态。

gpdb:DescribeHistoryEvents

-

gpdb:DescribeHistoryEventsStat

-

gpdb:DescribeIMVInfos

查询AnalyticDB PostgreSQL版实例的实时物化视图详情。

gpdb:DescribeJDBCDataSource

获取jdbc数据源配置信息。

gpdb:DescribeLogBackups

查看日志备份列表。

gpdb:DescribeModelService

查询模型服务

gpdb:DescribeModifyParameterLog

获取AnalyticDB PostgreSQL版实例的参数修改历史。

gpdb:DescribeParameters

获取AnalyticDB PostgreSQL版实例的配置参数信息。

gpdb:DescribePrivateRAGService

-

gpdb:DescribeRayCluster

-

gpdb:DescribeRebalanceStatus

-

gpdb:DescribeRegions

-

gpdb:DescribeRoles

获取角色列表。

gpdb:DescribeSQLCollectorPolicy

-

gpdb:DescribeSQLLogCount

获取AnalyticDB PostgreSQL版实例的审计日志数量。

gpdb:DescribeSQLLogRecords

-

gpdb:DescribeSQLLogs

查询SQL执行记录。

gpdb:DescribeSampleData

查询AnalyticDB PostgreSQL版实例中是否加载了样本数据集。

gpdb:DescribeSpecification

-

gpdb:DescribeStreamingDataService

查询实时数据服务。

gpdb:DescribeStreamingDataSource

查询实时数据源。

gpdb:DescribeStreamingJob

查询实时数据同步服务。

gpdb:DescribeSupabaseBackupJob

-

gpdb:DescribeSupabaseBackupPolicy

-

gpdb:DescribeSupportFeatures

查询当前AnalyticDB PostgreSQL版实例支持的功能特性。

gpdb:DescribeTags

查询AnalyticDB PostgreSQL版实例的标签列表。

gpdb:DescribeUserEncryptionKeyList

获取用户开通的KMS密钥列表。

gpdb:DescribeWaitingSQLInfo

获取AnalyticDB PostgreSQL版实例锁等待详情信息。

gpdb:DescribeWaitingSQLRecords

获取AnalyticDB PostgreSQL版实例锁诊断列表。

gpdb:DescribeZonesPrivateRAGService

-

gpdb:DisableDBResourceGroup

AnalyticDB PostgreSQL版存储弹性模式6.0实例关闭资源组管理,关闭后实例的资源管理模式会从资源组切换到资源队列。

gpdb:DownloadDiagnosisRecords

下载AnalyticDB PostgreSQL的实例的查询诊断记录。

gpdb:DownloadSQLLogsRecords

下载AnalyticDB PostgreSQL的实例的慢SQL记录。

gpdb:DownloadSlowSQLRecords

下载慢SQL记录。

gpdb:EnableDBResourceGroup

AnalyticDB PostgreSQL版存储弹性模式6.0实例开启资源组管理,开启后实例的资源管理模式会从资源队列切换到资源组。

gpdb:GetAINode

-

gpdb:GetAccount

获取特定的账号信息。

gpdb:GetPrice

-

gpdb:GetSupabaseDashboardAccount

-

gpdb:GetSupabaseProject

查询Supabase实例详情。

gpdb:GetSupabaseProjectApiKeys

查询Supabase实例 API Keys。

gpdb:GetSupabaseProjectDashboardAccount

查询Supabase项目dashboard账号信息。

gpdb:GetSupabaseProjectSpec

-

gpdb:GetSupabaseUpdateVersion

-

gpdb:HandleActiveSQLRecord

处理某个或多个活跃查询。

gpdb:ListAINodePools

查询AINode节点列表

gpdb:ListBackupJobs

获取备份任务列表

gpdb:ListDatabaseExtensions

-

gpdb:ListExternalDataServices

获取外部数据服务列表。

gpdb:ListHeadNodeSpec

-

gpdb:ListInstanceDatabases

-

gpdb:ListInstanceExtensions

获取插件列表。

gpdb:ListModelServices

查询所有模型服务

gpdb:ListRemoteADBDataSources

获取同构数据源

gpdb:ListSlowSQLRecords

查询慢SQL记录。

gpdb:ListStreamingDataServices

-

gpdb:ListStreamingJobs

查询所有实时数据同步任务。

gpdb:ListSupabaseBackupJobs

-

gpdb:ListSupabaseDataBackups

-

gpdb:ListSupabaseProjects

查询Supabase实例列表。

gpdb:ListSupportModels

获取支持的模型列表

gpdb:ListTagResources

列出所有标签资源。

gpdb:ListVirtualClusters

-

gpdb:ModifyAccountDescription

修改数据库账号的备注信息。

gpdb:ModifyActiveOperationMaintainConf

-

gpdb:ModifyActiveOperationTasks

-

gpdb:ModifyBackupPolicy

设置AnalyticDB PostgreSQL版实例的备份策略。

gpdb:ModifyDBInstanceConfig

修改AnalyticDB PostgreSQLServerless自动调度模式实例的计算资源阈值和空闲释放等待时长。

gpdb:ModifyDBInstanceConnectionMode

-

gpdb:ModifyDBInstanceConnectionString

修改AnalyticDB PostgreSQL版实例的连接地址。

gpdb:ModifyDBInstanceDeploymentMode

修改实例部署模式。

gpdb:ModifyDBInstanceDescription

修改AnalyticDB PostgreSQL版实例的备注。

gpdb:ModifyDBInstanceMaintainTime

修改AnalyticDB PostgreSQL版实例的可维护时间。

gpdb:ModifyDBInstanceNetworkType

切换实例的网络类型。

gpdb:ModifyDBInstancePayType

包年包月/按量付费转换改造。

gpdb:ModifyDBInstanceResourceGroup

AnalyticDB PostgreSQL版实例移动到指定资源组。

gpdb:ModifyDBInstanceSSL

开启、关闭或更新SSL加密。

gpdb:ModifyDBInstanceUnitCode

-

gpdb:ModifyDBResourceGroup

修改资源组。

gpdb:ModifyExternalDataService

修改外部数据服务。

gpdb:ModifyHadoopDataSource

修改hadoop数据源配置。

gpdb:ModifyJDBCDataSource

修改JDBC数据源配置。

gpdb:ModifyMasterSpec

修改master规格。

gpdb:ModifyModelServicePublicConnection

-

gpdb:ModifyModelServiceSecurityIps

-

gpdb:ModifyParameters

修改AnalyticDB PostgreSQL版实例的配置参数。

gpdb:ModifyRemoteADBDataSource

修改同构数据源

gpdb:ModifySQLCollectorPolicy

开启或关闭指定实例的SQL洞察功能。

gpdb:ModifySecurityIps

修改AnalyticDB PostgreSQL版实例的IP白名单。

gpdb:ModifyStreamingDataService

修改实时数据服务。

gpdb:ModifyStreamingDataSource

修改实时数据服务数据源。

gpdb:ModifyStreamingJob

修改实时数据同步任务。

gpdb:ModifySupabaseBackupPolicy

-

gpdb:ModifySupabaseProjectSecurityIps

修改supabase项目白名单。

gpdb:ModifyVectorConfiguration

修改实例向量引擎优化配置。

gpdb:PauseDataRedistribute

暂停数据重分布。

gpdb:PauseInstance

暂停AnalyticDB PostgreSQL版实例。

gpdb:RebalanceDBInstance

AnalyticDB PostgreSQL版实例进行部署平衡。

gpdb:ReleaseInstancePublicConnection

释放AnalyticDB PostgreSQL版的外网地址。

gpdb:ResetAccountPassword

重置账户密码。

gpdb:ResetIMVMonitorData

重置IMV统计信息。

gpdb:ResetSupabaseProjectPassword

重置supabase数据库密码。

gpdb:RestartDBInstance

重启AnalyticDB PostgreSQL版实例。

gpdb:RestartSupabaseProject

-

gpdb:ResumeDataRedistribute

恢复数据重分布。

gpdb:ResumeInstance

启动AnalyticDB PostgreSQL版实例。

gpdb:SetDBInstancePlanStatus

启用或禁用AnalyticDB PostgreSQL版实例的计划。

gpdb:SetDataShareInstance

AnalyticDB PostgreSQL版实例加入数据共享或从数据共享中移除。

gpdb:SwitchAINodeZone

-

gpdb:SwitchDBInstanceNetType

切换AnalyticDB PostgreSQL版实例的内外网地址。

gpdb:TagResources

创建并绑定标签。

gpdb:UnbindDBResourceGroupWithRole

将资源组与数据库角色解绑。

gpdb:UnloadSampleData

释放AnalyticDB PostgreSQL版的样本数据集。

gpdb:UntagResources

为指定的AnalyticDB PostgreSQL实例列表统一解绑标签。解绑后,如果该标签没有绑定其他任何实例,会被自动删除。

gpdb:UpdateDBInstancePlan

修改AnalyticDB PostgreSQL版的定时计划。

gpdb:UpdateSupabaseVersion

-

gpdb:UpgradeDBInstance

变更AnalyticDB PostgreSQL版实例的规格。

gpdb:UpgradeDBVersion

为指定AnalyticDB PostgreSQL版实例升级内核小版本。

gpdb:UpgradeExtensions

插件升级。

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

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

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

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "gpdb:CheckServiceLinkedRole",
            "gpdb:DescribeAccounts",
            "gpdb:DescribeActiveSQLRecords",
            "gpdb:DescribeAvailableResources",
            "gpdb:DescribeBackupJob",
            "gpdb:DescribeBackupPolicy",
            "gpdb:DescribeDBClusterNode",
            "gpdb:DescribeDBClusterPerformance",
            "gpdb:DescribeDBInstanceAttribute",
            "gpdb:DescribeDBInstanceDataBloat",
            "gpdb:DescribeDBInstanceDataSkew",
            "gpdb:DescribeDBInstanceDiagnosisSummary",
            "gpdb:DescribeDBInstanceErrorLog",
            "gpdb:DescribeDBInstanceIPArrayList",
            "gpdb:DescribeDBInstanceIndexUsage",
            "gpdb:DescribeDBInstanceNetInfo",
            "gpdb:DescribeDBInstancePerformance",
            "gpdb:DescribeDBInstancePlans",
            "gpdb:DescribeDBInstanceSQLPatterns",
            "gpdb:DescribeDBInstanceSSL",
            "gpdb:DescribeDBInstanceSupportMaxPerformance",
            "gpdb:DescribeDBInstances",
            "gpdb:DescribeDBResourceGroup",
            "gpdb:DescribeDBResourceManagementMode",
            "gpdb:DescribeDBVersion",
            "gpdb:DescribeDBVersionInfos",
            "gpdb:DescribeDataBackups",
            "gpdb:DescribeDataReDistributeInfo",
            "gpdb:DescribeDataShareInstances",
            "gpdb:DescribeDataSharePerformance",
            "gpdb:DescribeDatabase",
            "gpdb:DescribeDiagnosisDimensions",
            "gpdb:DescribeDiagnosisMonitorPerformance",
            "gpdb:DescribeDiagnosisRecords",
            "gpdb:DescribeDiagnosisSQLInfo",
            "gpdb:DescribeDownloadRecords",
            "gpdb:DescribeDownloadSQLLogs",
            "gpdb:DescribeExtension",
            "gpdb:DescribeExternalDataService",
            "gpdb:DescribeHadoopClustersInSameNet",
            "gpdb:DescribeHadoopConfigs",
            "gpdb:DescribeHadoopDataSource",
            "gpdb:DescribeHealthStatus",
            "gpdb:DescribeHistoryEvents",
            "gpdb:DescribeHistoryEventsStat",
            "gpdb:DescribeIMVInfos",
            "gpdb:DescribeJDBCDataSource",
            "gpdb:DescribeLogBackups",
            "gpdb:DescribeModelService",
            "gpdb:DescribeModifyParameterLog",
            "gpdb:DescribeParameters",
            "gpdb:DescribePrivateRAGService",
            "gpdb:DescribeRayCluster",
            "gpdb:DescribeRebalanceStatus",
            "gpdb:DescribeRegions",
            "gpdb:DescribeRoles",
            "gpdb:DescribeSQLCollectorPolicy",
            "gpdb:DescribeSQLLogCount",
            "gpdb:DescribeSQLLogRecords",
            "gpdb:DescribeSQLLogs",
            "gpdb:DescribeSampleData",
            "gpdb:DescribeSpecification",
            "gpdb:DescribeStreamingDataService",
            "gpdb:DescribeStreamingDataSource",
            "gpdb:DescribeStreamingJob",
            "gpdb:DescribeSupabaseBackupJob",
            "gpdb:DescribeSupabaseBackupPolicy",
            "gpdb:DescribeSupportFeatures",
            "gpdb:DescribeTags",
            "gpdb:DescribeUserEncryptionKeyList",
            "gpdb:DescribeWaitingSQLInfo",
            "gpdb:DescribeWaitingSQLRecords",
            "gpdb:DescribeZonesPrivateRAGService",
            "gpdb:ListAINodePools",
            "gpdb:ListBackupJobs",
            "gpdb:ListDatabaseExtensions",
            "gpdb:ListExternalDataServices",
            "gpdb:ListHeadNodeSpec",
            "gpdb:ListInstanceDatabases",
            "gpdb:ListInstanceExtensions",
            "gpdb:ListModelServices",
            "gpdb:ListRemoteADBDataSources",
            "gpdb:ListSlowSQLRecords",
            "gpdb:ListStreamingDataServices",
            "gpdb:ListStreamingJobs",
            "gpdb:ListSupabaseBackupJobs",
            "gpdb:ListSupabaseDataBackups",
            "gpdb:ListSupabaseProjects",
            "gpdb:ListSupportModels",
            "gpdb:ListTagResources",
            "gpdb:ListVirtualClusters"
          ],
          "Resource": "*"
        }
      ]
    }
    
  • 允许不支持资源组级别授权的全部操作:Action中列举不支持资源组级别授权的全部操作。

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "gpdb:AddAINode",
            "gpdb:AllocateInstancePublicConnection",
            "gpdb:BindDBResourceGroupWithRole",
            "gpdb:BindToVirtualCluster",
            "gpdb:CancelActiveOperationTasks",
            "gpdb:ChatWithKnowledgeBase",
            "gpdb:ChatWithKnowledgeBaseStream",
            "gpdb:CheckHadoopDataSource",
            "gpdb:CheckHadoopNetConnection",
            "gpdb:CheckJDBCSourceNetConnection",
            "gpdb:CheckServiceLinkedRole",
            "gpdb:CloneDBInstance",
            "gpdb:CountVswitchIPNums",
            "gpdb:CreateAccount",
            "gpdb:CreateBackup",
            "gpdb:CreateDBInstance",
            "gpdb:CreateDBInstanceIPArray",
            "gpdb:CreateDBInstancePlan",
            "gpdb:CreateDBResourceGroup",
            "gpdb:CreateDatabase",
            "gpdb:CreateExtensions",
            "gpdb:CreateExternalDataService",
            "gpdb:CreateHadoopDataSource",
            "gpdb:CreateJDBCDataSource",
            "gpdb:CreateModelService",
            "gpdb:CreateOrder",
            "gpdb:CreateRemoteADBDataSource",
            "gpdb:CreateSampleData",
            "gpdb:CreateServiceLinkedRole",
            "gpdb:CreateStreamingDataService",
            "gpdb:CreateStreamingDataSource",
            "gpdb:CreateStreamingJob",
            "gpdb:CreateSupabaseBackup",
            "gpdb:CreateSupabaseProject",
            "gpdb:CreateVirtualCluster",
            "gpdb:DeleteAINode",
            "gpdb:DeleteBackup",
            "gpdb:DeleteDBInstance",
            "gpdb:DeleteDBInstanceIPArray",
            "gpdb:DeleteDBInstancePlan",
            "gpdb:DeleteDBResourceGroup",
            "gpdb:DeleteDatabase",
            "gpdb:DeleteExtension",
            "gpdb:DeleteExternalDataService",
            "gpdb:DeleteHadoopDataSource",
            "gpdb:DeleteJDBCDataSource",
            "gpdb:DeleteModelService",
            "gpdb:DeletePrivateRAGService",
            "gpdb:DeleteRemoteADBDataSource",
            "gpdb:DeleteStreamingDataService",
            "gpdb:DeleteStreamingDataSource",
            "gpdb:DeleteStreamingJob",
            "gpdb:DeleteSupabaseBackup",
            "gpdb:DeleteSupabaseProject",
            "gpdb:DeleteVirtualCluster",
            "gpdb:DeployPrivateRAGService",
            "gpdb:DescribeAccounts",
            "gpdb:DescribeActiveSQLRecords",
            "gpdb:DescribeAvailableResources",
            "gpdb:DescribeBackupJob",
            "gpdb:DescribeBackupPolicy",
            "gpdb:DescribeDBClusterNode",
            "gpdb:DescribeDBClusterPerformance",
            "gpdb:DescribeDBInstanceAttribute",
            "gpdb:DescribeDBInstanceDataBloat",
            "gpdb:DescribeDBInstanceDataSkew",
            "gpdb:DescribeDBInstanceDiagnosisSummary",
            "gpdb:DescribeDBInstanceErrorLog",
            "gpdb:DescribeDBInstanceIPArrayList",
            "gpdb:DescribeDBInstanceIndexUsage",
            "gpdb:DescribeDBInstanceNetInfo",
            "gpdb:DescribeDBInstancePerformance",
            "gpdb:DescribeDBInstancePlans",
            "gpdb:DescribeDBInstanceSQLPatterns",
            "gpdb:DescribeDBInstanceSSL",
            "gpdb:DescribeDBInstanceSupportMaxPerformance",
            "gpdb:DescribeDBInstances",
            "gpdb:DescribeDBResourceGroup",
            "gpdb:DescribeDBResourceManagementMode",
            "gpdb:DescribeDBVersion",
            "gpdb:DescribeDBVersionInfos",
            "gpdb:DescribeDataBackups",
            "gpdb:DescribeDataReDistributeInfo",
            "gpdb:DescribeDataShareInstances",
            "gpdb:DescribeDataSharePerformance",
            "gpdb:DescribeDatabase",
            "gpdb:DescribeDiagnosisDimensions",
            "gpdb:DescribeDiagnosisMonitorPerformance",
            "gpdb:DescribeDiagnosisRecords",
            "gpdb:DescribeDiagnosisSQLInfo",
            "gpdb:DescribeDownloadRecords",
            "gpdb:DescribeDownloadSQLLogs",
            "gpdb:DescribeExtension",
            "gpdb:DescribeExternalDataService",
            "gpdb:DescribeHadoopClustersInSameNet",
            "gpdb:DescribeHadoopConfigs",
            "gpdb:DescribeHadoopDataSource",
            "gpdb:DescribeHealthStatus",
            "gpdb:DescribeHistoryEvents",
            "gpdb:DescribeHistoryEventsStat",
            "gpdb:DescribeIMVInfos",
            "gpdb:DescribeJDBCDataSource",
            "gpdb:DescribeLogBackups",
            "gpdb:DescribeModelService",
            "gpdb:DescribeModifyParameterLog",
            "gpdb:DescribeParameters",
            "gpdb:DescribePrivateRAGService",
            "gpdb:DescribeRayCluster",
            "gpdb:DescribeRebalanceStatus",
            "gpdb:DescribeRegions",
            "gpdb:DescribeRoles",
            "gpdb:DescribeSQLCollectorPolicy",
            "gpdb:DescribeSQLLogCount",
            "gpdb:DescribeSQLLogRecords",
            "gpdb:DescribeSQLLogs",
            "gpdb:DescribeSampleData",
            "gpdb:DescribeSpecification",
            "gpdb:DescribeStreamingDataService",
            "gpdb:DescribeStreamingDataSource",
            "gpdb:DescribeStreamingJob",
            "gpdb:DescribeSupabaseBackupJob",
            "gpdb:DescribeSupabaseBackupPolicy",
            "gpdb:DescribeSupportFeatures",
            "gpdb:DescribeTags",
            "gpdb:DescribeUserEncryptionKeyList",
            "gpdb:DescribeWaitingSQLInfo",
            "gpdb:DescribeWaitingSQLRecords",
            "gpdb:DescribeZonesPrivateRAGService",
            "gpdb:DisableDBResourceGroup",
            "gpdb:DownloadDiagnosisRecords",
            "gpdb:DownloadSQLLogsRecords",
            "gpdb:DownloadSlowSQLRecords",
            "gpdb:EnableDBResourceGroup",
            "gpdb:GetAINode",
            "gpdb:GetAccount",
            "gpdb:GetPrice",
            "gpdb:GetSupabaseDashboardAccount",
            "gpdb:GetSupabaseProject",
            "gpdb:GetSupabaseProjectApiKeys",
            "gpdb:GetSupabaseProjectDashboardAccount",
            "gpdb:GetSupabaseProjectSpec",
            "gpdb:GetSupabaseUpdateVersion",
            "gpdb:HandleActiveSQLRecord",
            "gpdb:ListAINodePools",
            "gpdb:ListBackupJobs",
            "gpdb:ListDatabaseExtensions",
            "gpdb:ListExternalDataServices",
            "gpdb:ListHeadNodeSpec",
            "gpdb:ListInstanceDatabases",
            "gpdb:ListInstanceExtensions",
            "gpdb:ListModelServices",
            "gpdb:ListRemoteADBDataSources",
            "gpdb:ListSlowSQLRecords",
            "gpdb:ListStreamingDataServices",
            "gpdb:ListStreamingJobs",
            "gpdb:ListSupabaseBackupJobs",
            "gpdb:ListSupabaseDataBackups",
            "gpdb:ListSupabaseProjects",
            "gpdb:ListSupportModels",
            "gpdb:ListTagResources",
            "gpdb:ListVirtualClusters",
            "gpdb:ModifyAccountDescription",
            "gpdb:ModifyActiveOperationMaintainConf",
            "gpdb:ModifyActiveOperationTasks",
            "gpdb:ModifyBackupPolicy",
            "gpdb:ModifyDBInstanceConfig",
            "gpdb:ModifyDBInstanceConnectionMode",
            "gpdb:ModifyDBInstanceConnectionString",
            "gpdb:ModifyDBInstanceDeploymentMode",
            "gpdb:ModifyDBInstanceDescription",
            "gpdb:ModifyDBInstanceMaintainTime",
            "gpdb:ModifyDBInstanceNetworkType",
            "gpdb:ModifyDBInstancePayType",
            "gpdb:ModifyDBInstanceResourceGroup",
            "gpdb:ModifyDBInstanceSSL",
            "gpdb:ModifyDBInstanceUnitCode",
            "gpdb:ModifyDBResourceGroup",
            "gpdb:ModifyExternalDataService",
            "gpdb:ModifyHadoopDataSource",
            "gpdb:ModifyJDBCDataSource",
            "gpdb:ModifyMasterSpec",
            "gpdb:ModifyModelServicePublicConnection",
            "gpdb:ModifyModelServiceSecurityIps",
            "gpdb:ModifyParameters",
            "gpdb:ModifyRemoteADBDataSource",
            "gpdb:ModifySQLCollectorPolicy",
            "gpdb:ModifySecurityIps",
            "gpdb:ModifyStreamingDataService",
            "gpdb:ModifyStreamingDataSource",
            "gpdb:ModifyStreamingJob",
            "gpdb:ModifySupabaseBackupPolicy",
            "gpdb:ModifySupabaseProjectSecurityIps",
            "gpdb:ModifyVectorConfiguration",
            "gpdb:PauseDataRedistribute",
            "gpdb:PauseInstance",
            "gpdb:RebalanceDBInstance",
            "gpdb:ReleaseInstancePublicConnection",
            "gpdb:ResetAccountPassword",
            "gpdb:ResetIMVMonitorData",
            "gpdb:ResetSupabaseProjectPassword",
            "gpdb:RestartDBInstance",
            "gpdb:RestartSupabaseProject",
            "gpdb:ResumeDataRedistribute",
            "gpdb:ResumeInstance",
            "gpdb:SetDBInstancePlanStatus",
            "gpdb:SetDataShareInstance",
            "gpdb:SwitchAINodeZone",
            "gpdb:SwitchDBInstanceNetType",
            "gpdb:TagResources",
            "gpdb:UnbindDBResourceGroupWithRole",
            "gpdb:UnloadSampleData",
            "gpdb:UntagResources",
            "gpdb:UpdateDBInstancePlan",
            "gpdb:UpdateSupabaseVersion",
            "gpdb:UpgradeDBInstance",
            "gpdb:UpgradeDBVersion",
            "gpdb:UpgradeExtensions"
          ],
          "Resource": "*"
        }
      ]
    }
    
重要

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

常见问题

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

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

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

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

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

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

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

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