LocalStack 是一个云服务模拟器,可以在笔记本电脑或 CI 环境中的单个容器中运行。借助 LocalStack,您可以完全在本地计算机上运行 AWS 应用程序或 Lambda,而无需连接到远程云提供商!无论您是测试复杂的 CDK 应用程序或 Terraform 配置,还是刚刚开始了解 AWS 服务,LocalStack 都可以帮助加快和简化您的测试和开发工作流程。
LocalStack 支持越来越多的 AWS 服务,例如 AWS Lambda、S3、Dynamodb、Kinesis、SQS、SNS 等等! LocalStack 的 Pro 版本支持额外的 API 和高级功能。您可以在我们的“功能覆盖范围”页面上找到支持的 API 的完整列表。
LocalStack 还提供了额外的功能,让您作为云开发人员的生活更加轻松!查看 LocalStack 的用户指南以获取更多信息。
开始使用 LocalStack 的最快方法是使用 LocalStack CLI。它使您能够直接通过命令行启动和管理 LocalStack Docker 容器。在继续之前,请确保您的计算机安装了功能正常的docker
环境。
通过我们的官方 LocalStack Brew Tap 安装 LocalStack CLI:
brew 安装 localstack/tap/localstack-cli
如果您的计算机上未安装 Brew,您可以直接下载预构建的 LocalStack CLI 二进制文件:
访问 localstack/localstack-cli 并下载适合您平台的最新版本。
将下载的存档解压到PATH
变量中包含的目录:
对于 MacOS/Linux,请使用命令: sudo tar xvzf ~/Downloads/localstack-cli-*-darwin-*-onefile.tar.gz -C /usr/local/bin
LocalStack是使用Python开发的。要使用pip
安装 LocalStack CLI,请运行以下命令:
python3 -m pip 安装 localstack
localstack-cli
安装使您能够运行包含 LocalStack 运行时的 Docker 映像。要与本地 AWS 服务交互,您需要单独安装awslocal
CLI。有关安装指南,请参阅awslocal
文档。
重要提示:不要使用
sudo
或以root
用户身份运行。 LocalStack 必须完全在本地非 root 用户下安装和启动。如果您在 macOS High Sierra 中遇到权限问题,请使用pip install --user localstack
进行安装
通过运行以下命令在 Docker 容器内启动 LocalStack:
% 本地堆栈启动 -d __ _______ __ __ // ____ _________ _/ / ___// /_____ ______/ /__ /// __ / ___/ __ `/ /__ / __/ __ `/ ___/ //_/ / /___/ /_/ / /__/ /_/ / /___/ / /_/ /_/ / /__/ ,< /_____/____/___/__,_/_//____/__/__,_/___/_/|_| ? LocalStack CLI 3.8.0 ?配置文件:默认 [12:47:13] 以 Docker 模式启动 LocalStack ? localstack.py:494 准备环境 bootstrap.py:1240 配置容器 bootstrap.py:1248 启动容器 bootstrap.py:1258 [12:47:15] 分离 bootstrap.py:1262
您可以通过运行以下命令查询LocalStack上各个服务的状态:
% localstack状态服务 ┏──────────────────────────────────────────────────┳────────────────────────────┓ ┃ 服务 ┃ 状态 ┃ ┡────────────────────────────────────────────────────╇────────────────────────────┩ │ acm │ ✔ 可用 │ │ apigateway │ ✔ 可用 │ │ 云信息 │ ✔ 可用 │ │ 云端观察 │ ✔ 可用 │ │ 配置 │ ✔ 可用 │ │ dynamodb │ ✔ 可用 │ ...
要在 LocalStack 上使用 SQS(一种完全托管的分布式消息队列服务),请运行:
% awslocal sqs create-queue --queue-name 样本队列 {“QueueUrl”:“http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/sample-queue”}
了解有关 LocalStack AWS 服务以及将其与 LocalStack 的awslocal
CLI 结合使用的更多信息。
您可以通过以下选项运行 LocalStack:
本地堆栈CLI
码头工人
Docker 组合
舵
要开始使用 LocalStack,请查看我们的文档。
本地堆栈配置
CI 中的 LocalStack
本地堆栈集成
本地堆栈工具
了解LocalStack
常见问题解答
要将 LocalStack 与图形用户界面结合使用,您可以使用以下 UI 客户端:
LocalStack Web 应用程序
LocalStack桌面
LocalStack Docker 扩展
请参阅 GitHub 版本以查看每个版本的完整更改列表。有关扩展发行说明,请参阅 LocalStack 讨论。
如果您有兴趣为 LocalStack 做出贡献:
首先阅读我们的贡献指南。
查看我们的开发环境设置指南。
浏览我们的代码库和未解决的问题。
我们感谢收到的所有贡献和反馈。
联系 LocalStack 团队进行报告?问题,点赞?功能请求,??询问支持问题,或者?️ 讨论本地云开发:
LocalStack Slack 社区
LocalStack 讨论页面
LocalStack GitHub 问题跟踪器
我们感谢所有为这个项目做出贡献的人。
我们也感谢所有为该项目捐款的支持者。您可以成为 Open Collective 的支持者。
您还可以通过成为 Open Collective 的赞助商来支持该项目。您的徽标将与您网站的链接一起显示在此处。
版权所有 (c) 2017-2024 LocalStack 维护者和贡献者。
版权所有 (c) 2016 Atlassian 等。
此版本的 LocalStack 是根据 Apache 许可证版本 2.0 发布的(请参阅许可证)。下载并使用本软件即表示您同意最终用户许可协议 (EULA)。