我想在 Amazon Bedrock 上启用对 Anthropic Claude 模型的访问。
解决方法
在 Amazon Bedrock 上申请访问 Anthropic Claude 模型
**注意:**您必须使用 Amazon Bedrock 控制台来管理模型访问权限。
支持的区域
要在支持的 AWS 区域的 Amazon Bedrock 上访问 Anthropic Claude 模型,请完成以下步骤:
- 打开 Amazon Bedrock 控制台。
- 在导航窗格的 Bedrock configurations(Bedrock 配置)下,选择 Model access(模型访问权限)。
- 选择 Modify model access(修改模型访问权限)。
- 选择 Submit use case details(提交用例详细信息)。
- 填写表单,然后选择 Submit form(提交表单)。如果您的请求成功,则 Access status(访问状态)将更改为 Access granted(已授予访问权限)或 Available to request(可供申请)。
AWS GovCloud 区域
要在 AWS GovCloud 区域的 Amazon Bedrock 上访问 Anthropic Claude 模型,请完成以下步骤:
- 查找与您的 AWS GovCloud(美国)账户 ID 关联的标准 AWS 账户 ID。
- 使用您的标准 AWS 账户 ID 开启模型访问权限。
- 登录您的 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”错误?