AI开发平台MODELARTS-委托和依赖:功能依赖

时间:2024-06-24 11:27:15

功能依赖

功能依赖策略项

您在使用ModelArts的过程中,需要和其他云服务交互,比如需要在提交训练作业时选择指定数据集OBS路径和日志存储OBS路径。因此管理员在为用户配置细粒度授权策略时,需要同时配置依赖的权限项,用户才能使用完整的功能。

  • 如果您使用根用户(与账户同名的缺省子用户)使用ModelArts,根用户默认拥有所有权限,不再需要单独授权。
  • 请用户确保当前用户具备委托授权中包含的依赖策略项权限。例如,用户给ModelArts的委托需要授权SWR Admin权限,需要保证用户本身具备SWR Admin权限。
表1 基本配置

业务场景

依赖的服务

依赖策略项

支持的功能

全局配置

IAM

iam:users:listUsers

查询用户列表(仅管理员需要)

基本功能

IAM

iam:tokens:assume

使用委托获取用户临时认证凭据(必需)

基本功能

BSS

bss:balance:view

在ModelArts控制台创建资源后,页面展示账号当前余额

表2 管理工作空间

业务场景

依赖的服务

依赖策略项

支持的功能

工作空间

IAM

iam:users:listUsers

按用户进行工作空间授权

ModelArts

modelarts:*:delete*

删除工作空间时,同时清理空间内的资源

表3 管理开发环境Notebook

业务场景

依赖的服务

依赖策略项

支持的功能

开发环境实例生命周期管理

ModelArts

modelarts:notebook:create

modelarts:notebook:list

modelarts:notebook:get

modelarts:notebook:update

modelarts:notebook:delete

modelarts:notebook:start

modelarts:notebook:stop

modelarts:notebook:updateStopPolicy

modelarts:image:delete

modelarts:image:list

modelarts:image:create

modelarts:image:get

modelarts:pool:list

modelarts:tag:list

modelarts:network:get

aom:metric:get

aom:metric:list

aom:alarm:list

实例的启动、停止、创建、删除、更新等依赖的权限。

动态挂载存储配置

ModelArts

modelarts:notebook:listMountedStorages

modelarts:notebook:mountStorage

modelarts:notebook:getMountedStorage

modelarts:notebook:umountStorage

动态挂载存储配置。

OBS

obs:bucket:ListAllMyBuckets

obs:bucket:ListBucket

镜像管理

ModelArts

modelarts:image:register

modelarts:image:listGroup

在镜像管理中注册和查看镜像。

保存镜像

SWR

SWR Admin

SWR Admin为SWR最大权限,用于:

  • 开发环境运行的实例,保存成镜像。
  • 使用 自定义镜像 创建开发环境Notebook实例。

使用SSH功能

E CS

ecs:serverKeypairs:list

ecs:serverKeypairs:get

ecs:serverKeypairs:delete

ecs:serverKeypairs:create

为开发环境Notebook实例配置登录密钥。

DEW

kps:domainKeypairs:get

kps:domainKeypairs:list

挂载SFS Turbo盘

SFS Turbo

SFS Turbo FullAccess

子用户对SFS目录的读写操作权限。专属池Notebook实例挂载SFS(公共池不支持),且挂载的SFS不是当前子用户创建的。

查看所有实例

ModelArts

modelarts:notebook:listAllNotebooks

ModelArts开发环境界面上,查询所有用户的实例列表,适用于给开发环境的实例管理员配置该权限。

IAM

iam:users:listUsers

VSCode插件(本地)/ PyCharm Toolkit(本地)

ModelArts

modelarts:notebook:listAllNotebooks

modelarts:trainJob:create

modelarts:trainJob:list

modelarts:trainJob:update

modelarts:trainJobVersion:delete

modelarts:trainJob:get

modelarts:trainJob:logExport

modelarts:workspace:getQuotas(如果开通了工作空间功能,则需要配置此权限。)

从本地VSCode连接云上的Notebook实例、提交训练作业等。

OBS

obs:bucket:ListAllMybuckets

obs:bucket:HeadBucket

obs:bucket:ListBucket

obs:bucket:GetBucketLocation

obs:object:GetObject

obs:object:GetObjectVersion

obs:object:PutObject

