
文章目录LocalStack本地跑 AWS不连云也行1、这玩意儿是干嘛的2、为什么要用它3、支持哪些服务4、怎么装5、实际怎么用6、适合谁用7、项目现状LocalStack本地跑 AWS不连云也行localstack 在 GitHub 上已经拿到 65K Star 了。这个工具做了一件事让你在本地模拟 AWS 服务不用连真实的云环境。开发、测试、CI 里跑 AWS 应用全在本机完成。1、这玩意儿是干嘛的一句话本地 AWS 模拟器。Lambda、S3、DynamoDB、Kinesis、SQS、SNS……AWS 的常用服务它都能在本地跑起来。你写好的 CDK 或 Terraform 配置直接丢进去测试不用部署到云端。它跑在一个 Docker 容器里启动快占用资源少。开发的时候不用等部署不用掏真金白银调 API本地就能把整个流程走通。2、为什么要用它做云原生开发的人都知道调试 AWS 服务有多痛苦。写完代码要部署到云端才能测部署一次等几分钟发现问题改完再部署又是几分钟。调试一个 Lambda 函数可能一下午就耗在部署和等待上了。再加上 AWS 的 API 调用费用开发成本根本压不下来。LocalStack 把这些问题全解决了。本地启动一个容器AWS 服务直接可用。代码改完立刻测秒级反馈。不花一分钱不怕误操作影响线上环境。3、支持哪些服务Lambda、S3、DynamoDB、SQS、SNS、Kinesis、CloudFormation、API Gateway、IAM、CloudWatch……常用的基本都覆盖了。Pro 版本还支持更多 API 和高级功能。具体的覆盖列表可以看官方的 Feature Coverage 页面。4、怎么装三种方式选一个就行。用 Homebrewbrewinstalllocalstack/tap/localstack-cli用 pippython3-mpipinstalllocalstack或者直接下载二进制文件解压扔到 PATH 里。装完之后启动localstack start-d容器跑起来后查一下服务状态localstack status services看到各个服务显示 available就可以用了。5、实际怎么用配合 awslocal 命令行工具操作和真实的 AWS CLI 几乎一样。比如创建一个 SQS 队列awslocal sqs create-queue --queue-name sample-queue返回的队列 URL 直接就能用代码里不用改任何配置。它还支持 Docker Compose 和 Helm 部署CI 环境里集成也很方便。本地开发用 CLI 起容器CI 里用 Docker Compose 编排一套流程打通。6、适合谁用写 AWS Lambda、用 CDK 或 Terraform 管理基础设施的后端开发者需要在 CI 里跑集成测试、不想依赖真实云环境的团队学 AWS 服务、想动手练但不想花钱的新手7、项目现状这个仓库现在已经归档了不再更新。官方把开发重心合并到了统一的 LocalStack 镜像里。新功能和修复都在那边这个仓库变成只读状态。不影响使用只是后续的新特性要去新仓库找了。归档了不再更新。官方把开发重心合并到了统一的 LocalStack 镜像里。新功能和修复都在那边这个仓库变成只读状态。不影响使用只是后续的新特性要去新仓库找了。