代理 Amazon Bedrock 请求
Amazon Bedrock 是一项完全托管的服务,提供来自 Anthropic、AI21 Labs、Cohere、Meta、Mistral AI、Stability AI 和 Amazon 等领先 AI 公司的各种高性能 基础模型 (FM)。这些模型通过 Bedrock 以单一 API 提供,使组织能够轻松构建尖端的 AI 解决方案。
本指南将引导你完成将 APISIX 与 Amazon Bedrock 集成的过程。你将在 AWS 上设置一个 Lambda 函数 以与 Bedrock 上的 Claude 3 Opus 模型 进行交互,配置必要的身份和访问管理 (IAM) 权限,并使用 aws-lambda 插件(实施 AWS 签名版本 4)创建一个到函数 URL 的 APISIX 路由。

前置条件
- 拥有一个 AWS 帐户并以 IAM 用户身份登录。
- 安装 Docker。
- 安装 cURL 以向服务发送请求进行验证。
- 按照 快速入门教程 在 Docker 或 Kubernetes 中启动一个新的 APISIX 实例。
选择基础模型 (FM)
登录你的 AWS 控制台,转到 Amazon Bedrock 服务,并请求访问你想集成的一个或多个模型:

以下文档将使用 Anthropic Claude 3 Opus 模型作为示例。请注意,并非所有模型都在所有区域可用。撰写本文时,Anthropic Claude 3 Opus 仅在 us-west-2 可用。请参阅 模型区域 以供参考,并根据需要调整你的 AWS 帐户区域。
创建 IAM 访问密钥
转到 AWS Identity and Access Management (IAM) 并选择你想用于集成的用户帐户:

在 security credentials 选项卡中,选择 create access key:

选择 application running outside AWS 作为用例:

继续创建凭证并记下访问密钥和秘密访问密钥:

创建 Lambda 函数
转到 AWS Lambda 并创建一个使用 Node.js 运行时的新函数。你也可以选择其他运行时并编写自己的代码。