docker 快速部署Bedrock Connector的方法

 更新时间:2025年08月09日 10:03:43   作者:比钻石还闪亮的nan人  
AWS BedrockConnector作为连接器组件,用于安全连接外部应用到Bedrock的LLMAPI,支持多租户管理和多种客户端工具兼容,通过Docker部署流程,接下来通过本文给大家介绍docker快速部署Bedrock Connector的方法,感兴趣的朋友跟随小编一起看看吧

一、Bedrock Connector 简单含义

  • AWS 场景(AI / 大模型调用)
  • 在 Amazon Bedrock 服务里,Bedrock Connector 指的是“连接器”组件——一段预先封装好的配置模板,用来把外部应用(如 OpenSearch、UiPath、Camunda、自研系统)安全地连到 Bedrock 的 LLM API,实现签名鉴权、请求转发、结果回传等功能。
  • • 典型形态:一个 JSON/YAML 描述文件,内部写好 AWS SigV4 签名、目标 endpoint、模型 ID(如 Claude 3 Sonnet)、超时重试策略等。
  • • 用例:在 OpenSearch 里注册 Bedrock Connector 后,即可用自然语言对日志做根因分析;在 UiPath 里拖一个“Bedrock 活动”就能让机器人调用大模型生成文本或总结工单
  • 在 Claude 3 发布之后,其强大的多模态推理、视觉能力、翻译、总结、写作、编码等能力,再次激发生成式 AI 的热潮。Amazon Bedrock 也是首个 Claude 3 全托管且正式可用的服务。
  • 伴随越来越多的业务场景落地,我们也收集了很多针对 Bedrock Claude 3 的需求和反馈。
  • 我们开发了 Bedrock Connector 并开源,供大家测试使用,和代码参考。
  • Bedrock Connector 主要解决以下几个需求:
  • 多租户管理,通过 API_KEY & Host 方式使用 Claude
  • 针对多租户的计费,和费用限额,预充值管理
  • 兼容更多的客户端工具的访问方式,如以下常见客户端
    • ChatHub
    • AIChatOne
    • OpenAI Translator
    • siders

二、快速部署

1. 准备一台服务器来托管连接器

在 AWS 或任何其他支持 docker 的服务器上启动 EC2。

yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cat /etc/os-release
ls -la /etc/yum.repos.d/
sudo yum update -y
sudo yum install -y docker
sudo systemctl daemon-reload
sudo systemctl restart docker
docker ps

2. 使用 docker 运行 Postgres

使用以下 shell 命令启动一个 docker 容器来托管 postgres。请使用您自己的密码重新连接

然后创建一个使用以下命令命名的数据库。brconnector_db,然后,在 postgres 的 SQL 命令行中,运行以下命令创建数据库 数据库名称不一定是,您可以使用所需的任何有效数据库名称。brconnector_db

如果您使用自己的数据库名称,请确保记住数据库名称并替换为您的数据库名称。brconnector_db

docker run --name postgres   -e POSTGRES_PASSWORD=yy123456   -p 5432:5432   -d postgres
docker ps
docker exec -it postgres psql -U postgres
CREATE DATABASE brconnector_db;
docker inspect postgres | grep IPAddress
记住这个ip地址,后续会使用到

3. 使用 docker 启动连接器服务

直接运行以下 docker 命令以启动连接器容器。

确保将访问密钥、密钥、区域的值替换为正确的值。

而且,重要的!将 ADMIN_API_KEY 的值替换为复杂键,而不是在示例中使用简单键。

docker run --name brconnector  --restart always --pull always  -p 8866:8866  -e AWS_ACCESS_KEY_ID=****  -e AWS_SECRET_ACCESS_KEY=*****  -e AWS_DEFAULT_REGION=us-east-1  -e PGSQL_HOST=172.17.0.3  -e PGSQL_DATABASE=brconnector_db  -e PGSQL_USER=postgres  -e PGSQL_PASSWORD=yy123456  -e ADMIN_API_KEY=******  -d cloudbeer/sample-connector-for-bedrock

AKSK要从aws的服务先开启对某个模型的访问权限,其次这个用户或者角色要有访问这个服务的权限(AKSK),获取到就填写到上面的相应位置,pg数据库的地址也使用上面查出来的ip地址,数据库的名称也是之前创建的,adminapikey是自定义的

