用户权限配置#
当用户以 RAM 子账号身份,通过 PAI Python SDK 使用 PAI 时,首先需要为该 RAM 子账号进行授权,主要包括:
PAI工作空间授权
OSS 授权
模型在线服务(PAI-EAS)授权
工作空间配置#
用户使用 PAI 时,需要指定访问的工作空间。RAM 子账号需要被添加到工作空间内,才能访问和使用对应的工作空间。当用户需要进行模型开发或是部署时,需要在工作空间内是 算法开发角色 或是 管理员角色。
如何添加和修改工作空间内的成员以及其权限,请查看相关文档: 管理成员 。
OSS 授权#
PAI 默认使用 OSS Bucket存储用户的代码,输出模型。RAM 子账号需要有权限能够访问当前配置的OSS Bucket,用于代码上传,或是模型保存。用户可以参考以下自定义权限策略,对RAM子账号进行权限配置 ,其中 <yourBucketName>
需要替换为需要使用的 OSS Bucket的名称。
{
"Version": "1",
"Statement": [
{
"Action": [
"oss:GetObject",
"oss:ListObjects",
"oss:DeleteObject",
"oss:ListParts",
"oss:PutObject",
"oss:AbortMultipartUpload",
"oss:GetBucketCors",
"oss:GetBucketCors",
"oss:DeleteBucketCors"
],
"Resource": [
"acs:oss:*:*:<yourBucketName>",
"acs:oss:*:*:<yourBucketName>/*"
],
"Effect": "Allow"
},
{
"Action": [
"oss:ListBuckets"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
对于 OSS RAM Policy的更加详细的介绍,可以见文档: RAM Policy概述 。
模型在线服务权限配置#
PAI-EAS 是 PAI 提供的模型在线推理产品,RAM 子账号需要配置相应的权限才能够调用 PAI-EAS 提供的 API 部署推理服务。
为 RAM 用户授予 PAI-EAS 的管理权限:
PAI-EAS 提供系统策略 AliyunPAIEASFullAccess
,包含了 PAI-EAS 的管理权限。为 RAM 用户授予该权限后, RAM 用户即可拥有使用 PAI-EAS 功能的完整权限。
为 RAM 用户进行精细化授权:
PAI-EAS 支持用户通过创建自定义权限策略的方式为 RAM 用户进行精细化授权,详细配置请见文档: 云产品依赖与授权EAS 。