你会得到什么
AWS Emulator 是 AWS 11 月 11 日开源的官方本地模拟器:在你自己电脑上假装成一个 AWS,S3 和 DynamoDB 这类常用服务都能在本地调用,不用 AWS 账号,不产生云账单,关掉就清空。它覆盖 200 多个服务,代码全部由 AI Agent 写成,官方还配了一个 Skill,让你的 AI Agent 自己装好连上,报错也自己排查。这篇教你用 3 段可复制的提示词,让 AI Agent 帮你把项目接到本地模拟器上跑测试。
先摆对期望:它适合在本地反复试、跑测试,不适合拿来测权限和安全。 它不检查 IAM 权限策略,所有区域和账号混在一起,重启后数据全没。哪些功能能信它,第 3 步会教你让 AI Agent 逐项查。

为什么值得用
写 AWS 项目最烦的是每改一次都要真的发到云上:要账号和权限,还怕忘了删资源被扣钱,测试跑一半还可能把正式数据弄乱。本地模拟器把这一圈搬到你电脑上。
- 不花钱、不用账号:启动时它自己生成一套临时密钥,只在这次运行里有效。
- 用法和真 AWS 一样:AWS 命令行和各语言的官方 SDK,只要换个地址就能连上,代码不用改。
- 每次都是干净的:数据只存在内存里,关掉就没了,测试之间不会互相影响。
第 1 步:让 AI Agent 装好官方 Skill 并启动模拟器
官方推荐的路线是交给 AI Agent:先装一个叫 aws-emulator 的 Skill(可以理解成写给 AI 的使用说明书),它会负责装好并连上,还会处理证书和签名这类最容易卡住的报错。把下面这段发给你的 AI Agent。
帮我在这台电脑上装好 AWS 官方的本地模拟器 AWS Emulator(https://github.com/aws/aws-emulator)。
1. 先检查 AWS 命令行的版本,需要 2.35.0 或更新,不够就告诉我怎么升级,等我同意再装
2. 用官方命令装上 aws-emulator 这个 Skill,然后按 Skill 的说明安装并启动模拟器
3. Mac 和 Windows 要用 Docker,先确认 Docker 在运行,Linux 用官方的安装包
4. 启动后做一次健康检查,再查一下当前身份,确认连的是模拟器(账号应该是 000000000000),不是我真实的 AWS 账号
5. 关掉模拟器的使用数据上报
6. 需要用 sudo 或改我的 shell 配置文件之前,先问我
为什么强调第 4 条:连错地方是最危险的事。确认账号是 12 个 0,才说明后面所有操作都落在本地,不会动到你真实的 AWS。
第 2 步:把你的项目指向本地模拟器
模拟器默认在 https://127.0.0.1:9297 上等着。项目要连过去,只需要改几个环境变量:地址、临时密钥文件、证书文件和区域。这些路径都是模拟器启动时自动生成的,交给 AI Agent 配最省事。
为什么要单独放一个文件:官方文档提醒,指定模拟器的配置文件会盖掉你平时的 AWS 配置。单独加载就不会影响你正常用 AWS 命令行。
第 3 步:让 AI Agent 核对哪些功能靠得住
模拟器对每个服务的还原程度不一样,官方用"保真度"打分:每个服务跑一组对照测试,看通过了多少条,分数随每个版本发布。还没实现的操作会直接返回"未实现"的报错。让 AI Agent 帮你对一遍。
用 aws-emulator Skill 检查我这个项目:
1. 列出项目用到的所有 AWS 服务和操作
2. 对照官方的保真度测试和最新版本的分数,告诉我哪些可以放心在本地测,哪些分数低或没有测试覆盖
3. 没覆盖的那几项,建议我怎么测:留到真实 AWS 上测,还是可以接受本地的结果
4. 发现和真实 AWS 行为不一样的地方,帮我起草一个 issue 给我看,不要直接提交

注意
- 别拿它测权限和安全。 IAM 和资源策略不按 AWS 的方式检查,权限写错了它也不会拦。
- 一个模拟器只模拟一个区域、一个账号。 要测多区域,就在不同端口各开一个。
- 数据只在内存里。 关掉就清空,也没有为长时间运行和压力测试验证过。
- 它默认会上报使用数据,不想要就让 AI Agent 加上关闭参数。
- 源码按 CC0 公开,仓库不接受外部代码提交,问题去 GitHub Issues 反馈。
常见问题
AWS Emulator 收费吗,需要 AWS 账号吗? 不收费,也不需要账号。它是 AWS 开源的本地程序,启动时自己生成临时密钥,所有请求都在你电脑上处理。
AWS Emulator 和 LocalStack 有什么区别? AWS Emulator 是 AWS 官方出品,LocalStack 是第三方的同类工具。AWS 的文档没有和 LocalStack 做对比,选之前可以让 AI Agent 用第 3 步的方法查你的项目在两边的支持情况。
AWS Emulator 一定要装 Docker 吗? Linux 上直接装官方的 RPM 或 Debian 安装包,不用 Docker。Mac 和 Windows 目前要在 Docker 容器里跑,官方给了现成的 Dockerfile。
AWS Emulator 支持哪些服务? 它根据 400 多份 AWS 接口定义生成,覆盖 200 多个服务,最早做的是 SQS。每个服务的还原程度不同,以每个版本发布的保真度分数为准。
AWS Emulator 能测 Terraform、CloudFormation 和 CDK 吗? 能连,但支持程度因服务而异。官方说控制面的还原度最好,数据面和基础设施即代码的部分还在补,先用第 3 步核对一遍再依赖它。


评论(0)
还没有评论,来说第一句。