写点什么

在 VS Code IDE 中通过 LocalStack 集成加速无服务器测试

作者:qife122
  • 2025-10-15
    福建
  • 本文字数:2177 字

    阅读完需:约 7 分钟

在 VS Code IDE 中通过 LocalStack 集成加速无服务器测试

今天,我们宣布在 AWS Toolkit for Visual Studio Code 中推出 LocalStack 集成,使开发人员比以往任何时候都更容易在本地测试和调试无服务器应用程序。这一增强建立在我们最近对 AWS Lambda 开发体验的改进基础上,包括 2025 年 7 月推出的控制台到 IDE 集成和远程调试功能,延续了我们简化 Amazon Web Services(AWS)上无服务器开发的承诺。


在构建无服务器应用程序时,开发人员通常关注三个关键领域以简化测试体验:单元测试、集成测试和调试在云中运行的资源。尽管 AWS 无服务器应用程序模型命令行界面(AWS SAM CLI)为单个 Lambda 函数提供了出色的本地单元测试能力,但处理涉及多个 AWS 服务(如 Amazon Simple Queue Service(Amazon SQS)、Amazon EventBridge 和 Amazon DynamoDB)的事件驱动架构的开发人员需要一个全面的本地集成测试解决方案。尽管 LocalStack 提供了 AWS 服务的本地模拟,但开发人员以前必须将其作为独立工具管理,需要复杂的配置和多个界面之间的频繁上下文切换,这减慢了开发周期。

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

在 VS Code 中开始使用 LocalStack 非常简单。开发人员可以从 LocalStack Free 版本开始,该版本为核心 AWS 服务提供本地模拟,非常适合早期开发和测试。使用 VS Code 中的引导式应用程序演练,开发人员可以直接从工具包界面安装 LocalStack,这会自动安装 LocalStack 扩展并指导他们完成设置过程。配置完成后,开发人员可以直接将无服务器应用程序部署到模拟环境并在本地测试其功能,所有这些都无需离开其 IDE。

让我们试一试

首先,我将我的 AWS Toolkit for VS Code 更新到最新版本。完成后,当我转到 Application Builder 并单击 Walkthrough of Application Builder 时,我可以看到一个新选项。这使我只需单击一下即可安装 LocalStack。


完成 LocalStack 的设置后,我可以从状态栏启动它,然后我将能够从已配置的 AWS 配置文件列表中选择 LocalStack。在此插图中,我使用 Application Composer 构建一个使用 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 服务行为和配置进行验证时无缝过渡到基于云的测试。该集成消除了在多个工具和环境之间切换的需要,因此开发人员可以更快地识别和修复问题,同时保持选择适合其特定需求的正确测试方法的灵活性。

现已可用

您可以通过更新到 v3.74.0 版开始在 AWS Toolkit for VS Code 中使用这些新功能。LocalStack 集成在所有商业 AWS 区域中可用,但 AWS GovCloud(US)区域除外。要了解更多信息,请访问 AWS Toolkit for VS Code 和 Lambda 文档。


对于需要更广泛服务覆盖范围或高级功能的开发人员,LocalStack 提供了具有扩展功能的附加层级。使用此集成不会产生 AWS 的额外费用。


这些增强代表了我们简化无服务器开发体验的持续承诺中的又一个重要步骤。在过去的一年中,我们一直致力于使 VS Code 成为无服务器开发人员的首选工具,而这种 LocalStack 集成通过为开发人员提供比以前更高效地构建和测试无服务器应用程序的工具来继续这一旅程。更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)


公众号二维码


办公AI智能小助手


公众号二维码


网络安全技术点滴分享


用户头像

qife122

关注

还未添加个人签名 2021-05-19 加入

还未添加个人简介

评论

发布
暂无评论
在VS Code IDE中通过LocalStack集成加速无服务器测试_AWS_qife122_InfoQ写作社区