乐于分享
好东西不私藏

AI Agent 要碰 AWS 生产账号?先把这套 MCP 权限闸门装上

AI Agent 要碰 AWS 生产账号?先把这套 MCP 权限闸门装上

AI Coding Agent 接云账号这件事,已经从“能不能连上”变成“敢不敢放权”。

以前很多人用本地 AWS 凭证加社区 MCP Server,让 Agent 帮忙查资源、写 CDK、改 Lambda。实验阶段挺爽,一旦靠近真实账号,问题就来了:它到底调用了什么 API?能不能删桶?有没有审计?出事后能不能把每一步翻出来?

AWS 这次推的 Agent Toolkit for AWS,真正有价值的地方就在这里。它不是又给 Agent 多接一个工具,而是把 MCP Server、Skills、Plugins、Rules files 放到一套受控工具箱里,让 Agent 进 AWS 前先过权限、审计和沙箱这几道闸。

如果你已经在用 Claude Code、Codex、Cursor、Kiro 这类工具写云上代码,这个方向值得盯紧。

> RUN 01

Agent 终于拿到 AWS 钥匙了,但这次钥匙带了闸门

Agent Toolkit for AWS 的定位很直接:让 AI Coding Agent 帮你在 AWS 上构建、部署和管理应用。

听起来像老生常谈。关键差别在于,它不只提供“调用 AWS API 的能力”,还把权限边界、审计痕迹、文档检索、专家工作流和 IDE 插件一起塞进来。

仓库本身是 AWS 官方支持的开源项目,48 小时窗口内仍有更新;dev.to 上的 AWS 技术文章也在 6 月 12 日发布,围绕从旧 MCP Server 切到新工具箱的真实差异展开。热度不算纯新闻级别,但对开发者价值很实在。

它覆盖的不是一个点,而是一条链:

组件
解决的问题
对开发者的意义
AWS MCP Server
让 Agent 通过 MCP 访问 AWS API
不再靠本地乱跑脚本
Skills
给 Agent 提供 AWS 专家流程
部署、排障、上线检查更有章法
Plugins
把 MCP 配置和 Skills 打包进 IDE
Claude Code、Codex、Cursor 更容易接入
Rules files
给项目级行为设定边界
告诉 Agent 什么时候查文档、什么时候停手

这套组合对个人开发者有用,对团队更关键。因为团队里最怕的不是 Agent 不会干活,而是它干完活没人知道它干了什么。

> RUN 02

它不是又一个 MCP Server:真正的差异在“可控”

旧的社区 MCP Server 很适合试水。你给它凭证,它能替 Agent 查 AWS、调接口、读文档。

但试水和生产是两回事。

Agent 一旦能碰真实基础设施,就必须回答三个问题:

问题
旧玩法常见状态
Agent Toolkit 的思路
能不能限制它?
往往跟着本地凭证走,边界很粗
用 IAM 条件键和独立 Profile 控制
能不能看见它?
只能翻终端日志,容易漏
CloudTrail 记录调用,CloudWatch 看指标
能不能隔离执行?
脚本可能直接在本机跑
远程沙箱执行 Python + boto3

这才是它值得切换的核心:不是“工具更多”,而是“Agent 的动作终于能被治理”。

AWS MCP Server 提供 300+ AWS 服务的统一访问入口,也支持文档搜索、读取完整页面、区域可用性检查。这对 Agent 很重要,因为很多云上错误并不是模型不会写代码,而是它拿了过期文档、错用区域能力、或者把本地经验硬套到当前账号。

> RUN 03

别只看连通性:CloudTrail 里这三个指纹才是保命线

Agent 能列出 S3 Bucket,只说明它连上了。

真正要看的是:这个调用在 CloudTrail 里有没有明确指纹。

通过 AWS MCP Server 发起的调用,会带上可识别的来源信息,比如:

text
invokedBy: aws-mcp.amazonaws.com
sourceIPAddress: aws-mcp.amazonaws.com
userAgent: aws-mcp.amazonaws.com

这个细节非常关键。它让你能把“人类自己在终端执行的 AWS CLI 命令”和“Agent 通过 MCP 发起的调用”区分开。

没有这层区分,所有动作最后都混在同一个凭证或同一个终端历史里。真出了事,你只能猜:到底是人删的,脚本删的,还是 Agent 删的。

有了这层区分,审计才有意义。你可以按 MCP 来源过滤调用,查它访问过哪些服务,触发过哪些高危 API,是否绕过了预期区域,是否在非工作时间动过资源。

这也是我认为 Agent Toolkit 值得写的原因。它把“AI Agent 上生产”从一句口号,往工程治理上推了一步。

> RUN 04

