Amazon Bedrock AgentCore 是什么?不造 Agent,AWS 专门给它配机房,单个会话最长跑 8 小时(基础篇)

Amazon Bedrock AgentCore 是什么?不造 Agent,AWS 专门给它配机房,单个会话最长跑 8 小时(基础篇)

2025 年 7 月 16 日纽约 Summit 上,Amazon Bedrock AgentCore 还是预览;三个月后 10 月 13 日转 GA,一口气开了九个区域。到今年 10 月,这套东西已经长成十二个模块,Runtime、Gateway、Memory、Identity、Browser、Code Interpreter、Observability、Evaluations、Optimization、Policy、Registry、Payments 全齐了。

名字容易混——阿里云九月也发了个 AgentCore。两家撞名不撞路:AWS 这个卖运行时积木,阿里云那个卖 Agent 管理局,站内《阿里云 AgentCore》那篇把区别说清楚了。这篇只讲 AWS 这个。

它到底补的是哪四个洞

Agent 从 demo 走到上线,中间隔着四件事:进程会死、会话会串、凭证没处放、出事没人看得见。

本地跑的时候都不是问题。一个 Python 进程,重启就重来。上线就不行了——任务跑到第 40 分钟挂掉,上下文全没;两个用户的记忆写进同一个命名空间;调 Salesforce 的 token 硬编码在环境变量里,谁都能看;老板问昨天那个工单为什么没改成功,你只能翻半天日志。

AgentCore 干的事,就是把这四件从你的业务代码里搬出去,交给一层托管。

十二个模块,但常用的只有五个

Amazon Bedrock AgentCore 边界图:你的 Agent 代码经 CLI 打包成 ARM64 镜像进入 Runtime,Runtime 向下挂载 Gateway、Memory、Browser、Code Interpreter 与 Identity,Gateway 再连向企业 VPC 资源和外部 SaaS
外面两个是你写的,中间整条带子是 AWS 托管的。Runtime 是唯一必须碰的模块,其余按需挂。

Runtime 是唯一躲不开的。它只认一套容器契约:监听 0.0.0.0、8080 端口、ARM64 镜像、POST /invocations 收请求、GET /ping 回健康状态。四条满足,里面跑什么都行——CrewAI、LangGraph、LlamaIndex、Google ADK、OpenAI Agents SDK、Strands 都在官方兼容列表里,模型也可以是 Claude、Nova、GPT、Gemini 任意一个,协议支持 MCP、A2A、AG-UI。每个会话独占一台 microVM,上限 2 vCPU / 8GB,microVM 上单次最长 8 小时,切到 Instances 那档能撑 14 天。

Gateway 把现成的 REST API、Lambda 函数、MCP Server 包成 Agent 能直接调的工具,顺手做凭证转换。Memory 短期记会话、长期记偏好和事实,走同一套命名空间。Browser 和 Code Interpreter 都是沙箱,一个点网页填表单,一个在隔离环境里跑 Python 和 JS。

剩下七个属于「规模上去才用得上」的:Identity 按用户或按 Agent 发凭证,Observability 把 trace 推进 CloudWatch,Evaluations 给会话打分,Optimization 拿线上 trace 回头调 prompt,Policy 拦越权动作,Registry 做内部 Agent 和工具目录(八月刚 GA),Payments 让 Agent 自己付钱买 API(还是预览,钱包接 Coinbase CDP 和 Stripe Privy)。

上手:三条命令

Python SDK 那套最省事,pip install bedrock-agentcore strands-agents,然后一个文件:起 BedrockAgentCoreApp(),用 @app.entrypoint 装饰你的函数,返回 dict 就完事。CLI 侧是 agentcore create → agentcore build → agentcore deploy,第一次部署要等 CDK bootstrap,几分钟。装 CLI 走 npm i -g @aws/agentcore,Node 20.12 起步。

不想用 CLI 就直接打容器。Dockerfile 里 FROM --platform=linux/arm64、EXPOSE 8080、健康检查打 /ping——第一条最容易翻车,x86 镜像推上去运行时直接起不来。

钱:按秒算,但别高兴太早

官方把定价拆到零件级。v1 运行时是 0.0895 美元/vCPU-小时 + 0.00945 美元/GB-小时;9 月 18 日上的 v2 涨到 0.1276 和 0.0169。但 v2 会回收空闲内存、只按实际用量算,官方自己的样例里 100 万次会话 6,703 美元,折一次 0.0067 美元。单价高、总价低,这是设计意图。

真正要盯的是别的几项:Gateway 每千次调用 0.005 美元还算便宜,Web Search 每千次查询 7 美元就贵了;Memory 长期存储 0.75 美元/千条/月,检索另外收;Browser 和 Code Interpreter 照 vCPU 小时计。10 月 12 日 Memory 的短期存储刚从「按事件」改成「按量」,官方说多数场景更便宜——反过来说明之前那套定价确实不合理。

实话

它不是给个人开发者玩的。 没有免费额度,没有按席位包月,开账号加外币卡就是第一道门。国内团队要用,网络和合规两道坎都在,官方文档还明说了 CLI 的默认模板不适用于中国区。

它不替你编排。 打开控制台你会发现没有画布、没有连线的节点,Agent 逻辑还是自己写。想拖拽的去看站内《十家 Agent 平台横评》那套分层——卖连接的、卖画布的、卖代码的,AgentCore 属于第四类:卖机房。

它跟 Bedrock Agents 是两个产品。 老的还在,别把两边文档看串。

值不值?如果已经在 AWS 上,Agent 又要真进生产——要人审、要审计、要走 VPC 私网、要按会话隔离——这层托管比拿 ECS 加 Redis 自己拼划算,光「8 小时长任务不中断」这一条就省掉一堆状态机代码。只是本地跑个脚本玩玩,那就别绕这一圈,站内《Strands Agents》或者 Dify 自托管都更省事。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注