2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

亚马逊云科技将 LocalStack 集成到 VSCode 的 Toolkit 中,提升无服务器开发效率

作者:Claudio Masolo

  • 2025-09-26
    北京
  • 本文字数:1703 字

    阅读完需:约 6 分钟

大小:858.14K时长:04:52
亚马逊云科技将LocalStack集成到VSCode的Toolkit中,提升无服务器开发效率

亚马逊云科技宣布LocalStack集成到 Visual Studio Code 的亚马逊云科技 Toolkit中,解决了无服务器开发中一项长期存在的挑战,即开发者需要使用多个工具和复杂的配置来在本地测试事件驱动应用程序。

 

该集成在 AWS Toolkit for VS Code 版本 3.74.0 中可用,允许开发者直接从他们的 IDE 连接到 LocalStack 端点。这就消除了之前测试涉及多个亚马逊云科技服务(如 Amazon SQS、EventBridge 和 DynamoDB)的无服务器应用程序时,手动配置端点和在不同开发工具之间切换上下文的需求。

 

虽然 AWS SAM CLI 为单个 Lambda 函数提供了高效的本地测试,但涉及多个亚马逊云科技服务的事件驱动架构的开发者会面临显著的摩擦。尽管 LocalStack 提供了亚马逊云科技服务的本地模拟,但开发者以前必须将其作为独立工具来管理,这需要复杂的配置和频繁在多个界面之间切换上下文,结果拖累了开发周期。

 

新的集成将 LocalStack 管理直接嵌入到 VS Code 界面中,从而转变了这种体验。开发者现在可以通过引导式向导安装 LocalStack,将无服务器应用程序部署到模拟环境中,并在不离开 IDE 的情况下本地测试函数。


AWS SAM 的标准输出以及 LocalStack

 

LocalStack 集成是对亚马逊云科技最近推出的控制台到 IDE 集成和远程调试功能的补充,它们共同组成了该公司所描述的分层测试方法。在早期开发阶段,开发者可以使用 LocalStack 进行快速迭代,而无需处理 IAM 权限、VPC 配置或服务边界复杂性。当需要验证实际亚马逊云科技服务行为时,他们可以无缝过渡到使用远程调试功能的,基于云的测试。

 

这种方法允许开发者在初始开发期间专注于业务逻辑,同时保持在需要时测试真实亚马逊云科技环境的灵活性。集成支持使用熟悉的 AWS SAM CLI 命令进行部署,开发者可以运行 sam deploy --guided --profile localstack 将他们的堆栈部署到本地环境。

 

设置过程已大大简化。通过 VS Code 中的应用程序构建器向导,开发者可以一键安装 LocalStack,自动安装 LocalStack 扩展并配置必要的连接。配置完成后,LocalStack 会作为其他亚马逊云科技配置旁边的可选配置文件出现,使在本地和云部署之间可以无缝切换。

 

该功能在所有亚马逊云科技商业区域中均可用,除了亚马逊云科技 GovCloud(美国)区域。使用集成功能不会从亚马逊云科技产生额外费用。开发者可以从免费的 LocalStack 版本开始,用于核心亚马逊云科技服务模拟,还有额外的层级可用于扩展服务覆盖和高级功能。

 

这种集成是亚马逊云科技使 VS Code 成为无服务器应用程序首选开发环境的更广泛战略的一部分。结合之前在 2025 年初推出的控制台到 IDE 集成和远程调试功能等增强功能,这些工具创造了一个更连贯的开发体验,满足了应用程序生命周期中不同的测试需求。

 

此举也反映了本地开发环境在无服务器工作流中日益增长的重要性,其中快速迭代和调试能力对开发者生产力至关重要。通过减少管理独立模拟工具的操作开销,亚马逊云科技正在解决历史上减缓无服务器开发周期的关键摩擦点之一。

 

LocalStack 有几个替代品,每个都针对不同的测试和开发需求。Moto是最流行的之一,提供了一个 Python 库,在 SDK 层面模拟了许多亚马逊云科技服务。Moto 不是模拟完整的亚马逊云科技环境,而是拦截对亚马逊云科技 SDK 的请求并返回模拟响应,使其成为轻量级且适用于单元和集成测试的工具。然而,由于它不重新创建服务端点或网络,因此不太适合需要现实亚马逊云科技行为的端到端或系统测试。

 

另一个强有力的选择是 AWSSAM CLI,它允许开发者在本地构建和测试无服务器应用程序。它特别适用于 Lambda 和 API Gateway 工作流,为团队提供了一种模拟部署和使用模拟事件触发函数的方法。虽然它仅限于无服务器堆栈,并且不支持许多亚马逊云科技服务,但它提供了 Lambda 执行的近似模拟。

 

对于更细粒度的控制,Testcontainers提供了灵活性。Testcontainers 允许开发者在短暂的容器中启动 Docker 化的单个服务版本,如 DynamoDB Local 或类似 S3 的存储,以进行可重复的集成测试。这些替代品一起说明了,虽然 LocalStack 提供了最全面的“亚马逊云科技 in a box”方法,但有针对性、通常更轻量级的解决方案,可能更适合项目的规模。

 

原文链接:

亚马逊云科技 Integrates LocalStack with VS-Code Toolkit to Streamline Serverless Development

2025-09-26 14:007397

评论

发布
暂无评论

一文看懂Unibot solana链狙击机器人

开发丨飞机丨 @aivenli

2024-03-30:用go语言,集团里有 n 名员工,他们可以完成各种各样的工作创造利润, 第 i 种工作会产生 profit[i] 的利润,它要求 group[i] 名成员共同参与, 如果成员参与

福大大架构师每日一题

福大大架构师每日一题

《自动机理论、语言和计算导论》阅读笔记:p68-p114

codists

编译原理

关于 ASP.NET Core 中的管道和中间件

雄鹿 @

ASP.NET Core

Sora原理?Sora技术报告解读(思维导图版)

蓉蓉

sora

2024中国充电桩展|2024常州国际充电设施展会

秋硕展览

事业-最佳实践-编码-单元测试-测试方法结构

南山

最佳实践 单元测试 编码规范 #ATRIP

贺!伊克罗德信息与墨奇科技战略合作,共创生成式AI新未来

伊克罗德信息科技

#人工智能

关于 ASP.NET Core 中的文件提供程序

雄鹿 @

ASP.NET Core

LoRA 及其衍生技术总览:An Overview of the LoRA Family

Baihai IDP

人工智能 程序员 AI LoRa 白海科技

火出圈的Sora到底是什么?5000字长文带你彻底了解Sora!

蓉蓉

openai GPT-4 sora

wiztree免费的c盘清理软件

源字节1号

开源 软件开发 前端开发 后端开发 小程序开发

containerd系统级学习大纲

GousterCloud

容器 云原生 Serverless Kubernetes Containerd

事业-最佳实践-编码-单元测试-改变认知

南山

测试 单元测试

糖豆完成鸿蒙原生应用核心版本开发,开创全场景视频健身新潮流

最新动态

《算法(第4版)(中文版)》PDF

程序员李木子

亚马逊云科技将LocalStack集成到VSCode的Toolkit中,提升无服务器开发效率_亚马逊云科技_InfoQ精选文章