50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

亚马逊云科技将 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:002

评论

发布
暂无评论

架构实战营 2-2 高性能随堂练习

西山薄凉

「架构实战营」

从源码角度看React-Hydrate原理

flyzz177

React

React循环DOM时为什么需要添加key

beifeng1996

React

如何管理一群技术牛人?

HappyQQ

团队管理 管理 研发管理 技术管理

Gradle入门基础一

派大星

Gradle

做了一份前端面试复习计划,保熟~

loveX001

JavaScript

AngularJS进阶(三十一)AngularJS项目开发技巧之获取模态对话框中的组件ID

No Silver Bullet

项目开发 AngularJS 12月月更

瓴羊Quick BI:多项自助分析功能提升企业数据分析能力

夏日星河

react面试题总结一波,以备不时之需

beifeng1996

React

社招前端经典vue面试题汇总

bb_xiaxia1998

Vue

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

React源码分析(二)渲染机制

goClient1992

React

细说react源码中的合成事件

flyzz177

React

深入react源码看setState究竟做了什么?

flyzz177

React

前端一面经典vue面试题(持续更新中)

bb_xiaxia1998

Vue

快来给你的宠物视频加个表情特效吧

华为云开发者联盟

人工智能 华为云 12 月 PK 榜

作业

金金

极客时间运维进阶训练营第六周作业

Starry

React源码分析(一)Fiber

goClient1992

React

假如面试官问你Babel的原理该怎么回答

loveX001

JavaScript

前端react面试题指北

beifeng1996

React

vue这些原理你都知道吗?(面试版)

bb_xiaxia1998

Vue

对比Web3支付赛道主要项目,看为何Zebec生态被严重低估

西柚子

CDH+Kylin三部曲之三:Kylin官方demo

程序员欣宸

大数据 kylin 12月月更

架构实战营 2-1 可扩展随堂练习

西山薄凉

「架构实战营」

React源码分析(三):useState,useReducer

goClient1992

React

前端面试题合集

loveX001

JavaScript

Nacos是什么

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜

我与足球以及世界杯的过往

TiAmo

世界杯 12月月更 世界杯足球游戏

React的useLayoutEffect和useEffect执行时机有什么不同

beifeng1996

React

vue面试之Composition-API响应式包装对象原理

bb_xiaxia1998

Vue

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