本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SageMaker 培训计划需要两个不同角色的特定权限::
-
计划创建者角色:分配了 “计划创建者” 角色的用户需要权限才能搜索培训计划选项、创建新的培训计划、列出和描述培训计划。
-
计划用户角色:拥有 “计划用户” 角色的用户需要权限才能在 SageMaker 训练作业中或创建和更新 SageMaker HyperPod 集群时使用训练计划。
在使用 SageMaker 训练计划之前,请根据您的访问方法更新权限:
-
对于 AWS Management Console 或 SageMaker SDKs 用户:更新为控制台用户或 API 用户配置的 IAM 角色的权限。
-
对于 AWS CLI 用户:确保您的 AWS CLI 个人资料已正确配置相应的凭据和权限。
-
对于 Studio 应用程序用户(例如) JupyterLab,为与应用程序使用的空间关联的执行角色设置权限。
您可以使用托管策略或个人更精细的权限来设置这些权限。
有关如何更新角色权限策略的信息,请参阅更新角色的权限。有关如何查找和更新执行角色的信息,请参阅获取执行角色。
注意
管理员应仔细考虑哪些用户需要能够创建培训计划并相应地分配权限。
托管策略
-
对于计划创建者:
AmazonSageMakerTrainingPlanCreateAccess
提供创建和管理培训计划的权限。 -
对于计划用户:
AmazonSageMakerFullAccess
包括使用培训计划的权限。
注意
-
AmazonSageMakerFullAccess
托管策略被设计为主要用于实验目的的 ease-of-use策略。虽然它提供了对 SageMaker AI 功能的广泛访问权限,包括使用训练计划,但值得注意的是:-
由于该策略的权限范围很广,因此不建议在生产环境中使用此策略。
-
它不包括创建培训计划的权限,因为
CreateTrainingPlan
这被视为需要预付款的管理行动。 -
对于生产用例,我们强烈建议您创建符合最低权限原则的自定义策略,仅授予每个角色所需的特定权限。
-
个人权限
以下列表根据用户需要在 SageMaker 训练计划中执行的特定操作,详细说明了应在角色的 IAM 策略声明中设置的精细权限:
训练计划权限列表
-
SearchTrainingPlanOfferings
:此权限允许用户搜索可用的培训计划产品。{ "Sid": "SearchTrainingPlanOfferingsPermissions", "Effect": "Allow", "Action": [ "sagemaker:SearchTrainingPlanOfferings" ], "Resource": "*" }
-
CreateTrainingPlan
:此权限允许用户创建新的训练计划。注意
您还必须包括
CreateReservedCapacity
和的权限AddTags
,并同时指定training-plan
和reserved-capacity
资源类型。{ "Sid": "CreateTrainingPlanPermissions", "Effect": "Allow", "Action": [ "sagemaker:CreateTrainingPlan", "sagemaker:CreateReservedCapacity", "sagemaker:AddTags" ], "Resource": [ "arn:aws:sagemaker:*:*:training-plan/*", "arn:aws:sagemaker:*:*:reserved-capacity/*" ] }
-
DescribeTrainingPlan
:此权限允许用户查看现有培训计划的详细信息。{ "Sid": "DescribeTrainingPlanPermissions", "Effect": "Allow", "Action": [ "sagemaker:DescribeTrainingPlan" ], "Resource": [ "arn:aws:sagemaker:::training-plan/*" ] }
-
ListTrainingPlans
:此权限允许用户列出其 AWS 账户中的所有训练计划。{ "Sid": "ListTrainingPlansPermissions", "Effect": "Allow", "Action": [ "sagemaker:ListTrainingPlans" ], "Resource": "*" }
每种用户类型的个人权限
如本节所述,本用于 SageMaker 培训计划的 IAM节详细介绍了每个角色所需的个人权限。
对于计划创建者,需要以下权限:
-
sagemaker:SearchTrainingPlanOfferings
-
sagemaker:CreateTrainingPlan
-
sagemaker:CreateReservedCapacity
-
sagemaker:AddTags
-
sagemaker:DescribeTrainingPlan
-
sagemaker:ListTrainingPlans
套餐用户需要以下权限:
-
sagemaker:CreateTrainingJob
(适用于 T SageMaker raining Job) -
sagemaker:CreateCluster
和sagemaker:UpdateCluster
(对于 SageMaker HyperPod) -
访问
training-plan
和reserved-capacity
资源;为 SageMaker 培训计划配置 IAM 策略时,包括对training-plan
和reserved-capacity
资源的权限。这些资源是 SageMaker 训练作业和 SageMaker HyperPod 集群所必需的。这样,您的 IAM 角色就可以与 SageMaker 培训计划资源进行交互并管理预留容量。-
对于 SageMaker 培训任务,请确保您的策略包含
"arn:aws:sagemaker:::training-plan/"
和"arn:aws:sagemaker:::reserved-capacity/"
资源 ARNs。
-
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sagemaker:CreateTrainingJob"
...// other existing known required actions
],
"Resource": [
"arn:aws:sagemaker:::training-job/",
"arn:aws:sagemaker:::training-plan/",
"arn:aws:sagemaker:::reserved-capacity/*"
]
}
]
}
同样,对于 SageMaker HyperPod 配置,除了群集特定的 ARNs 资源外,还要包括这些配置。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sagemaker:CreateCluster",
"sagemaker:UpdateCluster",
...// other existing known required actions
],
"Resource": [
"arn:aws:sagemaker:::cluster/",
"arn:aws:sagemaker:::training-plan/",
"arn:aws:sagemaker:::reserved-capacity/*"
]
}
]
}