obs:object:DeleteObject

obs:object:DeleteObjectVersion

obs:object:ListMultipartUploadParts

obs:object:AbortMultipartUpload

obs:object:GetObjectAcl

obs:object:GetObjectVersionAcl

obs:bucket:PutBucketAcl

obs:object:PutObjectAcl

obs:object:ModifyObjectMetaData

IAM

iam:projects:listProjects

从本地PyCharm查询IAM项目列表,完成连接配置。

表4 管理训练作业

业务场景

依赖的服务

依赖策略项

支持的功能

训练管理

ModelArts

modelarts:trainJob:*

modelarts:trainJobLog:*

modelarts:aiAlgorithm:*

modelarts:image:list

modelarts:network:get

modelarts:workspace:get

创建训练作业和查看训练日志。

modelarts:workspace:getQuota

查询工作空间配额。如果开通了工作空间功能,则需要配置此权限。

modelarts:tag:list

在训练作业中使用标签管理服务TMS。

IAM

iam:credentials:listCredentials

iam:agencies:listAgencies

使用配置的委托授权项。

SFS Turbo

sfsturbo:shares:getShare

sfsturbo:shares:getAllShares

在训练作业中使用SFS Turbo。

SWR

swr:repository:listTags

swr:repository:getRepository

swr:repository:listRepositories

使用自定义镜像运行训练作业。

SMN

smn:topic:publish

smn:topic:list

通过SMN通知训练作业状态变化事件。

OBS

obs:bucket:ListAllMybuckets

obs:bucket:HeadBucket

obs:bucket:ListBucket

obs:bucket:GetBucketLocation

obs:object:GetObject

obs:object:GetObjectVersion

obs:object:PutObject

obs:object:DeleteObject

obs:object:DeleteObjectVersion

obs:object:ListMultipartUploadParts

obs:object:AbortMultipartUpload

obs:object:GetObjectAcl

obs:object:GetObjectVersionAcl

obs:bucket:PutBucketAcl

obs:object:PutObjectAcl

obs:object:ModifyObjectMetaData

使用OBS桶中的数据集运行训练作业。

表5 使用Workflow

业务场景

依赖的服务

依赖策略项

支持的功能

使用数据集

ModelArts

modelarts:dataset:getDataset

modelarts:dataset:createDataset

modelarts:dataset:createDatasetVersion

modelarts:dataset:createImportTask

modelarts:dataset:updateDataset

modelarts:processTask:createProcessTask

modelarts:processTask:getProcessTask

modelarts:dataset:listDatasets

在工作流中使用ModelArts数据集

管理AI应用

ModelArts

modelarts:model:list

modelarts:model:get

modelarts:model:create

modelarts:model:delete

modelarts:model:update

在工作流中管理ModelArts AI应用

部署上线

ModelArts

modelarts:service:get

modelarts:service:create

modelarts:service:update

modelarts:service:delete

modelarts:service:getLogs

在工作流中管理ModelArts在线服务

训练作业

ModelArts

modelarts:trainJob:get

modelarts:trainJob:create

modelarts:trainJob:list

modelarts:trainJobVersion:list

modelarts:trainJobVersion:create

modelarts:trainJob:delete

modelarts:trainJobVersion:delete

modelarts:trainJobVersion:stop

在工作流中管理ModelArts训练作业

工作空间

ModelArts

modelarts:workspace:get

modelarts:workspace:getQuotas

在工作流中使用ModelArts工作空间

管理数据

OBS

obs:bucket:ListAllMybuckets(获取桶列表)

obs:bucket:HeadBucket(获取桶元数据)

obs:bucket:ListBucket(列举桶内对象)

obs:bucket:GetBucketLocation(获取桶区域位置)

obs:object:GetObject(获取对象内容、获取对象元数据)

obs:object:GetObjectVersion(获取对象内容、获取对象元数据)

obs:object:PutObject(PUT上传、POST上传、复制对象、追加写对象、初始化上传段任务、上传段、合并段)

obs:object:DeleteObject(删除对象、批量删除对象)

obs:object:DeleteObjectVersion(删除对象、批量删除对象)

obs:object:ListMultipartUploadParts(列举已上传的段)

obs:object:AbortMultipartUpload(取消多段上传任务)

