本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建用于导入预训练模型的服务角色
要使用自定义角色导入模型,请创建一个 IAM 服务角色并附加以下权限。有关如何在 IAM 中创建服务角色的信息,请参阅创建向 AWS 服务委派权限的角色。
这些权限适用于将模型导入 Amazon Bedrock 的两种方法:
-
自定义模型导入任务-用于导入自定义的开源基础模型(例如Mistral AI或Llama模型)。有关更多信息,请参阅 使用自定义模型导入将自定义的开源模型导入 Amazon Bedrock。
-
创建自定义模型-用于导入在 SageMaker AI 中经过微调的Amazon Nova模型。有关更多信息,请参阅 导入 SageMaker 经过人工智能训练的 Amazon Nova 模型。
信任关系
以下策略允许 Amazon Bedrock 担任此角色并执行模型导入操作。下面所示为您可以使用的示例策略。
您可以选择使用带有 Condition
字段的一个或多个全局条件上下文键来限制权限范围,以防止跨服务混淆代理。有关更多信息,请参阅 AWS 全局条件上下文键。
-
将
aws:SourceAccount
值设置为您的账户 ID。 -
(可选)使用
ArnEquals
或ArnLike
条件将范围限制为账户中的特定操作。以下示例限制了对自定义模型导入任务的访问。
访问 Amazon S3 中模型文件的权限
附上以下策略以允许该角色访问 Amazon S3 存储桶中的模型文件。将 Resource
列表中的值替换为您实际的存储桶名称。
对于自定义模型导入任务,这是您自己的 Amazon S3 存储桶,其中包含自定义的开源模型文件。为了根据 SageMaker 经过人工智能训练的模型创建自定义Amazon Nova模型,这是亚马逊管理的 Amazon S3 存储桶,A SageMaker I 存储在其中存储经过训练的模型工件。 SageMaker 当你运行第一个 AI 训练作业时, SageMaker AI 会创建这个存储桶。
要限制对存储桶中特定文件夹的访问,请在您的文件夹路径中添加 s3:prefix
条件键。您可以按照示例 2:获取存储桶中具有特定前缀的对象列表中的用户策略示例操作