基于 vCluster 以 Docker 容器运行 Kubernetes 集群,是 KinD 的替代方案,支持暂停恢复与内置负载均衡。
- Star
- 26,947
- Fork
- 2,954
- 未关闭 Issue
- 140
- 最近提交
- 7小时前
这是什么?
Floci 是一个用于开发、测试和 CI 的本地 AWS 模拟器。只需将 AWS SDK、CLI、Terraform、CDK、OpenTofu 或测试程序的端点指向 http://localhost:4566,即可沿用现有工作流,无需云账号、认证令牌或付费功能。
它覆盖大量 AWS 服务,包括 S3、SQS、SNS、DynamoDB、Lambda、IAM、STS、Step Functions、API Gateway、Cognito 等。Lambda、RDS、ElastiCache、MSK、ECS、EC2、EKS 等服务使用真实 Docker 容器运行,而非简单模拟,因此更接近真实行为。存储支持内存、持久化、混合和预写日志等模式,并可通过访问密钥 ID 实现多账户隔离。
项目还提供 Java、Node.js、Python、.NET 的 Testcontainers 模块、官方 CLI 以及浏览器控制台,定位为 LocalStack Community 的直接替代品。
核心功能
- 01只需修改端点即可兼容标准 AWS SDK、CLI 和基础设施即代码工具。
- 02Lambda、RDS、ElastiCache、ECS、EC2、EKS 等服务基于真实 Docker 容器运行。
- 03提供内存、持久化、混合和预写日志四种存储模式。
- 04通过 12 位数字的访问密钥 ID 实现按账户的资源隔离。
- 05为 Java、Node.js、Python 和 .NET 提供 Testcontainers 模块。
适用场景
- 无需云账号,在本地运行依赖 AWS 的应用代码和测试。
- 在 CI 流水线中使用模拟的 AWS 服务,替代真实云资源。
- 在部署到 AWS 前,用 Terraform、CDK 或 OpenTofu 验证配置。
- 替换现有 Docker Compose 环境中的 LocalStack Community。
快速上手
- 1
使用官方 CLI 启动 Floci
floci start - 2
导出 AWS 环境变量
eval $(floci env) - 3
对 Floci 运行标准 AWS CLI 命令
aws s3 mb s3://my-bucket
使用前须知
- 部分服务采用真实的 Docker 执行,因此需要运行中的 Docker 引擎和 Docker 套接字。
- Web 控制台功能需要将 Docker 套接字挂载到容器中。
标签
常见问题
- floci 是什么?
- 免费开源的本地 AWS 模拟器,无需云账号即可在本机运行兼容 AWS 的服务。 Floci 是一个用于开发、测试和 CI 的本地 AWS 模拟器。只需将 AWS SDK、CLI、Terraform、CDK、OpenTofu 或测试程序的端点指向 http://localhost:4566,即可沿用现有工作流,无需云账号、认证令牌或付费功能。
- floci 可以免费使用吗?用的什么许可证?
- floci 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- floci 还在维护吗?
- 活跃维护中。floci 最近一次提交是在 2026年10月20日。
- floci 适合用来做什么?
- 无需云账号,在本地运行依赖 AWS 的应用代码和测试。 在 CI 流水线中使用模拟的 AWS 服务,替代真实云资源。 在部署到 AWS 前,用 Terraform、CDK 或 OpenTofu 验证配置。 替换现有 Docker Compose 环境中的 LocalStack Community。
- floci 怎么安装和运行?
- 使用官方 CLI 启动 Floci: floci start 导出 AWS 环境变量: eval $(floci env) 对 Floci 运行标准 AWS CLI 命令: aws s3 mb s3://my-bucket
- 在哪里获取 floci?
- 源代码和安装说明在 GitHub 上:https://github.com/floci-io/floci
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Moby 是 Docker 发起的开源容器项目,提供可组合的组件,用于构建自定义的容器系统。
可自托管的部署平台,通过 SSH 将应用、数据库和一键服务部署到你自己的服务器,可替代 Heroku、Netlify 和 Vercel。
一款用 Go 编写的自托管一体化软件开发服务,涵盖 Git 托管、代码评审、议题与 CI/CD。
基于 Docker 的自托管迷你 Heroku,可在自有服务器上通过 git push 部署和管理应用。
一款命令行与终端界面工具,可追溯进程、端口、容器或文件的启动来源链。