Ministack (LocalStack 的替代方案)
MiniStack (replacement for LocalStack)

原始链接: https://ministack.org/

## LocalStack 核心服务概览 LocalStack 模拟了广泛的核心 AWS 服务,支持本地开发和测试。主要组件包括**存储**(S3,具有版本控制和加密等功能)、**数据库**(RDS 运行 Postgres/MySQL,DynamoDB,ElastiCache 支持 Redis/Memcached)和**计算**(Lambda,ECS 运行 Docker 容器)。 **消息和集成**由 SQS、SNS、EventBridge 和 Kinesis 覆盖。**管理工具**包括 IAM、Secrets Manager、CloudWatch Logs/Metrics、SSM Parameter Store 和 Step Functions。 **网络**通过 EC2、VPC、Route53 和负载均衡(ALB/ELBv2 - *Pro 功能*)进行模拟。 此外,还提供 Glue、Athena(使用 DuckDB)、Firehose、Cognito、EMR、EBS 和 EFS 等其他服务,其中一些功能(*标示为 Pro*)需要付费的 LocalStack 订阅。 本质上,LocalStack 提供了一个功能齐全的本地 AWS 环境,用于构建和测试云应用程序,而无需产生 AWS 费用。

## MiniStack:LocalStack 的替代方案 - 摘要 MiniStack (ministack.org) 是一个全新的、MIT 许可的项目,旨在为流行的本地 AWS 服务模拟工具 LocalStack 提供一个免费的、可直接替换的方案。该项目是在 LocalStack 最近的许可变更之后出现的,促使人们寻找替代方案。 讨论的重点是准确模拟 AWS 服务所面临的挑战,尤其是在边缘情况、一致性和错误处理方面。一些开发者对 MiniStack 维持兼容性的能力表示怀疑,因为 LocalStack 过去也曾遇到过类似的困难,强调了在没有专门资源的情况下,难以跟上 AWS 不断演进的服务。 然而,另一些人认为人工智能的进步以及 LocalStack 价格变化可能带来的贡献者群体,为项目向前发展提供了可行的途径。该项目专注于核心服务,承认其覆盖范围无法与 LocalStack 相匹配。一个关键的担忧是“漂移”——模拟服务与真实 AWS 环境之间的差异——这可能导致意外的生产问题。 许多用户也指出了现有的替代方案以及 AWS 创建自己官方本地开发环境的可能性。
相关文章

原文

Core AWS services plus real infrastructure — RDS runs actual databases, ElastiCache runs real Redis, ECS starts real Docker containers, Athena executes real SQL via DuckDB (when installed).

🪣

S3

Buckets, objects, versioning, encryption, lifecycle, CORS, Object Lock, replication

REST/XML

📨

SQS

Queues, FIFO, DLQ, batch, visibility

JSON+Query

📢

SNS

Topics, subscriptions, fanout to SQS, batch publish

Query/XML

🗃️

DynamoDB

Tables, CRUD, query, scan, transactions, TTL, GSI

JSON

Lambda

Real Python execution, warm workers, SQS event source mapping

REST/JSON

🔐

IAM

Users, roles, policies, groups, instance profiles, OIDC

Query/XML

🎫

STS

CallerIdentity, AssumeRole, GetSessionToken

Query/XML

🔑

Secrets Manager

CRUD, versioning, rotation, resource policies

JSON

📊

CW Logs

Groups, streams, retention, subscription filters, metric filters, Insights

JSON

📐

SSM Params

String, SecureString, paths, labels, tags

JSON

🚌

EventBridge

Buses, rules, targets, Lambda dispatch, archives, permissions

JSON

🌊

Kinesis

Streams, split/merge shards, consumers, encryption, monitoring

JSON

📈

CW Metrics

Metrics, alarms, composite alarms, dashboards, alarm history

Query/CBOR

✉️

SES

Send email/raw/templated, identities, configuration sets

Query/XML

🔄

Step Functions

Full ASL engine, sync execution, task tokens, all state types

JSON

🌐

API Gateway v2

HTTP APIs, Lambda proxy, path params, execute-api data plane

REST/JSON

🔌

API Gateway v1

REST APIs, resources, methods, integrations, stages, MOCK, Lambda proxy format 1.0

REST/JSON

🐘

RDS

Real Postgres/MySQL containers

Real Docker

🔴

ElastiCache

Real Redis/Memcached containers, users, user groups

Real Docker

🐳

ECS

RunTask starts real containers, capacity providers

Real Docker

🧪

Glue

Catalog, crawlers, jobs, triggers, workflows

Real Exec

🔍

Athena

Real SQL via DuckDB (optional), data catalogs, prepared statements

DuckDB

🚒

Firehose

Delivery streams, PutRecord/PutRecordBatch, S3 delivery, encryption, tags

REST/JSON

🌐

Route53

Hosted zones, record sets (CREATE/UPSERT/DELETE), health checks, tags, alias records

REST/XML

🔒

Cognito

User pools, auth flows, TOTP MFA, identity pools, federated credentials

JSON

🖥️

EC2

Instances, VPCs, subnets, security groups, route tables, ENIs, elastic IPs, NAT gateways, NACLs, flow logs, VPC peering, DHCP options, egress-only IGWs

Query/XML

EMR

Clusters, steps, instance groups/fleets, bootstrap actions, tags — Pro-only on LocalStack

JSON

💾

EBS

Volumes, snapshots, attach/detach, modify, copy — Pro-only on LocalStack

Query/XML

📁

EFS

File systems, mount targets, access points, lifecycle, backup policy — Pro-only on LocalStack

REST/JSON

⚖️

ALB / ELBv2

Load balancers, target groups, listeners, rules, Lambda targets + live data-plane routing — Pro-only on LocalStack

Query/XML
联系我们 contact @ memedata.com