随着 AI 大模型技术的爆发式增长,企业级聊天机器人已成为提升效率的利器。OpenClaw 作为新一代开源 AI 助手,支持灵活对接 Amazon Bedrock 的 Nova 等顶级模型。本文将手把手教你在 AWS EC2 实例上部署 OpenClaw,实现 7×24 小时智能客服 / 办公助手功能!
一、基础环境
已激活的 AWS 账户
Node.js v24+ 运行环境
Amazon Bedrock 中已启用 Nova 模型权限
二、安全配置
# 创建IAM角色(最小权限原则)
AWS服务 → IAM → 创建角色
Trusted entity: AWS service → Use case: EC2
权限策略: AmazonBedrockFullAccess
角色名: OpenClaw
⚠️ 生产环境建议创建自定义策略,仅开放必要 Bedrock 操作权限
Step 1:启动计算实例
- 镜像:Ubuntu Server 24.04 LTS
- 实例类型:medium(或 mac2.metal 苹果实例)
- 密钥对:绑定 SSH 密钥
- 网络:启用 Public IP
- 存储:≥20GB
Step 2:绑定 IAM 角色实例运行后:Actions → Security → Modify IAM role → 绑定OpenClaw角色
Step 3:SSH 连接配置
ssh -i “key.pem” ubuntu@ec2-public-dns
三、OpenClaw 安装与配置
- 环境校验
node –version # 需v24+npm –version # 需v11.6.2+
- 安装工具链
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash. “$HOME/.nvm/nvm.sh”
nvm install 24npm install -g openclaw@latest # 当前包名为clawdbot
- 初始化配置
openclaw onboard –install-daemon
▸ 选择手动配置模式▸ 模型提供商:amazon-bedrock▸ 默认模型:global.amazon.nova-2-lite-v1:0▸ Gateway 端口:18789(保持默认)▸ 认证方式:Token(自定义安全密钥)
方案 A:IAM 角色(生产推荐)EC2 已绑定角色时自动鉴权,无需额外操作
方案 B:访问密钥(测试用)
cat > ~/.openclaw/.env << EOF
AWS_ACCESS_KEY_ID=AKIAXXX
AWS_SECRET_ACCESS_KEY=xxxx
AWS_REGION=us-east-1
EOF
编辑配置文件
重启服务生效:
openclaw daemon restart
四、验证与使用
- 模型状态检查
openclaw models list# 输出示例:amazon-bedrock/us.amazon.nova-2-lite-v1:0 [Auth:yes]
- 启动交互终端
openclaw tui
- Web 访问浏览器打开:http://<EC2公网IP>:18789/?token=你的自定义密钥
创建 Slack App
- 获取 Bot Token(xoxb-…)和 App Token(xapp-…)
- 开启 Socket Mode
- 添加 Bot 权限:chat:write, channels:history等
OpenClaw按需配置
终端配对
openclaw pairing approve slack <配对码>
⭐ 核心优势
- 模型热切换:随时切换 Bedrock 平台模型
openclaw config set agents.defaults.model.primary “amazon-bedrock/global.minimax.minimax-m2”
- 多模态支持:Nova 模型完美处理文本 / 图像输入
- 企业级安全:Token 认证 + 最小权限 IAM 策略
