本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
多模型端点安全性
多模型端点中的模型和数据位于实例存储卷和容器内存的同一位置中。Amazon SageMaker 终端节点的所有实例都在您拥有的单个租户容器上运行。只有您的模型才能在您的多模型端点上运行。您有责任管理请求与模型的映射,并为用户提供对正确目标模型的访问权限。 SageMaker 使用IAM角色提供IAM基于身份的策略,用于指定允许或拒绝的操作和资源,以及允许或拒绝操作的条件。
默认情况下,拥有多模型终端节点InvokeEndpoint
权限的IAM委托人可以调用操作中定义的 S3 前缀地址的任何模型,前提是CreateModel
操作中定义的IAM执行角色具有下载模型的权限。如果需要将 InvokeEndpoint
访问限制为 S3 中的一组有限模型,可以执行以下操作之一:
-
使用
sagemaker:TargetModel
IAM条件密钥限制对端点托管的特定模型的InvokeEndpont
调用。例如,仅当TargetModel
字段的值与指定的正则表达式之一匹配时,以下策略才允许InvokeEndpont
请求:{ "Version": "2012-10-17", "Statement": [ { "Action": [ "sagemaker:InvokeEndpoint" ], "Effect": "Allow", "Resource": "arn:aws:sagemaker:
region
:account-id
:endpoint/endpoint_name
", "Condition": { // TargetModel provided must be from this set of values "StringLike": { "sagemaker:TargetModel": ["company_a/*", "common/*"] } } } ] }有关 SageMaker 条件键的信息,请参阅《AWS Identity and Access Management 用户指南》 SageMaker中的 Amazon 条件密钥。
-
创建具有更严格的 S3 前缀的多模型端点。
有关如何 SageMaker 使用角色管理终端节点访问权限和代表您执行操作的更多信息,请参阅如何使用 SageMaker 执行角色。您的客户可能还会有某些数据隔离要求,这些要求是由他们自己的合规性要求决定的,这些要求可以通过IAM身份来满足。