前言

Moltbot(原Clawdbot,于2026年1月27日更名)是一个开源的个人AI助手,可以通过WhatsApp、Telegram、Discord等消息平台与你交互。本文介绍如何使用AWS CloudFormation在AWS云端构建Moltbot,通过AWS Bedrock实现一个功能强大的AI助手。

架构概述

本方案采用以下AWS服务:

  1. Amazon Bedrock - 提供Claude等大语言模型API
  2. EC2 - 运行Moltbot服务
  3. VPC Endpoints - 私有网络访问Bedrock和SSM
  4. Systems Manager (SSM) - 安全的远程访问和参数存储
  5. CloudFormation - 基础设施即代码,一键部署

什么是Amazon Bedrock?

Amazon Bedrock是AWS提供的完全托管的生成式AI服务,让你可以通过统一的API访问来自多家领先AI公司的基础模型(Foundation Models)。

Bedrock的核心优势

1. 多模型选择

  1. Anthropic Claude系列 - 最强大的对话和推理能力,支持200K上下文
  2. Amazon Nova系列 - AWS自研模型,性价比高
  3. Meta Llama系列 - 开源模型,适合定制化需求
  4. Cohere、AI21 Labs等 - 专业领域模型

2. 企业级安全

  1. 数据不会用于训练模型
  2. 支持VPC私有访问(通过VPC Endpoints)
  3. 符合HIPAA、GDPR等合规要求
  4. 与AWS IAM深度集成,细粒度权限控制

3. 无需管理基础设施

  1. 无需部署和维护GPU服务器
  2. 自动扩展,按使用量付费
  3. 99.9% SLA保证

4. 统一的API体验

  1. 使用AWS SDK即可调用,无需管理多个API密钥
  2. 支持流式输出(Streaming)
  3. 与AWS服务深度集成(Lambda、Step Functions等)

5. Moltbot推荐使用Anthropic Claude系列:

  1. anthropic.claude-sonnet-4-5-20250929-v1:0 - 功能最强,平衡性能
  2. anthropic.claude-opus-4-20250514-v1:0 - 最强推理能力
  3. anthropic.claude-3-5-haiku-20241022-v1:0 - 速度快,价格低
  4. amazon.nova-pro-v1:0 - AWS自研模型

本文指定使用anthropic.claude-opus-4-20250514-v1:0 模型。

启用Bedrock模型访问

重要更新(2025年10月起):AWS Bedrock已简化模型访问流程,大部分模型现在默认启用,无需手动申请。

新的访问机制

自动启用的模型:

  1. Amazon Nova系列 - 立即可用
  2. Meta Llama系列 - 立即可用
  3. Mistral AI、Cohere等 - 立即可用

需要一次性表单的模型:

  1. Anthropic Claude系列 - 首次使用需提交用例表单

验证模型访问

  1. 列出可用模型

aws bedrock list-foundation-models --region XXX

  1. 检查特定模型可用性

aws bedrock get-foundation-model-availability \

  --model-id anthropic.claude-sonnet-4-20250514-v1:0 \

  --region XXX

部署步骤

1. 准备工作

确保你有:

  1. AWS账号并配置好AWS CLI
  2. 在目标区域创建EC2 Key Pair
  3. 开通Bedrock模型访问权限

2. 部署CloudFormation Stack

STACK_NAME=moltbot-bedrock  # 自定义stack名称

REGION=us-east-1  # AWS 区域代码

BEDROCK_MODEL=us.anthropic.claude-opus-4-20250514-v1:0  # Bedrock模型ID

KEYPAIR_NAME=your-keypair-name  # EC2 密钥名称

模板文件地址:

https://github.com/EliasChanm/aws-solutions/blob/main/MoltbotOnAws/moltbot-bedrock.yaml

创建堆栈

aws cloudformation create-stack \

  --stack-name $STACK_NAME \

  --template-body file://moltbot-bedrock.yaml \

  --parameters \

    ParameterKey=MoltbotModel,ParameterValue=$BEDROCK_MODEL \

    ParameterKey=InstanceType,ParameterValue=t3.medium \

    ParameterKey=KeyPairName,ParameterValue=$KEYPAIR_NAME \

    ParameterKey=CreateVPCEndpoints,ParameterValue=true \

  --capabilities CAPABILITY_IAM \

  --region $REGION

等待部署完成

aws cloudformation wait stack-create-complete \

  --stack-name $STACK_NAME \

  --region $REGION

部署通常需要5-10分钟,可以到AWS CloudFormation控制台查看进度。

访问Moltbot

通过SSM Session Manager(推荐)

这是最安全的访问方式,无需开放SSH端口。

