创建第一个自动模型评估任务之前需要执行的步骤 - Amazon Bedrock

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

创建第一个自动模型评估任务之前需要执行的步骤

自动模型评估任务需要访问以下服务级别资源。使用链接的主题了解有关如何进行设置的更多信息。

跨源资源共享 (CORS) 权限要求

所有基于控制台的模型评估任务都需要在模型评估任务中指定的任何 Amazon S3 存储桶上启用跨源资源共享 (CORS) 权限。要了解更多信息,请参阅 S3 存储桶所需的跨源资源共享 (CORS) 权限

启动自动模型评估任务所需的服务级别资源
  1. 要开始自动模型评估工作,您需要访问至少一个 Amazon Bedrock 基础模型。要了解更多信息,请参阅访问 Amazon Bedrock 基础模型

  2. 要创建自动模型评估任务,您需要访问https://console.aws.amazon.com/bedrock/ AWS Command Line Interface、或支持的 AWS SDK。要了解有关所需的 IAM 操作和资源的更多信息,请参阅创建自动模型评测作业所需的控制台权限

  3. 当模型评估作业启动时,服务角色用于代表您执行操作。要了解有关所需的 IAM 操作和信任策略要求的更多信息,请参阅自动模型评估作业的服务角色要求

  4. Amazon Simple Storage Service — 使用和生成的所有数据都必须放在自动模型评估任务 AWS 区域 中相同的 Amazon S3 存储桶中。

  5. 跨源资源共享 (CORS) — 使用 Amazon Bedrock 控制台创建的自动模型评估任务要求您在 S3 存储桶上指定 CORS 配置。要了解更多信息,请参阅S3 存储桶所需的跨源资源共享 (CORS) 权限

  6. IAM 服务角色-要运行自动模型评估任务,您必须创建一个服务角色。服务角色允许 Amazon Bedrock 在您的 AWS 账户中代表您执行操作。要了解更多信息,请参阅自动模型评估作业的服务角色要求

创建自动模型评测作业所需的控制台权限

以下策略包含使用 Amazon Bedrock 控制台创建自动模型评测作业所需的最少 Amazon Bedrock 和 Amazon S3 IAM 操作和资源集。

在该策略中,我们建议使用 IAM JSON 策略元素 Res ou rce 来限制仅访问 IAM 用户、群组或角色所需的模型和存储桶。

JSON
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowPassingConsoleCreatedServiceRoles", "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": [ "arn:aws:iam::111122223333:role/service-role/Amazon-Bedrock-IAM-Role-*" ], "Condition": { "StringEquals": { "iam:PassedToService": "bedrock.amazonaws.com" } } }, { "Sid": "BedrockConsole", "Effect": "Allow", "Action": [ "bedrock:CreateEvaluationJob", "bedrock:GetEvaluationJob", "bedrock:ListEvaluationJobs", "bedrock:StopEvaluationJob", "bedrock:GetCustomModel", "bedrock:ListCustomModels", "bedrock:CreateProvisionedModelThroughput", "bedrock:UpdateProvisionedModelThroughput", "bedrock:GetProvisionedModelThroughput", "bedrock:ListProvisionedModelThroughputs", "bedrock:GetImportedModel", "bedrock:ListImportedModels", "bedrock:ListMarketplaceModelEndpoints", "bedrock:ListTagsForResource", "bedrock:UntagResource", "bedrock:TagResource" ], "Resource": [ "arn:aws:bedrock:us-west-2::foundation-model/model-id-of-foundational-model", "arn:aws:bedrock:us-west-2:111122223333:inference-profile/*", "arn:aws:bedrock:us-west-2:111122223333:provisioned-model/*", "arn:aws:bedrock:us-west-2:111122223333:imported-model/*" ] }, { "Sid": "AllowConsoleS3AccessForModelEvaluation", "Effect": "Allow", "Action": [ "s3:GetObject", "s3:GetBucketCORS", "s3:ListBucket", "s3:ListBucketVersions", "s3:GetBucketLocation" ], "Resource": [ "arn:aws:s3:::my_output_bucket", "arn:aws:s3:::input_datasets/prompts.jsonl" ] } ] }