亚马逊AWS官方博客
通过 VS Code IDE 中的 LocalStack 集成,加速无服务器测试
今天,我们宣布将 LocalStack 集成到 AWS Toolkit for Visual Studio Code 中,这样开发人员就能够比以往任何时候都更容易在本地测试和调试无服务器应用程序。此增强功能基于我们最近对 AWS Lambda 开发体验的改进,包括我们于 2025 年 7 月推出的控制台到 IDE 的集成和远程调试功能,延续了我们对简化 Amazon Web Services(AWS)无服务器开发的承诺。
在构建无服务器应用程序时,开发人员通常将重点放在三个关键领域以简化测试体验:单元测试、集成测试和在云中运行的调试资源。尽管 AWS Serverless Application Model 命令行界面(AWS SAM CLI)为单个 Lambda 函数提供了出色的本地单元测试功能,但使用涉及多个 AWS 服务 [例如 Amazon Simple Queue Service(Amazon SQS)、Amazon EventBridge 和 Amazon DynamoDB] 的事件驱动型架构的开发人员,需要一个全面的解决方案来进行本地集成测试。尽管 LocalStack 提供了 AWS 服务的本地模拟,但开发人员之前必须将其作为独立工具进行管理,需要复杂的配置和在多个界面之间频繁切换上下文,这减缓了开发周期。
AWS Toolkit for VS Code 中的 LocalStack 集成
为了应对这些挑战,我们推出了 LocalStack 集成,这样开发人员就可以将 AWS Toolkit for VS Code 直接连接到 LocalStack 端点。通过这种集成,开发人员无需在工具之间切换或管理复杂的 LocalStack 设置即可测试和调试无服务器应用程序。开发人员现在可以在本地模拟涉及 Lambda、Amazon SQS 和 EventBridge 等服务的端到端事件驱动型工作流,无需管理多个工具、执行复杂的端点配置或处理以前需要连接到云资源的服务边界问题。
这种集成的关键优势在于,AWS Toolkit for VS Code 现在可以连接到 LocalStack 等自定义端点,这在以前是不可能的。以前,要将 AWS Toolkit for VS Code 指向其 LocalStack 环境,开发人员必须在工具之间进行手动配置和上下文切换。
在 VS Code 中开始使用 LocalStack 非常简单。开发人员可以从 LocalStack 免费版本开始,该版本为核心 AWS 服务提供本地模拟,非常适合早期开发和测试。使用 VS Code 中的引导式应用程序演练,开发人员可以直接从工具包界面安装 LocalStack,该界面会自动安装 LocalStack 扩展并指导开发人员完成安装过程。配置后,开发人员可以直接将无服务器应用程序部署到模拟环境并在本地测试其功能,而无需退出 IDE。
操作演示
首先,我会将 AWS Toolkit for VS Code 副本更新到最新版本。完成此操作后,当我转到应用程序构建器并单击应用程序构建器演练时,我可以看到一个新选项。这样我就能够一键安装 LocalStack。

完成 LocalStack 的设置后,我可以从状态栏启动,然后就能从我配置的 AWS 配置文件列表中选择 LocalStack。在此插图中,我使用应用程序编辑器,通过 Amazon API Gateway、Lambda 和 DynamoDB 构建一个简单的无服务器架构。通常,我会使用 AWS SAM 将其部署到 AWS。在这种情况下,我将使用相同的 AWS SAM 命令在本地部署我的堆栈。

我只是从命令行执行“sam deploy –guided –profile localstack”,然后按照通常的提示进行操作即可。使用 AWS SAM CLI 部署到 LocalStack 提供的体验与部署到 AWS 时所习惯的体验完全相同。在下面的屏幕截图中,我可以看到 AWS SAM 的标准输出,以及 AWS Toolkit Explorer 中列出的新 LocalStack 资源。

我甚至可以进入 Lambda 函数并编辑我在本地部署的函数代码!

在 LocalStack 网站上,我可以登录并查看我在本地运行的所有资源。在下面的屏幕截图中,您可以看到我刚刚部署的本地 DynamoDB 表。

增强的开发工作流
这些新功能补充了我们最近推出的控制台到 IDE 的集成和远程调试特征,创造了全面的开发体验,可满足整个开发生命周期中的不同测试需求。AWS SAM CLI 为单个 Lambda 函数提供出色的本地测试,可有效处理单元测试场景。对于集成测试,LocalStack 集成支持在本地测试多服务工作流,而不会出现复杂的 AWS Identity and Access Management(IAM)权限、Amazon Virtual Private Cloud(Amazon VPC)配置或可能减慢开发速度的服务边界问题。
当开发人员需要在开发环境中测试使用 AWS 服务时,他们可以使用我们的远程调试功能,从而提供对 Amazon VPC 资源和 IAM 角色的完全访问权限。这种分层方法使开发人员能够腾出时间在早期开发阶段使用 LocalStack 专注于业务逻辑,然后在需要根据 AWS 服务行为和配置进行验证时无缝过渡到基于云的测试。这种集成无需在多个工具和环境之间切换,因此开发人员可以更快地识别和修复问题,同时保持灵活性,可以根据自己的特定需求选择正确的测试方法。
现已推出
您可以通过 AWS Toolkit for VS Code 更新到 v3.74.0 开始使用这些新特征。LocalStack 集成现已在除 AWS GovCloud(美国)区域以外的所有商业 AWS 区域推出。要了解更多信息,请访问 AWS Toolkit for VS Code 和 Lambda 文档。
对于需要更广泛服务范围或高级特征的开发人员,LocalStack 提供了具有扩展功能的额外等级。使用此集成不会产生额外的 AWS 费用。
这些增强功能代表了我们在简化无服务器开发体验的持续承诺中向前迈出的又一重要一步。在过去的一年中,我们一直致力于让 VS Code 成为无服务器开发人员的首选工具,这种 LocalStack 集成继续了这一旅程,为开发人员提供了比以往任何时候都更高效地构建和测试无服务器应用程序的工具。
AWS 架构师中心: 云端创新的引领者探索 AWS 架构师中心,获取经实战验证的最佳实践与架构指南,助您高效构建安全、可靠的云上应用 |
![]() |

