Floci 本地云模拟器 – 用于开发的快速、免凭证多云堆栈

Floci 提供即时的本地四大主流云服务模拟

Floci 以一组独立的、MIT 许可的二进制文件形式发布,可在开发者的机器上以约 24 毫秒的速度启动 AWS、Azure、GCP 和 OCI 服务,空闲占用仅 13 MiB。其核心优势是提供一个 免凭证、零成本 的循环,让代码、测试和 AI 代理能够与真实行为的云服务交互,而无需连接远程账户。


为什么现在本地云很重要

  • AI 辅助开发 – 大型语言模型代理生成云代码的速度远超人类,但它们无法安全地在真实账户上运行这些代码。Floci 提供了一个沙箱环境,让代理可以执行、验证和迭代,而不会泄露密钥或产生费用。
  • 内循环速度 – 24 毫秒的冷启动意味着模拟器可以融入编辑-运行-测试循环,消除远程 API 的网络延迟。
  • 全保真服务 – 与纯模拟不同,Floci 运行真实的基于 Docker 的 Lambda、实际的 PostgreSQL/MySQL(用于 RDS)以及真实的 Redis(用于 ElastiCache),确保本地观察到的行为与生产环境一致。
  • 零影响范围 – 错误只需重置本地容器,而不是重置预发环境或产生云账单。

Floci 为每个云提供商提供的功能

云 二进制文件 端口 支持的服务 空闲内存
AWS floci 4566 119 个服务(S3、SQS、Lambda、DynamoDB、RDS、EKS、…) 13 MiB
Azure floci-az 4577 28 个服务(Blob、Queue、Table、Functions、Key Vault、Event Hubs、Service Bus、…) 13 MiB
GCP floci-gcp 4588 25 个服务(GCS、Pub/Sub、Firestore、Cloud Run、Cloud SQL、GKE、…) MIT 许可
OCI floci-oci 4599 8 个服务(对象存储、身份、队列、流媒体、KMS、Vault、Functions) MIT 许可

所有二进制文件均使用 GraalVM Mandrel 编译,实现原生速度,并且 无需任何认证令牌。这与 LocalStack 不同,后者已于 2026 年 3 月引入强制令牌机制。


统一的开发者体验

  • CLI(floci-cli) – 一次安装即可管理所有四个模拟器。floci start、floci stop 和 floci doctor 等命令可在各云之间通用。
  • Web UI(floci-ui) – 一个可视化仪表板列出资源,支持浏览 S3 存储桶、DynamoDB 表、Azure Blob 等,并提供统一的检查视图。
  • 无缝兼容 – 设置环境变量(如 AWS_ENDPOINT_URL=http://localhost:4566),即可直接运行现有的 SDK、CLI、Terraform/OpenTofu 或测试运行器,无需修改。

Hacker News 社区反馈

"Floci 让我轻松编写自己的云兼容测试套件,然后实现缺失的功能。我在一个周末内用 20 美元的 Claude 套餐获得了不错的覆盖率,其他人也进一步扩展了它。" – thegagne

"它非常好,而且在与 Testcontainers 一起使用时,比 LocalStack 轻量得多。" – microflash

"对于希望避免意外账单的独立开发者来说,云服务的本地桩是救命稻草。" – michaelastreiko

"我始终对 LocalStack 的重量级表现不满意,所以接下来我的新云应用我会尝试这个。轻量级模拟器对于 AI 驱动的工作流至关重要,因为工作树必须在本地端口上预先安装依赖。" – nexo-v1

批评者提醒,数字孪生 可能与真实服务产生偏差,从而导致生产环境中的意外问题。然而,Floci 使用真实引擎(Docker Lambda、真实数据库)相比纯模拟框架,有效缓解了大部分漂移问题。


典型使用场景

  • CI 流水线 – 每个任务启动一个隔离的云堆栈;清理免费且对构建时间影响极小。
  • 本地优先开发 – 无需共享凭证即可离线使用 S3、Pub/Sub 或 Service Bus。
  • IaC 干运行 – 在接触真实账户前,先在本地端点上验证 Terraform、OpenTofu 或 CloudFormation 模板。
  • 培训与入职 – 学生可在个人机器上运行完整的云堆栈,消除配置和计费开销。

快速入门指南

# 安装统一 CLI(支持 Linux/macOS)
curl -fsSL https://floci.io/install.sh | sh

# 启动所有模拟器并导出环境变量
floci start && eval $(floci env)

# AWS 示例工作流
aws s3 mb s3://my-bucket
aws s3 cp hello.txt s3://my-bucket/
aws s3 cp s3://my-bucket/hello.txt ./hello.txt

输出确认 119 个 AWS 服务 在端口 4566 上可用。


Floci 与替代方案的对比

特性 Floci LocalStack(免费版) moto(Python)
多云支持 是(AWS、Azure、GCP、OCI) 仅 AWS(Azure/GCP 计划中) 仅 AWS
启动时间 ~24 ms 数秒到数分钟 仅库导入时间
凭证要求 无 自 2026 年 3 月起需令牌 无(库级别)
服务保真度 真实 Docker 容器与数据库 混合(部分模拟) 纯 Python 模拟
许可证 MIT(永久) Apache 2(免费版)含付费版 Apache 2

展望

Floci 的 MIT 许可、免令牌策略和原生二进制性能,使其成为更重、需令牌的模拟器的有力替代方案。随着 AI 驱动的开发工作流日益普及,对快速、安全、高保真本地云的需求只会持续增长。社区的早期采用表明,Floci 很可能迅速扩展功能并融入更广泛的生态系统。

Sources

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目