

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

# 创建第一个自动模型评测作业之前需要执行的步骤
<a name="model-evaluation-type-automatic"></a>

自动模型评测作业需要对以下服务级别资源的访问权限。参阅链接的主题，了解有关设置的更多信息。

**跨源资源共享（CORS）权限要求**  
所有基于控制台的模型评测作业都需要在模型评测作业中指定的任何 Amazon S3 存储桶上启用跨源资源共享（CORS）权限。要了解更多信息，请参阅 [必需的 S3 存储桶的跨源资源共享（CORS）权限](model-evaluation-security-cors.md)。

**启动自动模型评测作业所需的服务级别资源**

1. 要启动自动模型评测作业，您需要获得对至少一个 Amazon Bedrock 模型的访问权限。要了解更多信息，请参阅[访问 Amazon Bedrock 基础模型](model-access.md)。

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

1. 在模型评测作业启动时，可使用服务角色代表您执行操作。要了解有关所需的 IAM 操作和信任策略要求的更多信息，请参阅[自动模型评估作业的服务角色要求](automatic-service-roles.md)。

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

1. 跨源资源共享（CORS）– 使用 Amazon Bedrock 控制台创建的自动模型评测作业要求您在 S3 存储桶上指定 CORS 配置。要了解更多信息，请参阅[必需的 S3 存储桶的跨源资源共享（CORS）权限](model-evaluation-security-cors.md)。

1. IAM 服务角色 – 要运行自动模型评测作业，您必须创建服务角色。服务角色允许 Amazon Bedrock 在您的 AWS 账户中代表您执行操作。要了解更多信息，请参阅[自动模型评估作业的服务角色要求](automatic-service-roles.md)。

## 创建自动模型评测作业所需的控制台权限
<a name="base-for-automatic"></a>

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

在该策略中，我们建议使用 IAM JSON 策略元素 [Resource](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_resource.html)，将访问权限限制为仅能访问 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"
      ]
    }
  ]
}
```

------