人力身份验证和限制 - Amazon SageMaker
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

人力身份验证和限制

Ground Truth 允许您使用自己的私有人力以处理标记作业。私有人力是一个抽象概念,它是指为您工作的一系列人员。每个标记作业是使用工作组(包含人力中的工作人员)创建的。Ground Truth 支持使用 Amazon Cognito 创建私有人力。

Ground Truth 人力映射到Amazon Cognito用户池。Ground Truth 工作团队映射到Amazon Cognito用户组。 Amazon Cognito 管理工作线程身份验证。 Amazon Cognito 支持 Open ID connection (OIDC),客户可以使用自己的身份提供商 (IdP) 设置Amazon Cognito联合身份验证。

Ground Truth 仅允许在每个账户的每个 AWS 区域中具有一个人力。每个人力具有专用的 Ground Truth 工作门户登录 URL。

您也可以将工作人员限制为无类域间路由 (CIDR) 块/IP 地址范围。这意味着,注释者必须位于特定的网络才能访问注释站点。您可以为一个人力添加最多 10 个 CIDR 块。要了解更多信息,请参阅“使用 Amazon SageMaker API 管理私有人力”。

要了解如何创建私有人力,请参阅创建私有人力 (Amazon Cognito)

限制对人力类型的访问

Amazon SageMaker Ground Truth 工作组为三种人力类型之一:公有(带 Amazon Mechanical Turk)、专用和供应商。要使用这些类型之一或工作组 ARN 限制 IAM 用户对特定工作组的访问,请使用 sagemaker:WorkteamType 和/或 sagemaker:WorkteamArn 条件键。对于 sagemaker:WorkteamType 条件键,请使用字符串条件运算符。对于 sagemaker:WorkteamArn 条件键,请使用 Amazon 资源名称 (ARN) 条件运算符。如果用户尝试通过受限制的工作组来创建标记作业,那么 SageMaker 将返回访问拒绝错误。

以下策略演示了将 sagemaker:WorkteamTypesagemaker:WorkteamArn 条件键与适当的条件运算符和有效条件值结合使用的不同方法。

以下示例使用 sagemaker:WorkteamType 条件键和 StringEquals 条件运算符一起限制对公有工作组的访问。它接受以下格式的条件值:workforcetype-crowd,其中 workforcetype 可以等于 publicprivatevendor

{ "Version": "2012-10-17", "Statement": [ { "Sid": "RestrictWorkteamType", "Effect": "Deny", "Action": "sagemaker:CreateLabelingJob", "Resource": "*", "Condition": { "StringEquals": { "sagemaker:WorkteamType": "public-crowd" } } } ] }

以下策略演示如何使用 sagemaker:WorkteamArn 条件键限制对公有工作组的访问。第一个策略演示如何将该条件键与工作组 ARN 的 IAM 有效正则表达式变量和 ArnLike 条件运算符一起使用。第二个策略演示如何将该条件键与 ArnEquals 条件运算符和工作组 ARN 一起使用。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "RestrictWorkteamType", "Effect": "Deny", "Action": "sagemaker:CreateLabelingJob", "Resource": "*", "Condition": { "ArnLike": { "sagemaker:WorkteamArn": "arn:aws:sagemaker:*:*:workteam/public-crowd/*" } } } ] }
{ "Version": "2012-10-17", "Statement": [ { "Sid": "RestrictWorkteamType", "Effect": "Deny", "Action": "sagemaker:CreateLabelingJob", "Resource": "*", "Condition": { "ArnEquals": { "sagemaker:WorkteamArn": "arn:aws:sagemaker:us-west-2:394669845002:workteam/public-crowd/default" } } } ] }