obs:object:GetObjectAcl(获取对象ACL)

obs:object:GetObjectVersionAcl(获取对象ACL)

obs:bucket:PutBucketAcl(设置桶ACL)

obs:object:PutObjectAcl(设置对象ACL)

在工作流中使用OBS数据

工作流运行

IAM

iam:users:listUsers(查询用户列表)

iam:agencies:getAgency(查询指定委托详情)

iam:tokens:assume(获取委托Token)

在工作流运行时,调用ModelArts其他服务

集成 DLI

DLI

dli:jobs:get(查询作业详情)

dli:jobs:list_all(查询作业列表)

dli:jobs:create(创建新作业)

在工作流中集成DLI

集成 MRS

MRS

mrs:job:get(查询作业详情)

mrs:job:submit(创建并执行作业)

mrs:job:list(查询作业列表)

mrs:job:stop(停止作业)

mrs:job:batchDelete(批量删除作业)

mrs:file:list(查询文件列表)

在工作流中集成MRS

表6 管理AI应用

业务场景

依赖的服务

依赖策略项

支持的功能

管理AI应用

SWR

swr:repository:deleteRepository

swr:repository:deleteTag

swr:repository:getRepository

swr:repository:listTags

从自定义镜像导入

从OBS导入时使用自定义引擎

OBS

obs:bucket:ListAllMybuckets(获取桶列表)

obs:bucket:HeadBucket(获取桶元数据)

obs:bucket:ListBucket(列举桶内对象)

obs:bucket:GetBucketLocation(获取桶区域位置)

obs:object:GetObject(获取对象内容、获取对象元数据)

obs:object:GetObjectVersion(获取对象内容、获取对象元数据)

obs:object:PutObject(PUT上传、POST上传、复制对象、追加写对象、初始化上传段任务、上传段、合并段)

obs:object:DeleteObject(删除对象、批量删除对象)

obs:object:DeleteObjectVersion(删除对象、批量删除对象)

obs:object:ListMultipartUploadParts(列举已上传的段)

obs:object:AbortMultipartUpload(取消多段上传任务)

obs:object:GetObjectAcl(获取对象ACL)

obs:object:GetObjectVersionAcl(获取对象ACL)

obs:bucket:PutBucketAcl(设置桶ACL)

obs:object:PutObjectAcl(设置对象ACL)

从OBS导入模型

模型转换指定OBS路径

表7 管理部署上线

业务场景

依赖的服务

依赖策略项

支持的功能

在线服务

LTS

lts:logs:list(查询日志列表)

查询和展示LTS日志

OBS

obs:bucket:GetBucketPolicy (获取桶策略)

obs:bucket:HeadBucket (获取桶元数据)

obs:bucket:ListAllMyBuckets (获取桶列表)

obs:bucket:PutBucketPolicy (设置桶策略)

obs:bucket:DeleteBucketPolicy (删除桶策略)

服务运行时容器挂载外部存储卷

批量服务

OBS

obs:object:GetObject(获取对象内容、获取对象元数据)

obs:object:PutObject(PUT上传、POST上传、复制对象、追加写对象、初始化上传段任务、上传段、合并段)

obs:bucket:CreateBucket(创建桶)

obs:bucket:ListBucket(列举桶内对象)

obs:bucket:ListAllMyBuckets(获取桶列表)

创建批量服务,批量推理。

边缘服务

CES

ces:metricData:list(查询指标数据)

查看服务的监控指标

IEF

ief:deployment:delete(删除应用部署)

管理边缘服务

表8 管理数据集

业务场景

依赖的服务

依赖策略项

支持的功能

管理数据集和标注

OBS

obs:bucket:ListBucket(列举桶内对象)

obs:object:GetObject(获取对象内容、获取对象元数据)

obs:object:PutObject(PUT上传、POST上传、复制对象、追加写对象、初始化上传段任务、上传段、合并段)

obs:object:DeleteObject(删除对象、批量删除对象)

obs:bucket:HeadBucket(获取桶元数据)

obs:bucket:GetBucketAcl(获取桶ACL)

obs:bucket:PutBucketAcl(设置桶ACL)

obs:bucket:GetBucketPolicy(获取桶策略)

obs:bucket:PutBucketPolicy(设置桶策略)