当容器不健康时候执行如下:

# 进入容器
docker exec -it brconnector bash
# 安装curl
apt-get update && apt-get install -y curl

4. 测试连接器服务

现在,您拥有第一个API_KEY为“br_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”的管理员用户。

并将服务器导出端口 8866 到托管 EC2。

使用 using 命令API_Key测试服务器:curl

curl "http://localhost:8866/admin/api-key/list"   -H "Authorization: Bearer br_yyuequiwehqkh"
#之前自定义的adminapikey

顺利的话:{"success":true,"data":{"items":[],"total":"0","limit":20,"offset":0}}

5. 创建第一个管理员用户

curl -X POST "http://localhost:8866/admin/api-key/apply"      -H "Content-Type: application/json"      -H "Authorization: Bearer br_yyuequiwehqkh"      -d '{"name": "adminuser","group_id": 1,"role": "admin","email": "", "month_quota":"20"}'
# br_yyuequiwehqkh 最开始自定义的key

您将得到如下回复:这时候会给你返回一个真正的api_key

{"success":true,"data":{"id":1,"name":"adminuser","email":"","api_key":"br-someotherkeyvaluexxxxx","role":"admin","month_quota":"20.0000000000","balance":"0.0000000000"}}

为新用户录制新api_key,
此api_key可用于配置您的客户端进行聊天。
并且这个api_key可用于登录连接器的管理器WebUI来管理其他api_key。

6. 配置客户端以连接到连接器服务器

您现在可以通过 http://your-endpoint/manager 访问 BRConnector WebUI。

http://35.87.250.63:8866/manager

使用刚刚生成的 API 密钥登录并对其进行管理。输入 http://your-endpoint 作为管理者。

内置客户端访问地址为:http(s)://your-endpoint/brclient/

http://35.87.250.63:8866/brclient/

点击设置配置你的地址以及apikey就可以访问到模型了

也可以是postman调用试下:

这样部署就完成了,openai就直接能够通过apikey去调用对应的模型接口。

到此这篇关于docker 部署Bedrock Connector的文章就介绍到这了,更多相关docker Bedrock Connector内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker查看容器IP地址的方法实现

    Docker查看容器IP地址的方法实现

    本文主要介绍了Docker查看容器IP地址的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • docker启动mysql并映射数据目录(含备份脚本)

    docker启动mysql并映射数据目录(含备份脚本)

    本文主要介绍了docker启动mysql并映射数据目录(含备份脚本),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • docker 跨平台构建镜像的示例详解

    docker 跨平台构建镜像的示例详解

    这篇文章主要介绍了docker跨平台构建镜像的案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 详解docker compose 用法

    详解docker compose 用法

    这篇文章主要介绍了docker compose 用法,本文通过实例代码演示给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • IntelliJ IDEA(2018版)安装docker插件的详细过程

    IntelliJ IDEA(2018版)安装docker插件的详细过程

    这篇文章主要介绍了IntelliJ IDEA安装docker插件的详细过程,开发工具使用的是IDEA2018.16版,本文通过图文实例相结合给大家介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • Docker 容器日志查看和清理的实现步骤

    Docker 容器日志查看和清理的实现步骤

    在处理Docker容器的过程中,经常需要查看容器的日志输出来排查问题或者进行系统监控,本文主要介绍了Docker容器日志查看和清理的实现步骤,感兴趣的可以了解一下
    2023-11-11
  • 详解docker-compose.yml文件常用模版命令

    详解docker-compose.yml文件常用模版命令

    这篇文章主要介绍了docker-compose.yml文件常用模版命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-11-11
  • Docker启动PostgreSQL时创建多个数据库的解决方案

    Docker启动PostgreSQL时创建多个数据库的解决方案

    这篇文章主要介绍了Docker启动PostgreSQL时创建多个数据库的解决方案,重点给大家介绍如何把shell/sql脚本放入/docker-entrypoint-initdb.d/目录中,让容器启动的时候自动执行创建
    2021-06-06
  • Docker Desktop使用教程(图文教程)

    Docker Desktop使用教程(图文教程)

    本文主要介绍了Docker Desktop使用教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • 详解Docker之Compose服务编排

    详解Docker之Compose服务编排

    Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论