faiscadev/fakecloud
Free, open-source AWS emulator. LocalStack alternative: 106 services, 7,551 operations, true 100% Smithy conformance (249,449/249,449 variants pass). No account, no auth token, no paid tier.
解决的问题
fakecloud 是一个免费、开源的本地 AWS 模拟器,专为集成测试与本地开发而设计。它让团队能够维持完全本地化的 AWS 测试工作流程,无需账号、验证令牌或付费层级,可作为 LocalStack 的直接替代方案。
运作方式
它作为一个单一二进制文件运行,监听 http://localhost:4566。开发者只需使用虚拟凭证将其 AWS SDK 或 CLI 工具(如 Terraform 或 CDK)指向此端点即可。该项目实现了 105 种 AWS 服务,并高度符合 AWS 自有的 Smithy 模型。对于 Lambda、RDS 和 EC2 等有状态服务,它通过 Docker 或 Kubernetes 管理真实容器。
目标对象
需要快速、本地且免费的环境来测试基于 AWS 的基础设施与应用程序,且不想依赖云端资源或专有模拟器的云端开发人员与 DevOps 工程师。
特色亮点
- 零摩擦: 单一二进制文件(约 19 MB),无需账号或验证令牌。
- 广泛的服务支持: 模拟 105 种服务,包含 S3、DynamoDB、Lambda 和 Bedrock。
- Bedrock 模拟器: 完整的 Bedrock API 接口,包含
InvokeModel与Converse流式传输,并支持可配置的响应以进行确定性测试。 - 高一致性: 经过 248,557 种 Smithy 模型生成的测试变体验证。
- 第一方 SDK: 提供 TypeScript、Python、Go、PHP、Java、Rust 和 .NET 的专用测试 SDK,用于断言副作用(例如通过 SES 发送的电子邮件)。
- 基础设施集成: 支持有状态服务的真实容器,并可与 Docker 或 Kubernetes 后端集成。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目