1. 安装SSM Session Manager Plugin

参考:

https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html

2. 建立端口转发

从CloudFormation输出中获取端口转发命令

3. 访问Web界面

从CloudFormation输出中获取访问URL

在浏览器打开即可。

扩展功能

接入其他消息平台

Moltbot原生支持:

  1. WhatsApp
  2. Telegram
  3. Discord
  4. Slack
  5. Signal
  6. iMessage

详细配置参考Moltbot官方文档:https://docs.molt.bot/channels

不同平台部署对比

笔者在多个云平台上部署过AI助手解决方案。基于Bedrock的Moltbot部署体验有以下几点值得分享:

1. 基础设施即代码的优势

CloudFormation模板实现了真正的一键部署,相比传统手动配置方式,部署时间从2-3小时缩短到10分钟以内。模板化部署也大幅降低了人为配置错误的风险,特别是在VPC、安全组、IAM角色等复杂网络和权限配置上。

2. 模型访问的简化

Bedrock的统一API设计显著降低了集成复杂度。在其他平台上,我们需要管理多个API密钥、处理不同的认证机制、适配各家厂商的API差异。Bedrock通过IAM统一认证,使用AWS SDK即可访问所有模型,这对企业级部署尤其重要。

3. 安全合规的原生支持

VPC Endpoints让所有流量保持在AWS内网,无需数据出公网。SSM Session Manager消除了SSH端口暴露的风险。这些安全特性在传统部署中需要额外配置堡垒机、VPN等复杂方案。对于金融、医疗等强合规行业客户,Bedrock的HIPAA、GDPR认证也大幅简化了合规审计流程。

4. 成本可预测性

按使用量付费的模式让成本更加透明。我们为客户部署的测试环境,月成本控制在$100以内(包括EC2、VPC Endpoints和少量Bedrock调用)。相比自建GPU服务器动辄数千美元的固定成本,这种弹性计费模式更适合中小企业和POC场景。

5. 运维复杂度降低

无需管理GPU驱动、CUDA版本、模型加载等底层细节。Bedrock的99.9% SLA保证也让我们可以专注于业务逻辑而非基础设施可用性。在一次客户项目中,我们在48小时内完成了从POC到生产环境的迁移,这在传统自建方案中几乎不可能实现。

6. 多区域部署的灵活性

CloudFormation模板可以快速复制到不同AWS区域,满足数据本地化要求。

潜在挑战:

  1. 首次使用需要熟悉AWS服务体系(VPC、IAM、SSM等)
  2. Bedrock模型定价相比自托管开源模型更高,需要根据业务场景权衡
  3. 部分高级功能(如模型微调)需要额外配置

总体而言,对于希望快速落地AI助手、又不想投入大量基础设施资源的企业,基于Bedrock的方案是一个高性价比的选择。

成本估算

以us-east-1区域为例:

服务

配置

月成本(USD

EC2

t3.medium

~$30-40

EBS

30GB gp3

~$2.4

VPC Endpoints

4个接口端点

~$30-40

Bedrock

按使用量

变动

总计

-

~$62.4-82.4 + Bedrock 使用费

切换模型

如需测试不同模型,有两种方式:

通过SSM或SSH连接到EC2实例,修改配置文件:

sudo -u ubuntu vim /home/ubuntu/.clawdbot/clawdbot.json

修改model ID后重启服务:

sudo -u ubuntu XDG_RUNTIME_DIR=/run/user/1000 systemctl --user restart clawdbot-gateway.service

安全最佳实践

1. 使用VPC Endpoints - 避免流量经过公网

2. 使用SSM Session Manager - 无需开放SSH端口

3. Token保护 - Gateway Token存储在SSM Parameter Store加密

4. IAM最小权限 - EC2实例角色仅授予必要的Bedrock和SSM权限

5. 定期更新 - 请保持系统和Moltbot版本最新

通过AWS Bedrock部署Moltbot,你可以获得:

  1. 企业级的AI模型能力(Claude、Nova等)
  2. 安全的私有部署环境
  3. 灵活的消息平台集成
  4. 完全的数据控制权

整个部署过程通过CloudFormation自动化,只需一条命令即可完成。开始构建你的专属AI助手吧!

本文作者

勤易科技是一家集研发、咨询、方案交付、技术服务于一体的互联网技术企业,是AWS全球高级咨询交付合作伙伴。公司秉承为中国企业出海提供更敏捷、高效的IT解决方案为使命,基于AWS产品与自身能力,通过横向拓和纵深完善产品分析,为不同行业细分市场需求提供完整IT解决方案。已为百余家用户提供贴合业务场景的产品、服务和POC支撑。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