跳至内容

如何在 Amazon Bedrock 上启用对 Anthropic Claude 模型的访问?

2 分钟阅读
0

我想在 Amazon Bedrock 上启用对 Anthropic Claude 模型的访问。

解决方法

在 Amazon Bedrock 上申请访问 Anthropic Claude 模型

**注意:**您必须使用 Amazon Bedrock 控制台来管理模型访问权限。

支持的区域

要在支持的 AWS 区域的 Amazon Bedrock 上访问 Anthropic Claude 模型,请完成以下步骤:

  1. 打开 Amazon Bedrock 控制台。
  2. 在导航窗格的 Bedrock configurations(Bedrock 配置)下,选择 Model access(模型访问权限)。
  3. 选择 Modify model access(修改模型访问权限)。
  4. 选择 Submit use case details(提交用例详细信息)。
  5. 填写表单,然后选择 Submit form(提交表单)。如果您的请求成功,则 Access status(访问状态)将更改为 Access granted(已授予访问权限)或 Available to request(可供申请)。

AWS GovCloud 区域

要在 AWS GovCloud 区域的 Amazon Bedrock 上访问 Anthropic Claude 模型,请完成以下步骤:

  1. 查找与您的 AWS GovCloud(美国)账户 ID 关联的标准 AWS 账户 ID
  2. 使用您的标准 AWS 账户 ID 开启模型访问权限
  3. 登录您的 AWS GovCloud(美国)账户并导航到 Amazon Bedrock 必填区域。然后,按照上一节中提供的模型访问注册步骤进行操作,在支持的 AWS 区域进行访问。这会授予您访问该区域模型的区域权限。

该模型可供关联的 AWS GovCloud(美国)账户访问。

测试您对 Anthropic 的访问权限

要测试您是否可以访问 Anthropic Claude 模型,请使用 Amazon Bedrock 控制台上的 Text(文本)或 Chat(聊天)playgrounds(操场)功能。或者,您可以使用适用于 Python 的 AWS SDK (Boto3) 对 Bedrock 运行时进行 API 调用。

命令示例:

import boto3
import json
bedrock = boto3.client(service_name='bedrock-runtime')

body = json.dumps({
    "prompt": "\n\n
Human:explain black holes to 8th graders\n\n
Assistant:",
    "max_tokens_to_sample": 300,
    "temperature": 0.1,
    "top_p": 0.9,
})

modelId = 'anthropic.claude-3-sonnet-20240229-v1:0'
accept = 'application/json'
contentType = 'application/json'

response = bedrock.invoke_model(body=body, modelId=modelId, accept=accept, contentType=contentType)

response_body = json.loads(response.get('body').read())
# text
print(response_body.get('completion'))

要测试 Amazon Bedrock 设置,请运行以下命令:

import boto3
bedrock = boto3.client(service_name='bedrock')
bedrock.get_foundation_model(modelIdentifier='anthropic.claude-3-sonnet-20240229-v1:0')

**注意:**要对 Amazon Bedrock 模型进行 API 调用,请向 AWS Identity and Access Management (IAM) 角色或用户实体添加权限

您只能从支持的国家、地区或区域访问 Anthropic 模型。当您尝试从不受支持的国家、地区或区域访问 Anthropic 模型时,可能会收到以下错误:

“Claude 3.x Sonnet - Access to Anthropic models is not allowed from unsupported countries, regions, or territories.”

**注意:**您的 AWS 账户和账单地址还必须位于 Anthropic 模型支持的国家、地区或区域。有关详细信息,请参阅 Anthropic 网站上 Anthropic 模型支持的国家/地区

相关信息

如何解决我在 Amazon Bedrock 上访问模型时收到的“Unauthorized to perform action due to private marketplace eligibility”错误?