obs:bucket:DeleteBucketPolicy(删除桶策略)

obs:bucket:PutBucketCORS(设置桶的CORS配置、删除桶的CORS配置)

obs:bucket:GetBucketCORS(获取桶的CORS配置)

obs:object:PutObjectAcl(设置对象ACL)

管理OBS中的数据集

标注OBS数据

创建数据管理作业

管理表格数据集

DLI

dli:database:displayAllDatabases

dli:database:displayAllTables

dli:table:describe_table

在数据集中管理DLI数据

管理表格数据集

DWS

dws:openAPICluster:list

dws:openAPICluster:getDetail

在数据集中管理DWS数据

管理表格数据集

MRS

mrs:job:submit

mrs:job:list

mrs:cluster:list

mrs:cluster:get

在数据集中管理MRS数据

智能标注

ModelArts

modelarts:service:list

modelarts:model:list

modelarts:model:get

modelarts:model:create

modelarts:trainJobInnerModel:list

modelarts:workspace:get

modelarts:workspace:list

使用智能标注

团队标注

IAM

iam:projects:listProjects(查询租户项目)

iam:users:listUsers(查询用户列表)

iam:agencies:createAgency(创建委托)

iam:quotas:listQuotasForProject(查询指定项目的配额)

管理标注团队

表9 资源管理

业务场景

依赖的服务

依赖策略项

支持的功能

资源池管理

BSS

bss:coupon:view

bss:order:view

bss:balance:view

bss:discount:view

bss:renewal:view

bss:bill:view

bss:contract:update

bss:order:pay

bss:unsubscribe:update

bss:renewal:update

bss:order:update

资源池的创建、续费、退订等与计费相关的功能。依赖权限需要配置在IAM项目视图中。

CCE

cce:cluster:list

cce:cluster:get

获取CCE集群列表、集群详情、集群证书等信息。依赖权限需要配置在IAM项目视图中。

KMS

kms:cmk:list

kms:cmk:getMaterial

获取用户创建的密钥对列表信息。依赖权限需要配置在IAM项目视图中。

AOM

aom:metric:get

获取资源池的监控数据。依赖权限需要配置在IAM项目视图中。

OBS

obs:bucket:ListAllMybuckets

obs:bucket:HeadBucket

obs:bucket:ListBucket

obs:bucket:GetBucketLocation

obs:object:GetObject

obs:object:PutObject

obs:object:DeleteObject

obs:object:DeleteObjectVersion

获取AI诊断日志。依赖权限需要配置在IAM项目视图中。

ECS

ecs:availabilityZones:list

查询可用区列表。依赖权限需要配置在IAM项目视图中。

网络管理

VPC

vpc:routes:create

vpc:routes:list

vpc:routes:get

vpc:routes:delete

vpc:peerings:create

vpc:peerings:accept

vpc:peerings:get

vpc:peerings:delete

vpc:routeTables:update

vpc:routeTables:get

vpc:routeTables:list

vpc:vpcs:create

vpc:vpcs:list

vpc:vpcs:get

vpc:vpcs:delete

vpc:subnets:create

vpc:subnets:get

vpc:subnets:delete

vpcep:endpoints:list

vpcep:endpoints:create

vpcep:endpoints:delete

vpcep:endpoints:get

vpc:ports:create

vpc:ports:get

vpc:ports:update

vpc:ports:delete

vpc:networks:create

vpc:networks:get

vpc:networks:update

vpc:networks:delete

ModelArts网络资源创建和删除、VPC网络打通。依赖权限需要配置在IAM项目视图中。

SFS Turbo

sfsturbo:shares:addShareNic

sfsturbo:shares:deleteShareNic

sfsturbo:shares:showShareNic

sfsturbo:shares:listShareNics

用户的网络和SFS Turbo资源打通。依赖权限需要配置在IAM项目视图中。

边缘资源池

IEF

ief:node:list

ief:group:get

ief:application:list

ief:application:get

ief:node:listNodeCert

ief:node:get

ief:IEFInstance:get

ief:deployment:list

ief:group:listGroupInstanceState

ief:IEFInstance:list

ief:deployment:get

ief:group:list

边缘池增删改查管理

support.huaweicloud.com/bestpractice-modelarts/modelarts_24_0081.html