这个项目能做什么

Floci 是一款免费、开源的本地 AWS 模拟器,专为开发、测试和 CI 环境设计。它在本地模拟 AWS 服务,让开发者能够使用标准 AWS SDK、CLI 工具、Terraform、CDK、OpenTofu 和测试套件对接 `http://localhost:4566`,无需 AWS 账户、认证令牌或付费功能门槛。它定位为 LocalStack 的直接替代品,主打轻量(启动快、内存占用低)且永久免费。 主要特性包括: - **无需云账户的本地 AWS**:在本地运行兼容 AWS 的服务,无需任何账户或令牌。 - **真实 Docker 保证保真度**:Lambda、RDS、Neptune、ElastiCache、MSK、ECS、EC2、EKS、OpenSearch、CodeBuild 和 Managed Flink 等服务使用真实 Docker 后端执行,而非浅层模拟。 - **直接替代的 AWS 兼容性**:将标准 AWS 客户端指向 `http://localhost:4566`;现有凭证、区域、SDK、CLI 命令和 IaC 工作流保持熟悉。 - **适合 CI 的高速**:原生镜像毫秒级启动,空闲内存占用低。 - **可配置持久化**:可选择内存、持久化、混合和预写日志存储。 Floci 支持跨类别的广泛 AWS 服务:核心应用服务(S3、SQS、SNS、DynamoDB、Lambda、IAM、STS、KMS、Secrets Manager、SSM)、事件与工作流(EventBridge、Step Functions、CloudWatch)、API 与身份(API Gateway、AppSync、Cognito、Route53)、容器与计算(ECS、EC2、EKS、CodeBuild)、数据与分析(Athena、Glue、Redshift、OpenSearch、Bedrock)、数据库(RDS、Neptune、DocumentDB、ElastiCache)、消息(SES、Kinesis、MSK)、安全(WAF、GuardDuty、CloudTrail)等。 Floci 包含一个用于检查本地资源的 Web 控制台,可通过 `http://localhost:4566/_floci/ui` 访问。它还通过定义的契约支持自定义控制台。 快速开始可通过官方 CLI(`floci start`)或 Docker Compose。该项目采用 MIT 许可证并积极维护。