本页面介绍了 Vertex AI 角色和权限。
如需详细了解 Vertex AI 中的访问权限控制,请参阅访问权限控制主题。
概览
如果某个身份调用 Google Cloud API,Vertex AI 会要求该身份必须具有使用相应资源的适当权限。您可以通过为用户、群组或服务帐号授予角色来提供权限。
本页面介绍 Vertex AI IAM 权限,您可以向这些权限授予执行特定 Vertex AI 操作的身份。
IAM 角色类型
IAM 中有三种角色:
基本角色包括 Owner、Editor 和 Viewer 角色。基本角色表示在引入 IAM 之前就已存在的访问权限控制机制。
预定义角色:针对特定服务提供精细访问权限,并由 Google Cloud 管理。预定义角色旨在为常见使用场景和访问权限控制模式提供支持。
自定义角色:根据用户指定的权限列表提供精细访问权限。
如需确定基本角色、预定义角色或自定义角色中是否包含一项或多项权限,您可以使用以下方法之一:
gcloud iam roles describe
命令- IAM API 中的
roles.get()
方法
如果您向某用户同时分配了预定义角色和基本角色,则授予的权限是每个角色所拥有权限的并集。
Vertex AI 权限
下表列出了操作及其所需的权限。
资源 | 操作 | 所需权限 |
---|---|---|
batchPredictionJobs | 取消 batchPredictionJob |
|
batchPredictionJobs | 创建 batchPredictionJob |
|
batchPredictionJobs |
删除 batchPredictionJob
† † 启动长时间运行的操作 |
其他权限:
|
batchPredictionJobs | 获取 batchPredictionJob |
|
batchPredictionJobs | 列出 batchPredictionJob |
|
customJobs | 取消 customJob |
|
customJobs | 创建 customJob |
|
customJobs |
删除 customJob
† † 启动长时间运行的操作 |
其他权限:
|
customJobs | 获取 customJob |
|
customJobs | 列出 customJob |
|
dataLabelingJobs | 取消 dataLabelingJob |
|
dataLabelingJobs | 创建 dataLabelingJob |
|
dataLabelingJobs |
删除 dataLabelingJob
† † 启动长时间运行的操作 |
其他权限:
|
dataLabelingJobs | 获取 dataLabelingJob |
|
dataLabelingJobs | 列出 dataLabelingJob |
|
datasets |
创建数据集
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
删除数据集
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
导出数据集
† † 启动长时间运行的操作 |
其他权限:
|
datasets | 获取数据集 |
|
datasets |
导入数据集
† † 启动长时间运行的操作 |
其他权限:
|
datasets | 列出数据集 |
|
datasets | 更新数据集 |
|
datasets.annotationSpecs | 获取数据集的 annotationSpecs |
|
datasets.dataItems | 列出数据集的 dataItems |
|
datasets.dataItems.annotations | 列出 dataset.dataItems.annotations |
|
端点 |
创建端点
† † 启动长时间运行的操作 |
其他权限:
|
端点 |
删除端点
† † 启动长时间运行的操作 |
其他权限:
|
端点 |
将模型部署到端点
† † 启动长时间运行的操作 |
其他权限:
|
端点 | 说明端点 |
|
端点 | 获取端点 |
|
端点 | 列出端点 |
|
端点 | 更新端点 |
|
端点 | 预测端点 |
|
端点 |
将模型取消部署到端点
† † 启动长时间运行的操作 |
其他权限:
|
hyperparameterTuningJobs | 取消 hyperparameterTuningJob |
|
hyperparameterTuningJobs | 创建 hyperparameterTuningJob |
|
hyperparameterTuningJobs | 删除 hyperparameterTuningJob |
|
hyperparameterTuningJobs | 获取 hyperparameterTuningJob |
|
hyperparameterTuningJobs | 列出 hyperparameterTuningJob |
|
migratableResources | 批量迁移 migratableResource |
|
migratableResources | 搜索 migratableResource |
|
模型 |
删除模型
† † 启动长时间运行的操作 |
其他权限:
|
模型 |
导出模型
† † 启动长时间运行的操作 |
其他权限:
|
模型 | 获取模型 |
|
模型 | 列出模型 |
|
模型 | 更新模型 |
|
模型 |
上传模型
† † 启动长时间运行的操作 |
其他权限:
|
models.evaluations | 获取模型评估 |
|
models.evaluations | 列出模型评估 |
|
models.evaluations.slices | 获取模型评估切片 |
|
models.evaluations.slices | 列出模型评估切片 |
|
pipelineJobs | 取消 pipelineJob |
|
pipelineJobs | 创建 pipelineJob |
|
pipelineJobs |
删除 pipelineJob
† † 启动长时间运行的操作 |
其他权限:
|
pipelineJobs | 获取 pipelineJob |
|
pipelineJobs | 列出 pipelineJob |
|
specialistPools |
创建 specialistPool
† † 启动长时间运行的操作 |
其他权限:
|
specialistPools |
删除 specialistPool
† † 启动长时间运行的操作 |
其他权限:
|
specialistPools | 获取 specialistPool |
|
specialistPools | 列出 specialistPool |
|
specialistPools |
更新 specialistPool
† † 启动长时间运行的操作 |
其他权限:
|
trainingPipelines | 取消 trainingPipeline |
|
trainingPipelines | 创建 trainingPipeline |
|
trainingPipelines |
删除 trainingPipeline
† † 启动长时间运行的操作 |
其他权限:
|
trainingPipelines | 获取 trainingPipeline |
|
trainingPipelines | 列出 trainingPipeline |
|
不适用 |
通用删除操作
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
删除数据项操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
导入特征操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
创建特征存储区操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
创建实体类型操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
创建特征操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
批量创建特征操作
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
删除注释操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
删除实体类型操作
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
批量删除 DataItems 操作
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
生成统计信息操作
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
删除 AnnotationSpec 操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
删除特征操作
† † 启动长时间运行的操作 |
其他权限:
|
hyperparameterTuningJobs |
删除 HP 调整作业
† † 启动长时间运行的操作 |
其他权限:
|
nasJobs |
删除 NAS 作业
† † 启动长时间运行的操作 |
其他权限:
|
不适用 |
创建 Tensorboard 操作
† † 启动长时间运行的操作 |
其他权限:
|
不适用 |
创建元数据存储操作
† † 启动长时间运行的操作 |
其他权限:
|
不适用 |
删除元数据存储区操作
† † 启动长时间运行的操作 |
其他权限:
|
contexts |
删除元数据存储上下文操作
† † 启动长时间运行的操作 |
其他权限:
|
artifacts |
删除元数据存储工件操作
† † 启动长时间运行的操作 |
其他权限:
|
executions |
删除元数据存储执行操作
† † 启动长时间运行的操作 |
其他权限:
|
tensorboardExperiments |
删除 TensorboardExperiment 操作
† † 启动长时间运行的操作 |
其他权限:
|
tensorboardRuns |
删除 TensorboardRun 操作
† † 启动长时间运行的操作 |
其他权限:
|
tensorboardRuns |
删除 Tensorboard 操作
† † 启动长时间运行的操作 |
其他权限:
|
不适用 |
创建 HumanInTheLoop 操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
删除特征存储区操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
导出特征操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
批量读取特征值(批处理 v2)操作
† † 启动长时间运行的操作 |
其他权限:
|
tensorboardRuns |
删除 TensorboardTimeSeries 操作
† † 启动长时间运行的操作 |
其他权限:
|
不适用 |
删除 HumanInTheLoop 操作
† † 启动长时间运行的操作 |
其他权限:
|
featurestores |
更新特征存储区操作
† † 启动长时间运行的操作 |
其他权限:
|
不适用 |
发送 HumanInTheLoop 条目操作
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
计算数据项标签统计信息
† † 启动长时间运行的操作 |
其他权限:
|
不适用 |
迁移资源操作
† † 启动长时间运行的操作 |
其他权限:
|
索引 |
删除 ModelDeploymentMonitoringJob 操作
† † 启动长时间运行的操作 |
其他权限:
|
索引 |
创建索引操作
† † 启动长时间运行的操作 |
其他权限:
|
indexEndpoints |
创建索引端点操作
† † 启动长时间运行的操作 |
其他权限:
|
indexEndpoints |
部署索引操作
† † 启动长时间运行的操作 |
其他权限:
|
indexEndpoints |
取消部署索引操作
† † 启动长时间运行的操作 |
其他权限:
|
indexEndpoints |
删除 IndexEndpoint 操作
† † 启动长时间运行的操作 |
其他权限:
|
索引 |
更新索引操作
† † 启动长时间运行的操作 |
其他权限:
|
datasets |
创建 DataItem 操作
† † 启动长时间运行的操作 |
其他权限:
|
modelDeploymentMonitoringJobs |
更新 ModelDeploymentMonitoringJob 操作
† † 启动长时间运行的操作 |
其他权限:
|
entityTypes |
导入特征值操作
† † 启动长时间运行的操作 |
其他权限:
|
entityTypes |
导出特征值操作
† † 启动长时间运行的操作 |
其他权限:
|
studies |
Vizier SuggestTrials 操作
† † 启动长时间运行的操作 |
其他权限:
|
trials |
Vizier CheckTrialEarlyStoppingState 操作
† † 启动长时间运行的操作 |
其他权限:
|
tensorboards |
更新 Tensorboard 操作
† † 启动长时间运行的操作 |
其他权限:
|
artifacts |
清除元数据存储工件操作
† † 启动长时间运行的操作 |
其他权限:
|
contexts |
清除元数据存储区上下文操作
† † 启动长时间运行的操作 |
其他权限:
|
executions |
清除元数据存储区执行操作
† † 启动长时间运行的操作 |
其他权限:
|
不适用 |
† † 启动长时间运行的操作 |
后续步骤
- 如需了解 Vertex AI 预定义角色、基本角色和自定义角色以及有关服务帐号和代理的一般信息,请参阅访问权限控制。
- 如需详细了解如何使用自定义服务帐号控制权限,请参阅使用自定义服务帐号。
- 如需详细了解如何使用 IAM 访问资源,请参阅 IAM 文档的授予、更改和撤消对资源的访问权限主题。