这个项目能做什么

MiniStack是一款免费开源的本地AWS模拟器,旨在作为LocalStack Community的直接替代品,后者已将核心服务移至付费计划。它在单个端口(4566)上模拟60多项AWS服务,并与boto3、AWS CLI、Terraform、CDK、Pulumi以及任何AWS SDK兼容。 主要功能包括: - **多账户与多区域**:12位访问密钥成为账户ID,SigV4区域限定状态范围,在单个端点上提供隔离的租户和区域。 - **真实基础设施**:RDS启动实际的Postgres/MySQL容器,ElastiCache运行真实的Redis/Valkey,Athena通过DuckDB运行真实SQL(仅完整镜像),ECS运行真实的Docker容器。 - **本地Amazon Bedrock**:使用与AWS完全一致的线格式进行Converse/InvokeModel;将MINISTACK_BEDROCK_PROXY_URL指向Ollama、llama.cpp或vLLM以获得真实补全。 - **极小占用**:镜像约270MB,空闲时内存约30MB,而LocalStack镜像约1GB,内存约500MB。 - **快速启动**:不到2秒,支持HTTP/2(h2c)。 - **MIT许可证**:可免费使用、分叉和贡献。 快速入门选项包括pip安装、Docker Hub或从源码构建。内部端点提供健康检查、状态重置、运行时配置以及SES/SQS消息检查。多租户和多区域隔离无需配置即可自动实现。该项目积极开发中,带有变更日志和CI流水线。