权限别再靠自觉:用 aws:CalledViaAWSMCP 把 Agent 关进围栏

最值得抄的设计,是 IAM 条件键。

AWS MCP Server 会给调用打上 aws:CalledViaAWSMCP 这类条件信号。你可以写 IAM 策略,让 Agent 和真人使用同一套账号时也走不同限制。

比如,禁止通过 MCP 发起删除 S3 Bucket:

json
{
"Effect": "Deny",
"Action": "s3:DeleteBucket",
"Resource": "*",
"Condition": {
"Bool": {
"aws:CalledViaAWSMCP": "true"
}
}
}

这段策略的意思很直白:你本人可能有删桶权限,但 Agent 通过 MCP 调用时不行。

真要落地,我建议至少做三层:

层级
做法
目的
账号层
先用 dev/sandbox 账号,不要直连生产
把事故半径压小
凭证层
给 Agent 单独 IAM Profile
不和真人权限混在一起
策略层
对删除、改权限、开大规格资源默认 Deny
把不可逆动作拦在外面

别相信“Agent 应该不会乱来”。权限系统不是用来表达信任的,是用来承认人和模型都会出错的。

> RUN 05

怎么接入:Claude Code、Codex、Cursor、Kiro 都能走

如果你用 Claude Code,可以从官方插件市场装:

text
/plugin install aws-core@claude-plugins-official

如果要做 AWS 上的 AI Agent,还可以装:

text
/plugin install aws-agents@claude-plugins-official

如果你用 Codex,可以先添加插件市场:

bash
codex plugin marketplace add aws/agent-toolkit-for-aws

然后在 Codex 里通过 /plugins 浏览并安装 aws-core

Kiro 的 MCP 配置可以这样写:

json
{
"mcpServers": {
"aws": {
"command": "uvx",
"args": [
"mcp-proxy-for-aws@1.6.0",
"https://aws-mcp.us-east-1.api.aws/mcp",
"--metadata",
"AWS_REGION=us-west-2"
]
}
}
}

这里有两个细节别漏。

第一,建议固定 mcp-proxy-for-aws 版本。Agent 工具链一旦进生产,依赖漂移就是供应链风险,不要让今天能跑的配置明天悄悄换行为。

第二,URL 里的区域是 MCP Server 所在区域,AWS_REGION 是你实际操作资源的区域。别把这两个混了。

如果要给 Agent 使用命名 Profile,可以追加:

json
"--profile",
"your-profile-name"

接通后,不要直接让它改资源。先让 Agent 做只读验证,比如:

text
List my S3 buckets

确认 CloudTrail 能看到 MCP 指纹,再逐步开放更具体的任务。

> RUN 06

上线前清单:这 7 件事不做,别让 Agent 碰真实云账号

这类工具最容易被误用在“我先连上再说”。

不急。连上只是开始,真正要做的是把护栏补齐。

检查项
为什么重要
关闭旧的 awslabs 本地 MCP Server
避免同类工具冲突,Agent 选错入口
使用单独 IAM Profile
不让 Agent 继承真人全量权限
固定 mcp-proxy-for-aws 版本
降低依赖漂移和供应链风险
高危 API 默认 Deny
删除、改权限、开昂贵资源都应人工确认
开启并检查 CloudTrail
证明 Agent 的调用可回放
看 CloudWatch 指标
发现异常调用量、重试和失败模式
注意默认配额
AWS MCP Server 有每账号请求频率限制,多个 Agent 并发时要算清楚

这里还有一个容易忽略的成本问题:Agent 会很勤快。它可能为了确认一个资源状态反复查 API,也可能因为工具调用失败进入重试。权限、配额、账单告警应该一起上,不要只做“能不能用”的验证。

> RUN 07

我的判断:MCP 接云账号,正在从玩具进入基础设施

MCP 最开始火的时候,很多人把它当“给 AI 接工具”的协议。

但接工具这件事越往后走,越不像插件问题,越像基础设施问题。尤其是接 AWS 这类云平台,真正的门槛不是把 API 暴露给 Agent,而是让它每一次动作都可控、可查、可停。

Agent Toolkit for AWS 的价值就在这里。

它没有让 Agent 变成万能 DevOps,也不会替你设计权限体系。但它至少把几个生产化问题摆到了台面上:IAM 条件键、CloudTrail 审计、CloudWatch 指标、远程沙箱、插件化安装、项目级规则。

这比“让 AI 帮我点云控制台”要重要得多。

如果你的团队已经开始让 Coding Agent 写 CDK、改 Lambda、查日志、排障,那下一步别再只问模型准不准。先问一个更工程化的问题:它拿到的钥匙,有没有闸门。

   创作来源:个人观点仅供参考