大家好,我是何三,独立开发者
19MB 的二进制文件,500ms 启动,22 个 AWS 服务模拟,完全免费开源——这就是 fakecloud,一个用 Rust 写的 AWS 云模拟器。作为对比,LocalStack 的 Docker 镜像大概 1GB,启动要 3 秒,而且从 3 月份开始还得注册账号才能用。

LocalStack 怎么就"变坏"了?
事情是这样的。
2025 年 12 月,LocalStack 官方发了篇博客,标题挺委婉的叫《The Road Ahead for LocalStack》,大意是:我们要把 Community 和 Pro 合并成一个镜像,免费用户需要注册账号。
当时社区反应已经不小了,但大家想着注册就注册吧,反正还能用。
结果到了 2026 年 3 月,LocalStack 直接把 GitHub 仓库给归档了,CI/CD 中拉取镜像需要 auth token,不注册不给你跑。
这一下炸了。
HN 上有个帖子叫《Local Stack Archived their GitHub repo and requires an account to run》,评论区直接开吵。有人引用了《蝙蝠侠》那句台词:"You either die a hero, or you live long enough to see yourself become the villain"——直接给顶到了热评第一。
有人说:"First MinIO and then LocalStack, as an open source maintainer I find that abandoning their community is bad faith."
还有人更直接:"我公司的集成测试全依赖 LocalStack,现在它要求注册账号,我正在找替代品。"
fakecloud 的作者 lucas_vieira 就是被这件事逼出来的。他在 HN 上说得很直白:
"Built this after LocalStack started requiring an auth token in March and broke our CI."
翻译一下就是:LocalStack 强制要求 auth token,把我们 CI 搞崩了,所以我自己写了一个。
能动手就不吵吵,这是开发者最优雅的还击方式。
fakecloud 是什么?
说白了,fakecloud 就是在你本地电脑上模拟 AWS 云服务的工具。
你在本地开发的时候,代码里调 AWS SDK 连的其实是 fakecloud,它假装自己是 AWS,接收请求、返回数据。这样你不用每次都往真 AWS 上发请求,省钱、省时间、还不会因为网络问题调试到半夜。
LocalStack 之前干的就是这个事,但它越来越臃肿了。
fakecloud 的做法很"Rust"——把所有东西编译成一个 19MB 的二进制文件。不需要 Docker,不需要 Python 环境,下载下来就能跑。
目前支持 22 个 AWS 服务,包括 Lambda、S3、SQS、SNS、DynamoDB、API Gateway 这些高频使用的。支持 1668 个 API 操作。
覆盖面够不够?对于大多数项目来说,够用了。
实际跑一下
安装方式很简单,从 GitHub Releases 下载对应平台的二进制就行。
# 下载后直接运行
./fakecloud
启动之后,它会模拟 AWS 的 endpoint。你只需要把 AWS SDK 的 endpoint 指向 localhost 就行:
import boto3
# Python SDK 示例
s3 = boto3.client(
's3',
endpoint_url='http://localhost:4566',
aws_access_key_id='test',
aws_secret_access_key='test',
region_name='us-east-1'
)
# 创建一个 bucket
s3.create_bucket(Bucket='my-test-bucket')
Java、Go、Node.js 的 SDK 也是类似的配置,改一下 endpoint 就完事。
支持 Docker 部署:
docker run -p 4566:4566 faisca/fakecloud
装完了。没报错。神奇。(我第一次跑的时候居然一次就过了,这不科学。)
几个需要注意的点
fakecloud 是 2026 年 4 月才发布的项目,到现在也就十来天。HN 上也有人问得好:
"This is sold as an emulator, but couldn't it inadvertently replace AWS entirely in production too?"
想什么呢,生产环境用它?那你胆子是真大。本地开发和 CI 跑测试够用,上生产还是老老实实连真 AWS。
另外它的 API 覆盖虽然数量上看着不少(1668 个操作),但某些服务的边缘场景可能还没覆盖到。如果你的项目深度依赖某些冷门 API,建议先小范围试试。话说隔壁有个叫 Moto 的 Python 库,也做类似的事,生态更成熟些,但只支持 Python,而且不是单二进制的。
还有,HN 上有人提到了 MiniStack、Robotocore 这些同类项目,说明 LocalStack 这一波操作确实把不少人给逼急了。一个赛道突然冒出五六个替代品,这场面有点像当年 Log4j 出事之后日志框架百花齐放的盛况。
顺便提一嘴
说 LocalStack 的事,就不得不提 MinIO。有开发者在 HN 吐槽说想转 MinIO,结果立马被人回复:"我有个坏消息要告诉你"——MinIO 也改了开源协议,开始限制商业使用。
开源项目 → 吸引社区 → 拿融资 → 闭源收费
这条路线现在看起来都快成 SaaS 公司的标准剧本了。
能理解,写代码的人也要吃饭。但作为用户,被这样搞确实不爽。所以 fakecloud 这种一上来就 MIT 开源、单文件、零依赖的项目,至少在"诚意"这块是拉满的。能不能长期维护下去另说,至少现在它解决了我的问题。
写在最后
fakecloud 适合这几类人:
- 被 LocalStack auth token 搞崩 CI 的人(比如它的作者自己)
- 不想在本地装 1GB Docker 镜像的人
- 需要一个轻量的 AWS 模拟器跑集成测试的独立开发者或小团队
如果你对这类本地开发工具有兴趣,我此前还整理过开发者本地工具合集,关注后回复「工具」获取。
本文使用 MGO 编辑并发布
关注"何三笔记",回复"mgo" 免费下载使用